ESMF_BaseMod Module


Uses

  • module~~esmf_basemod~~UsesGraph module~esmf_basemod ESMF_BaseMod iso_c_binding iso_c_binding module~esmf_basemod->iso_c_binding module~esmf_initmacrosmod ESMF_InitMacrosMod module~esmf_basemod->module~esmf_initmacrosmod module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_basemod->module~esmf_ioutilmod module~esmf_logerrmod ESMF_LogErrMod module~esmf_basemod->module~esmf_logerrmod module~esmf_utiltypesmod ESMF_UtilTypesMod module~esmf_basemod->module~esmf_utiltypesmod module~esmf_vmmod ESMF_VMMod module~esmf_basemod->module~esmf_vmmod module~esmf_initmacrosmod->module~esmf_logerrmod module~esmf_initmacrosmod->module~esmf_utiltypesmod module~esmf_ioutilmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_ioutilmod module~esmf_logerrmod->module~esmf_utiltypesmod module~esmf_utilstringmod ESMF_UtilStringMod module~esmf_logerrmod->module~esmf_utilstringmod module~esmf_utiltypesmod->iso_c_binding module~esmf_vmmod->iso_c_binding module~esmf_vmmod->module~esmf_initmacrosmod module~esmf_vmmod->module~esmf_ioutilmod module~esmf_vmmod->module~esmf_logerrmod module~esmf_vmmod->module~esmf_utiltypesmod module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf_vmmod->module~esmf_f90interfacemod module~esmf_f90interfacemod->module~esmf_logerrmod module~esmf_f90interfacemod->module~esmf_utiltypesmod

Used by


Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'

Interfaces

interface

  • public subroutine c_ESMC_AttributeLink(source, destination, linkChanges, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: source
    type(*) :: destination
    type(ESMF_Logical) :: linkChanges
    integer :: rc

interface

  • public subroutine c_ESMC_AttributeLinkRemove(source, destination, linkChanges, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: source
    type(*) :: destination
    type(ESMF_Logical) :: linkChanges
    integer :: rc

interface

  • public subroutine c_ESMC_GetId(base, id, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: base
    integer :: id
    integer :: rc

interface

  • public subroutine c_ESMC_GetName(base, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: base
    character(len=*) :: name
    integer :: rc

interface

  • public subroutine c_ESMC_GetVMId(base, vmid, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: base
    type(ESMF_VMId) :: vmid
    integer :: rc

interface

  • public subroutine c_ESMC_SetPersist(base, persist, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: base
    type(ESMF_Logical) :: persist
    integer :: rc

interface

  • public subroutine c_ESMC_SetVMId(base, vmid, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(*) :: base
    type(ESMF_VMId) :: vmid
    integer :: rc

Derived Types

type, public, sequence  ::  ESMF_Base

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), public :: isInit = 76838410
type(ESMF_Pointer), public :: this

Functions

public function ESMF_BaseGetInit(base)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in), optional :: base

Return Value integer(kind=ESMF_KIND_I8)

public function ESMF_IsProxy(base, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in), optional :: base
integer, intent(out), optional :: rc

Return Value logical

public function ESMF_BaseDeserialize(buffer, offset, attreconflag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: buffer(:)
integer, intent(inout) :: offset
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
integer, intent(out), optional :: rc

Return Value type(ESMF_Base)

public function ESMF_BaseDeserializeWoGarbage(buffer, offset, attreconflag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: buffer(:)
integer, intent(inout) :: offset
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
integer, intent(out), optional :: rc

Return Value type(ESMF_Base)


Subroutines

public subroutine ESMF_BaseCreate(base, superclass, name, nattr, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base) :: base
character(len=*), intent(in) :: superclass
character(len=*), intent(in), optional :: name
integer, intent(in), optional :: nattr
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

public subroutine ESMF_BaseDeserializeIDVMId(buffer, offset, ID, VMId, objname, rc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: buffer(:)
integer, intent(in) :: offset
integer, intent(out) :: ID
type(ESMF_VMId), intent(inout) :: VMId
character(len=*), intent(out) :: objname
integer, intent(out) :: rc

public subroutine ESMF_BaseDestroy(base, noGarbage, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base) :: base
logical, intent(in), optional :: noGarbage
integer, intent(out), optional :: rc

public subroutine ESMF_BaseDestroyWoGarbage(base, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base) :: base
integer, intent(out), optional :: rc

public subroutine ESMF_BaseGetBaseStatus(base, baseStatus, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_Status), intent(out) :: baseStatus
integer, intent(out), optional :: rc

public subroutine ESMF_BaseGetId(base, id, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
integer, intent(out) :: id
integer, intent(out), optional :: rc

public recursive subroutine ESMF_BaseGetStatus(base, status, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_Status), intent(out) :: status
integer, intent(out), optional :: rc

public subroutine ESMF_BaseGetVMId(base, vmid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_VMId), intent(out) :: vmid
integer, intent(out), optional :: rc

public subroutine ESMF_BasePrint(base, options, filename, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
character(len=*), intent(in), optional :: options
character(len=*), intent(in), optional :: filename
integer, intent(out), optional :: rc

public subroutine ESMF_BaseSerialize(base, buffer, offset, attreconflag, inquireflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
character(len=1), intent(inout) :: buffer(:)
integer, intent(inout) :: offset
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_InquireFlag), intent(in) :: inquireflag
integer, intent(out), optional :: rc

public subroutine ESMF_BaseSetBaseStatus(base, baseStatus, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_Status), intent(in) :: baseStatus
integer, intent(out), optional :: rc

public subroutine ESMF_BaseSetInitCreated(base, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(inout) :: base
integer, intent(out), optional :: rc

public subroutine ESMF_BaseSetStatus(base, status, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_Status), intent(in) :: status
integer, intent(out), optional :: rc

public subroutine ESMF_BaseSetVMId(base, vmid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(inout) :: base
type(ESMF_VMId), intent(in) :: vmid
integer, intent(out), optional :: rc

public subroutine ESMF_BaseValidate(base, options, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
character(len=*), intent(in), optional :: options
integer, intent(out), optional :: rc

public subroutine ESMF_GetName(base, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
character(len=*), intent(out) :: name
integer, intent(out), optional :: rc

public subroutine ESMF_GetVM(base, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
type(ESMF_VM), intent(out) :: vm
integer, intent(out), optional :: rc

public subroutine ESMF_SetName(base, name, namespace, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base) :: base
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: namespace
integer, intent(out), optional :: rc

public subroutine ESMF_SetPersist(base, persist, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Base), intent(in) :: base
logical, intent(in) :: persist
integer, intent(out), optional :: rc