ESMF_NamedAliasCplComp Function

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

Arguments

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

Return Value type(ESMF_CplComp)


Calls

proc~~esmf_namedaliascplcomp~~CallsGraph proc~esmf_namedaliascplcomp ESMF_NamedAliasCplComp proc~esmf_cplcompget ESMF_CplCompGet proc~esmf_namedaliascplcomp->proc~esmf_cplcompget proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_namedaliascplcomp->proc~esmf_logfounderror proc~esmf_cplcompget->proc~esmf_logfounderror proc~esmf_compget ESMF_CompGet proc~esmf_cplcompget->proc~esmf_compget proc~esmf_compstatusget ESMF_CompStatusGet proc~esmf_cplcompget->proc~esmf_compstatusget proc~esmf_cplcompgetinit ESMF_CplCompGetInit proc~esmf_cplcompget->proc~esmf_cplcompgetinit proc~esmf_imerr ESMF_IMErr proc~esmf_cplcompget->proc~esmf_imerr 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_compget->proc~esmf_logfounderror proc~esmf_compget->proc~esmf_imerr c_esmc_compget c_esmc_compget proc~esmf_compget->c_esmc_compget interface~esmf_vmget ESMF_VMGet proc~esmf_compget->interface~esmf_vmget proc~esmf_basegetstatus ESMF_BaseGetStatus proc~esmf_compget->proc~esmf_basegetstatus proc~esmf_compclassgetinit ESMF_CompClassGetInit proc~esmf_compget->proc~esmf_compclassgetinit proc~esmf_configget ESMF_ConfigGet proc~esmf_compget->proc~esmf_configget proc~esmf_getname ESMF_GetName proc~esmf_compget->proc~esmf_getname proc~esmf_logfoundallocerror ESMF_LogFoundAllocError proc~esmf_compget->proc~esmf_logfoundallocerror proc~esmf_logseterror ESMF_LogSetError proc~esmf_compget->proc~esmf_logseterror proc~esmf_compstatusgetinit ESMF_CompStatusGetInit proc~esmf_compstatusget->proc~esmf_compstatusgetinit proc~esmf_imerrs ESMF_IMErrS proc~esmf_compstatusget->proc~esmf_imerrs proc~esmf_imerr->proc~esmf_logfounderror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep 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

Called by

proc~~esmf_namedaliascplcomp~~CalledByGraph proc~esmf_namedaliascplcomp ESMF_NamedAliasCplComp interface~esmf_namedalias ESMF_NamedAlias interface~esmf_namedalias->proc~esmf_namedaliascplcomp 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_NamedAliasCplComp(object, keywordEnforcer, name, rc)
!
! !RETURN VALUE:
    type(ESMF_CplComp) :: ESMF_NamedAliasCplComp
!
! !ARGUMENTS:
    type(ESMF_CplComp),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_NamedAliasCplComp = object

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

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

  end function ESMF_NamedAliasCplComp