ESMF_GeomCreateLocStream Function

private function ESMF_GeomCreateLocStream(locstream, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_LocStream), intent(in) :: locstream
integer, intent(out), optional :: rc

Return Value type(ESMF_Geom)


Calls

proc~~esmf_geomcreatelocstream~~CallsGraph proc~esmf_geomcreatelocstream ESMF_GeomCreateLocStream proc~esmf_imerr ESMF_IMErr proc~esmf_geomcreatelocstream->proc~esmf_imerr proc~esmf_locstreamgetinit ESMF_LocStreamGetInit proc~esmf_geomcreatelocstream->proc~esmf_locstreamgetinit proc~esmf_logfoundallocerror ESMF_LogFoundAllocError proc~esmf_geomcreatelocstream->proc~esmf_logfoundallocerror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_imerr->proc~esmf_logfounderror esmf_breakpoint esmf_breakpoint proc~esmf_logfoundallocerror->esmf_breakpoint proc~esmf_logrc2msg ESMF_LogRc2Msg proc~esmf_logfoundallocerror->proc~esmf_logrc2msg proc~esmf_logwrite ESMF_LogWrite proc~esmf_logfoundallocerror->proc~esmf_logwrite proc~esmf_logfounderror->esmf_breakpoint proc~esmf_logfounderror->proc~esmf_logrc2msg proc~esmf_logfounderror->proc~esmf_logwrite 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_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_geomcreatelocstream~~CalledByGraph proc~esmf_geomcreatelocstream ESMF_GeomCreateLocStream interface~esmf_geomcreate ESMF_GeomCreate interface~esmf_geomcreate->proc~esmf_geomcreatelocstream proc~esmf_gridgetfieldbounds ESMF_GridGetFieldBounds proc~esmf_gridgetfieldbounds->interface~esmf_geomcreate proc~esmf_locstreamgetfieldbounds ESMF_LocStreamGetFieldBounds proc~esmf_locstreamgetfieldbounds->interface~esmf_geomcreate proc~esmf_meshgetfieldbounds ESMF_MeshGetFieldBounds proc~esmf_meshgetfieldbounds->interface~esmf_geomcreate proc~esmf_xgridgetfieldbounds ESMF_XGridGetFieldBounds proc~esmf_xgridgetfieldbounds->interface~esmf_geomcreate proc~test_comp_geom test_comp_geom proc~test_comp_geom->interface~esmf_geomcreate proc~test_geom test_geom proc~test_geom->interface~esmf_geomcreate proc~test_geom_comp_tkr test_geom_comp_tkr proc~test_geom_comp_tkr->interface~esmf_geomcreate proc~test_geom_tkr test_geom_tkr proc~test_geom_tkr->interface~esmf_geomcreate program~esmf_geomutest ESMF_GeomUTest program~esmf_geomutest->interface~esmf_geomcreate program~esmf_infodescribeutest ESMF_InfoDescribeUTest program~esmf_infodescribeutest->interface~esmf_geomcreate

Source Code

      function ESMF_GeomCreateLocStream(locstream, rc)
!
! !RETURN VALUE:
      type(ESMF_Geom) :: ESMF_GeomCreateLocStream
!
! !ARGUMENTS:
       type(ESMF_LocStream),  intent(in)              :: locstream
       integer,               intent(out),  optional  :: rc
!
! !DESCRIPTION:
! Create an {\tt ESMF\_Geom} object from an {\tt ESMF\_LocStream} object.
!
! The arguments are:
! \begin{description}
! \item[locstream]
!      {\tt ESMF\_LocStream} object from which to create the Geom.
! \item[{[rc]}]
!      Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
! \end{description}
!
!EOP
    type(ESMF_GeomClass),pointer :: gbcp
    integer :: localrc ! local error status

    ! Initialize return code; assume failure until success is certain
    localrc = ESMF_RC_NOT_IMPL
    if (present(rc)) rc = ESMF_RC_NOT_IMPL

    ! Check init status of arguments
    ESMF_INIT_CHECK_DEEP_SHORT(ESMF_LocStreamGetInit, locstream, rc)

    ! initialize pointers
    nullify(gbcp)
    nullify( ESMF_GeomCreateLocStream%gbcp)

    ! allocate Geom type
    allocate(gbcp, stat=localrc)
    if (ESMF_LogFoundAllocError(localrc, msg="Allocating Geom type object", &
                                     ESMF_CONTEXT, rcToReturn=rc)) return

    ! Set values in Geom
    gbcp%type = ESMF_GEOMTYPE_LOCSTREAM
    gbcp%locstream = locstream

    ! Set Geom Type into Geom
     ESMF_GeomCreateLocStream%gbcp=>gbcp

    ! Set init status
    ESMF_INIT_SET_CREATED(ESMF_GeomCreateLocStream)

    ! Return successfully
    if (present(rc)) rc = ESMF_SUCCESS

    end function ESMF_GeomCreateLocStream