ESMF_BaseMod Module



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