ESMF_NamedAliasArrayBundle Function

private function ESMF_NamedAliasArrayBundle(object, keywordEnforcer, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_ArrayBundle), intent(in) :: object
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_ArrayBundle)


Calls

proc~~esmf_namedaliasarraybundle~~CallsGraph proc~esmf_namedaliasarraybundle ESMF_NamedAliasArrayBundle interface~esmf_arraybundleget ESMF_ArrayBundleGet proc~esmf_namedaliasarraybundle->interface~esmf_arraybundleget proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_namedaliasarraybundle->proc~esmf_logfounderror proc~esmf_arraybundlegetitem ESMF_ArrayBundleGetItem interface~esmf_arraybundleget->proc~esmf_arraybundlegetitem proc~esmf_arraybundlegetlist ESMF_ArrayBundleGetList interface~esmf_arraybundleget->proc~esmf_arraybundlegetlist proc~esmf_arraybundlegetlistall ESMF_ArrayBundleGetListAll interface~esmf_arraybundleget->proc~esmf_arraybundlegetlistall esmf_breakpoint esmf_breakpoint proc~esmf_logfounderror->esmf_breakpoint proc~esmf_logrc2msg ESMF_LogRc2Msg proc~esmf_logfounderror->proc~esmf_logrc2msg proc~esmf_logwrite ESMF_LogWrite proc~esmf_logfounderror->proc~esmf_logwrite proc~esmf_arraybundlegetitem->proc~esmf_logfounderror c_esmc_arraybundlegetcount c_esmc_arraybundlegetcount proc~esmf_arraybundlegetitem->c_esmc_arraybundlegetcount c_esmc_arraybundlegetispresent c_esmc_arraybundlegetispresent proc~esmf_arraybundlegetitem->c_esmc_arraybundlegetispresent c_esmc_arraybundlegetitem c_esmc_arraybundlegetitem proc~esmf_arraybundlegetitem->c_esmc_arraybundlegetitem esmf_arraysetinitcreated esmf_arraysetinitcreated proc~esmf_arraybundlegetitem->esmf_arraysetinitcreated proc~esmf_arraybundlegetinit ESMF_ArrayBundleGetInit proc~esmf_arraybundlegetitem->proc~esmf_arraybundlegetinit proc~esmf_imerr ESMF_IMErr proc~esmf_arraybundlegetitem->proc~esmf_imerr proc~esmf_arraybundlegetlist->proc~esmf_logfounderror c_esmc_arraybundlegetlist c_esmc_arraybundlegetlist proc~esmf_arraybundlegetlist->c_esmc_arraybundlegetlist proc~esmf_arraybundlegetlist->esmf_arraysetinitcreated esmf_arraysetthis esmf_arraysetthis proc~esmf_arraybundlegetlist->esmf_arraysetthis proc~esmf_arraybundlegetlist->proc~esmf_arraybundlegetinit proc~esmf_arraybundlegetlist->proc~esmf_imerr proc~esmf_arraybundlegetlistall->proc~esmf_logfounderror c_esmc_arraybundlegetlistall c_esmc_arraybundlegetlistall proc~esmf_arraybundlegetlistall->c_esmc_arraybundlegetlistall c_esmc_getvm c_esmc_getvm proc~esmf_arraybundlegetlistall->c_esmc_getvm proc~esmf_arraybundlegetlistall->esmf_arraysetinitcreated proc~esmf_arraybundlegetlistall->esmf_arraysetthis interface~c_esmc_getname c_ESMC_GetName proc~esmf_arraybundlegetlistall->interface~c_esmc_getname proc~esmf_arraybundlegetlistall->proc~esmf_arraybundlegetinit proc~esmf_arraybundlegetlistall->proc~esmf_imerr proc~esmf_vmsetinitcreated ESMF_VMSetInitCreated proc~esmf_arraybundlegetlistall->proc~esmf_vmsetinitcreated c_esmc_loggeterrormsg c_esmc_loggeterrormsg proc~esmf_logrc2msg->c_esmc_loggeterrormsg c_esmc_vmwtime c_esmc_vmwtime proc~esmf_logwrite->c_esmc_vmwtime proc~esmf_logclose ESMF_LogClose proc~esmf_logwrite->proc~esmf_logclose proc~esmf_logflush ESMF_LogFlush proc~esmf_logwrite->proc~esmf_logflush proc~esmf_logopenfile ESMF_LogOpenFile proc~esmf_logwrite->proc~esmf_logopenfile proc~esmf_utiliounitflush ESMF_UtilIOUnitFlush proc~esmf_logwrite->proc~esmf_utiliounitflush proc~esmf_utilstring2array ESMF_UtilString2Array proc~esmf_logwrite->proc~esmf_utilstring2array proc~esmf_imerr->proc~esmf_logfounderror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep proc~esmf_logclose->proc~esmf_logflush proc~esmf_logflush->proc~esmf_utiliounitflush proc~esmf_utilarray2string ESMF_UtilArray2String proc~esmf_logflush->proc~esmf_utilarray2string proc~esmf_logopenfile->proc~esmf_utiliounitflush proc~esmf_utiliounitget ESMF_UtilIOUnitGet proc~esmf_logopenfile->proc~esmf_utiliounitget

Called by

proc~~esmf_namedaliasarraybundle~~CalledByGraph proc~esmf_namedaliasarraybundle ESMF_NamedAliasArrayBundle interface~esmf_namedalias ESMF_NamedAlias interface~esmf_namedalias->proc~esmf_namedaliasarraybundle proc~testarraybundlenamedalias TestArrayBundleNamedAlias proc~testarraybundlenamedalias->interface~esmf_namedalias proc~testarraynamedalias TestArrayNamedAlias proc~testarraynamedalias->interface~esmf_namedalias proc~testcplcompnamedalias TestCplCompNamedAlias proc~testcplcompnamedalias->interface~esmf_namedalias proc~testfieldbundlenamedalias TestFieldBundleNamedAlias proc~testfieldbundlenamedalias->interface~esmf_namedalias proc~testfieldnamedalias TestFieldNamedAlias proc~testfieldnamedalias->interface~esmf_namedalias proc~testgridcompnamedalias TestGridCompNamedAlias proc~testgridcompnamedalias->interface~esmf_namedalias proc~testscicompnamedalias TestSciCompNamedAlias proc~testscicompnamedalias->interface~esmf_namedalias proc~teststatenamedalias TestStateNamedAlias proc~teststatenamedalias->interface~esmf_namedalias program~esmf_namedaliasutest ESMF_NamedAliasUTest program~esmf_namedaliasutest->proc~testarraybundlenamedalias program~esmf_namedaliasutest->proc~testarraynamedalias program~esmf_namedaliasutest->proc~testcplcompnamedalias program~esmf_namedaliasutest->proc~testfieldbundlenamedalias program~esmf_namedaliasutest->proc~testfieldnamedalias program~esmf_namedaliasutest->proc~testgridcompnamedalias program~esmf_namedaliasutest->proc~testscicompnamedalias program~esmf_namedaliasutest->proc~teststatenamedalias

Source Code

  function ESMF_NamedAliasArrayBundle(object, keywordEnforcer, name, rc)
!
! !RETURN VALUE:
    type(ESMF_ArrayBundle) :: ESMF_NamedAliasArrayBundle
!
! !ARGUMENTS:
    type(ESMF_ArrayBundle),intent(in)         :: object
type(ESMF_KeywordEnforcer), optional:: keywordEnforcer ! must use keywords below
    character(len = *), intent(in),  optional :: name
    integer,            intent(out), optional :: rc
!EOPI
!------------------------------------------------------------------------------
    integer                 :: localrc
    character(ESMF_MAXSTR)  :: nameDefault

    if (present(rc)) rc = ESMF_SUCCESS

    ! first create regular alias
    ESMF_NamedAliasArrayBundle = object

    ! next mark as namedAlias
    ESMF_NamedAliasArrayBundle%isNamedAlias = .true.

    ! finally set name
    if (present(name)) then
      ESMF_NamedAliasArrayBundle%name = trim(name)
    else
      call ESMF_ArrayBundleGet(object, name=nameDefault, rc=localrc)
      if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, &
        ESMF_CONTEXT, rcToReturn=rc)) return
      ESMF_NamedAliasArrayBundle%name = trim(nameDefault)
    endif

  end function ESMF_NamedAliasArrayBundle