ESMF_InfoMod Module



Variables

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

Interfaces

public interface ESMF_InfoCreate

  • private function ESMF_InfoCreateEmpty(rc)

    Arguments

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

    Return Value type(ESMF_Info)

  • private function ESMF_InfoCreateByKey(info, key, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Info)

  • private function ESMF_InfoCreateByParse(jsonString, keywordEnforcer, rc)

    Arguments

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

    Return Value type(ESMF_Info)

  • private function ESMF_InfoCreateFromInfo(info, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Info)

public interface ESMF_InfoGet

  • private subroutine ESMF_InfoInquire(info, keywordEnforcer, size, key, attrCount, attrCountTotal, jsonType, isArray, isDirty, attPackCount, attPackCountTotal, attnestflag, idx, typekind, ikey, isPresent, isStructured, isNull, attrCompliance, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer(kind=C_INT), intent(out), optional :: size
    character(len=*), intent(in), optional :: key
    integer(kind=C_INT), intent(out), optional :: attrCount
    integer(kind=C_INT), intent(out), optional :: attrCountTotal
    character(len=*), intent(out), optional :: jsonType
    logical, intent(out), optional :: isArray
    logical, intent(out), optional :: isDirty
    integer(kind=C_INT), intent(out), optional :: attPackCount
    integer(kind=C_INT), intent(out), optional :: attPackCountTotal
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer(kind=C_INT), intent(in), optional :: idx
    type(ESMF_TypeKind_Flag), intent(out), optional :: typekind
    character(len=*), intent(out), optional :: ikey
    logical, intent(out), optional :: isPresent
    logical, intent(out), optional :: isStructured
    logical, intent(out), optional :: isNull
    logical, intent(in), optional :: attrCompliance
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetI4(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I4), intent(out) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer(kind=ESMF_KIND_I4), intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetI8(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I8), intent(out) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer(kind=ESMF_KIND_I8), intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetR4(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R4), intent(out) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    real(kind=ESMF_KIND_R4), intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetR8(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R8), intent(out) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    real(kind=ESMF_KIND_R8), intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetLG(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    logical, intent(inout) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetCH(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    character(len=*), intent(out) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    character(len=*), intent(in), optional :: default
    integer, intent(in), optional :: idx
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayI4(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I4), intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayI8(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I8), intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayR4(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R4), intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayR8(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R8), intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayLG(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    logical, intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayCH(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    character(len=*), intent(out), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc

public interface ESMF_InfoGetAlloc

  • private subroutine ESMF_InfoGetArrayI4Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I4), intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayI8Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I8), intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayR4Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R4), intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayR8Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R8), intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayLGAlloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    logical, intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoGetArrayCHAlloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: info
    character(len=*), intent(in) :: key
    character(len=*), intent(out), dimension(:), allocatable :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: itemCount
    type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
    logical, intent(in), optional :: scalarToArray
    integer, intent(out), optional :: rc

public interface ESMF_InfoSet

  • private subroutine ESMF_InfoSetI4(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I4), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetI8(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I8), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetR4(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R4), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetR8(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R8), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetLG(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    logical, intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetCH(info, key, value, keywordEnforcer, force, idx, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    character(len=*), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(in), optional :: idx
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetINFO(info, key, value, keywordEnforcer, force, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    type(ESMF_Info), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    integer, intent(out), optional :: rc
  • private recursive subroutine ESMF_InfoSetHConfig(info, value, keywordEnforcer, keyPrefix, force, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    type(ESMF_HConfig), intent(in) :: value
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    character(len=*), intent(in), optional :: keyPrefix
    logical, intent(in), optional :: force
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayI4(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I4), intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayI8(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    integer(kind=ESMF_KIND_I8), intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayR4(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R4), intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayR8(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    real(kind=ESMF_KIND_R8), intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayLG(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    logical, intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc
  • private subroutine ESMF_InfoSetArrayCH(info, key, values, keywordEnforcer, force, pkey, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(inout) :: info
    character(len=*), intent(in) :: key
    character(len=*), intent(in), dimension(:) :: values
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: force
    character(len=*), intent(in), optional :: pkey
    integer, intent(out), optional :: rc

interface

  • public function c_info_base_get(base_address) bind(C, name="ESMC_BaseGetInfo")

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_LONG), intent(in) :: base_address

    Return Value type(C_PTR)

interface

  • public subroutine c_info_base_sync(inqstate, rootPet, vmAddress, markClean, rc) bind(C, name="ESMC_InfoBaseSync")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: inqstate
    integer(kind=C_INT), intent(in) :: rootPet
    integer(kind=C_LONG), intent(in) :: vmAddress
    integer(kind=C_INT), intent(in) :: markClean
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_broadcast(info, rootPet, rc) bind(C, name="ESMC_InfoBroadcast")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    integer(kind=C_INT), intent(in) :: rootPet
    integer(kind=C_INT), intent(out) :: rc

interface

  • public function c_info_copy(info, rc) bind(C, name="ESMC_InfoCopy")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    integer(kind=C_INT), intent(out) :: rc

    Return Value type(C_PTR)

interface

  • public subroutine c_info_copyforattribute(isrc, idst, rc) bind(C, name="ESMC_InfoCopyForAttribute")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: isrc
    type(C_PTR), value :: idst
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_copyforattribute_reference(src_base_address, dst_base_address, rc) bind(C, name="ESMC_InfoCopyForAttributeReference")

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_LONG) :: src_base_address
    integer(kind=C_LONG) :: dst_base_address
    integer(kind=C_INT), intent(out) :: rc

interface

  • public function c_info_create(rc) bind(C, name="ESMC_InfoCreate")

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(out) :: rc

    Return Value type(C_PTR)

interface

  • public function c_info_create_by_key(srcInfo, key, rc) bind(C, name="ESMC_InfoCreateByKey")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), intent(in), value :: srcInfo
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(out) :: rc

    Return Value type(C_PTR)

interface

  • public function c_info_create_by_parse(payload, rc) bind(C, name="ESMC_InfoCreateByParse")

    Arguments

    Type IntentOptional Attributes Name
    character(len=C_CHAR), intent(in) :: payload(*)
    integer(kind=C_INT), intent(out) :: rc

    Return Value type(C_PTR)

interface

  • public subroutine c_info_destroy(info, rc) bind(C, name="ESMC_InfoDestroy")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_dump(info, output, rc, indent) bind(C, name="ESMC_InfoDump")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(out) :: output(*)
    integer(kind=C_INT), intent(out) :: rc
    integer(kind=C_INT), intent(in) :: indent

interface

  • public subroutine c_info_dump_len(info, dump_length, rc, indent) bind(C, name="ESMC_InfoDumpLength")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    integer(kind=C_INT), intent(out) :: dump_length
    integer(kind=C_INT), intent(out) :: rc
    integer(kind=C_INT), intent(in) :: indent

interface

  • public subroutine c_info_erase(info, keyParent, keyChild, recursive, rc) bind(C, name="ESMC_InfoErase")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: keyParent(*)
    character(len=C_CHAR), intent(in) :: keyChild(*)
    logical(kind=C_BOOL), intent(in) :: recursive
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_get_CH(info, key, value, vlen, rc, default, idx, recursive, strlen_only) bind(C, name="ESMC_InfoGetCH")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    character(len=C_CHAR), intent(inout) :: value(*)
    integer(kind=C_INT), intent(in) :: vlen
    integer(kind=C_INT), intent(out) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: strlen_only

interface

  • public subroutine c_info_get_I4(info, key, value, rc, default, idx, recursive) bind(C, name="ESMC_InfoGetI4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(out) :: value
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_get_I8(info, key, value, rc, default, idx, recursive) bind(C, name="ESMC_InfoGetI8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_LONG), intent(out) :: value
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_get_LG(info, key, value, rc, default, idx, recursive) bind(C, name="ESMC_InfoGetLG")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    logical(kind=C_BOOL), intent(out) :: value
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_get_R4(info, key, value, rc, default, idx, recursive) bind(C, name="ESMC_InfoGetR4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    real(kind=C_FLOAT), intent(out) :: value
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_get_R8(info, key, value, rc, default, idx, recursive) bind(C, name="ESMC_InfoGetR8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    real(kind=C_DOUBLE), intent(out) :: value
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: default
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_get_array_I4(info, key, value, itemcount, rc, recursive, local_scalarToArray_forC, expected_size) bind(C, name="ESMC_InfoGetArrayI4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(out), dimension(*) :: value
    integer(kind=C_INT), intent(out) :: itemcount
    integer(kind=C_INT), intent(inout) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: local_scalarToArray_forC
    integer(kind=C_INT), intent(in) :: expected_size

interface

  • public subroutine c_info_get_array_I8(info, key, value, itemcount, rc, recursive, local_scalarToArray_forC, expected_size) bind(C, name="ESMC_InfoGetArrayI8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_LONG), intent(out), dimension(*) :: value
    integer(kind=C_INT), intent(out) :: itemcount
    integer(kind=C_INT), intent(inout) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: local_scalarToArray_forC
    integer(kind=C_INT), intent(in) :: expected_size

interface

  • public subroutine c_info_get_array_LG(info, key, value, itemcount, rc, recursive, local_scalarToArray_forC, expected_size) bind(C, name="ESMC_InfoGetArrayLG")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    logical(kind=C_BOOL), intent(out), dimension(*) :: value
    integer(kind=C_INT), intent(out) :: itemcount
    integer(kind=C_INT), intent(inout) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: local_scalarToArray_forC
    integer(kind=C_INT), intent(in) :: expected_size

interface

  • public subroutine c_info_get_array_R4(info, key, value, itemcount, rc, recursive, local_scalarToArray_forC, expected_size) bind(C, name="ESMC_InfoGetArrayR4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    real(kind=C_FLOAT), intent(out), dimension(*) :: value
    integer(kind=C_INT), intent(out) :: itemcount
    integer(kind=C_INT), intent(inout) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: local_scalarToArray_forC
    integer(kind=C_INT), intent(in) :: expected_size

interface

  • public subroutine c_info_get_array_R8(info, key, value, itemcount, rc, recursive, local_scalarToArray_forC, expected_size) bind(C, name="ESMC_InfoGetArrayR8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    real(kind=C_DOUBLE), intent(out), dimension(*) :: value
    integer(kind=C_INT), intent(out) :: itemcount
    integer(kind=C_INT), intent(inout) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: local_scalarToArray_forC
    integer(kind=C_INT), intent(in) :: expected_size

interface

  • public subroutine c_info_get_array_meta(info, key, is_array, size, recursive, rc) bind(C, name="ESMC_InfoGetArrayMeta")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(out) :: is_array
    integer(kind=C_INT), intent(out) :: size
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_get_tk(info, key, typekind, rc, recursive) bind(C, name="ESMC_InfoGetTK")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(out) :: typekind
    integer(kind=C_INT), intent(out) :: rc
    integer(kind=C_INT), intent(in) :: recursive

interface

  • public subroutine c_info_inquire(info, inq, key, recursive, idx, attr_compliance, rc) bind(C, name="ESMC_InfoInquire")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    type(C_PTR), value :: inq
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(in) :: recursive
    type(C_PTR), value :: idx
    integer(kind=C_INT), intent(in) :: attr_compliance
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_is_equal(lhs, rhs, is_equal, localrc) bind(C, name="ESMC_InfoIsEqual")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: lhs
    type(C_PTR), value :: rhs
    integer(kind=C_INT), intent(inout) :: is_equal
    integer(kind=C_INT), intent(inout) :: localrc

interface

  • public subroutine c_info_is_present(info, key, res, rc, recursive, isptr) bind(C, name="ESMC_InfoIsPresent")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(inout) :: res
    integer(kind=C_INT), intent(out) :: rc
    integer(kind=C_INT), intent(in) :: recursive
    integer(kind=C_INT), intent(in) :: isptr

interface

  • public subroutine c_info_is_set(info, key, is_set_c, rc) bind(C, name="ESMC_InfoIsSet")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: key(*)
    integer(kind=C_INT), intent(inout) :: is_set_c
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_read_json(info, filename, rc) bind(C, name="ESMC_InfoReadJSON")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: filename(*)
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_set_CH(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetCH")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    character(len=C_CHAR), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_I4(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetI4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    integer(kind=C_INT), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_I8(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetI8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    integer(kind=C_LONG), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_INFO(info, key, value, force, rc) bind(C, name="ESMC_InfoSetINFO")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    type(C_PTR), value :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_set_LG(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetLG")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    logical(kind=C_BOOL), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_NULL(info, key, force, rc) bind(C, name="ESMC_InfoSetNULL")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_set_R4(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetR4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    real(kind=C_FLOAT), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_R8(info, key, value, force, rc, idx, pkey) bind(C, name="ESMC_InfoSetR8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    real(kind=C_DOUBLE), intent(in) :: value
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    type(C_PTR), value :: idx
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_CH(info, key, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayCH")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(out) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_I4(info, key, value, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayI4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    integer(kind=C_INT), intent(in), dimension(*) :: value
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_I8(info, key, value, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayI8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    integer(kind=C_LONG), intent(in), dimension(*) :: value
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_LG(info, key, value, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayLG")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    logical(kind=C_BOOL), intent(in), dimension(*) :: value
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_R4(info, key, value, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayR4")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    real(kind=C_FLOAT), intent(in), dimension(*) :: value
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_array_R8(info, key, value, itemcount, force, rc, pkey) bind(C, name="ESMC_InfoSetArrayR8")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(kind=C_CHAR, len=1), intent(in) :: key(*)
    real(kind=C_DOUBLE), intent(in), dimension(*) :: value
    integer(kind=C_INT), intent(in) :: itemcount
    logical(kind=C_BOOL), intent(in) :: force
    integer(kind=C_INT), intent(inout) :: rc
    character(kind=C_CHAR, len=1), intent(in) :: pkey(*)

interface

  • public subroutine c_info_set_dirty(info, flag, rc) bind(C, name="ESMC_InfoSetDirty")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    integer(kind=C_INT), intent(in) :: flag
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_update(lhs, rhs, recursive_int, overwrite_int, rc) bind(C, name="ESMC_InfoUpdate")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: lhs
    type(C_PTR), value :: rhs
    integer(kind=C_INT), intent(in) :: recursive_int
    integer(kind=C_INT), intent(in) :: overwrite_int
    integer(kind=C_INT), intent(out) :: rc

interface

  • public subroutine c_info_write_json(info, filename, rc) bind(C, name="ESMC_InfoWriteJSON")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: info
    character(len=C_CHAR), intent(in) :: filename(*)
    integer(kind=C_INT), intent(out) :: rc

public interface operator(/=)

  • private impure elemental function ESMF_InfoNotEqual(lhs, rhs) result(is_equal)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: lhs
    type(ESMF_Info), intent(in) :: rhs

    Return Value logical

public interface operator(==)

  • private impure elemental function ESMF_InfoEqual(lhs, rhs) result(is_equal)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Info), intent(in) :: lhs
    type(ESMF_Info), intent(in) :: rhs

    Return Value logical


Derived Types

type, public ::  ESMF_Info

Components

Type Visibility Attributes Name Initial
logical, public :: is_view = .false.
type(C_PTR), public :: ptr = C_NULL_PTR

Functions

public function ESMF_InfoDump(info, keywordEnforcer, key, indent, rc) result(output)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: key
integer, intent(in), optional :: indent
integer, intent(out), optional :: rc

Return Value character(len=:), allocatable

private impure elemental function ESMF_InfoEqual(lhs, rhs) result(is_equal)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: lhs
type(ESMF_Info), intent(in) :: rhs

Return Value logical

public function ESMF_InfoIsPresent(info, key, keywordEnforcer, attnestflag, isPointer, rc) result(is_present)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: isPointer
integer, intent(out), optional :: rc

Return Value logical

public function ESMF_InfoIsSet(info, key, keywordEnforcer, rc) result(is_set)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value logical

private impure elemental function ESMF_InfoNotEqual(lhs, rhs) result(is_equal)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: lhs
type(ESMF_Info), intent(in) :: rhs

Return Value logical

private function ESMF_InfoCreateByKey(info, key, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_Info)

private function ESMF_InfoCreateByParse(jsonString, keywordEnforcer, rc)

Arguments

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

Return Value type(ESMF_Info)

private function ESMF_InfoCreateEmpty(rc)

Arguments

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

Return Value type(ESMF_Info)

private function ESMF_InfoCreateFromInfo(info, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_Info)

public function ESMF_InfoReadJSON(filename, keywordEnforcer, rc) result(info_r)

Arguments

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

Return Value type(ESMF_Info)

public function ESMF_InfoGetTK(info, key, keywordEnforcer, attnestflag, rc) result(typekind)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

Return Value type(ESMF_TypeKind_Flag)


Subroutines

public subroutine ESMF_InfoBroadcast(info, rootPet, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_InfoDestroy(info, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayCH(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
character(len=*), intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayCHAlloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
character(len=*), intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayI4(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I4), intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayI4Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I4), intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayI8(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I8), intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayI8Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I8), intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayLG(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
logical, intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayLGAlloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
logical, intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

public subroutine ESMF_InfoGetArrayMeta(info, key, isArray, size, keywordEnforcer, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
logical, intent(out) :: isArray
integer(kind=C_INT), intent(out) :: size
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayR4(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R4), intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayR4Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R4), intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayR8(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R8), intent(out), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetArrayR8Alloc(info, key, values, keywordEnforcer, itemCount, attnestflag, scalarToArray, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R8), intent(out), dimension(:), allocatable :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: itemCount
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
logical, intent(in), optional :: scalarToArray
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetCH(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
character(len=*), intent(out) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

public subroutine ESMF_InfoGetCharAlloc(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
character(len=:), intent(out), allocatable :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

public subroutine ESMF_InfoGetFromBase(base, info, keywordEnforcer, rc)

Arguments

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

public subroutine ESMF_InfoGetFromPointer(ptr, info, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Pointer), intent(in) :: ptr
type(ESMF_Info), intent(out) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetI4(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I4), intent(out) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer(kind=ESMF_KIND_I4), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetI8(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I8), intent(out) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer(kind=ESMF_KIND_I8), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetLG(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
logical, intent(inout) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetR4(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R4), intent(out) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
real(kind=ESMF_KIND_R4), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoGetR8(info, key, value, keywordEnforcer, default, idx, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R8), intent(out) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
real(kind=ESMF_KIND_R8), intent(in), optional :: default
integer, intent(in), optional :: idx
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoInquire(info, keywordEnforcer, size, key, attrCount, attrCountTotal, jsonType, isArray, isDirty, attPackCount, attPackCountTotal, attnestflag, idx, typekind, ikey, isPresent, isStructured, isNull, attrCompliance, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer(kind=C_INT), intent(out), optional :: size
character(len=*), intent(in), optional :: key
integer(kind=C_INT), intent(out), optional :: attrCount
integer(kind=C_INT), intent(out), optional :: attrCountTotal
character(len=*), intent(out), optional :: jsonType
logical, intent(out), optional :: isArray
logical, intent(out), optional :: isDirty
integer(kind=C_INT), intent(out), optional :: attPackCount
integer(kind=C_INT), intent(out), optional :: attPackCountTotal
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer(kind=C_INT), intent(in), optional :: idx
type(ESMF_TypeKind_Flag), intent(out), optional :: typekind
character(len=*), intent(out), optional :: ikey
logical, intent(out), optional :: isPresent
logical, intent(out), optional :: isStructured
logical, intent(out), optional :: isNull
logical, intent(in), optional :: attrCompliance
integer, intent(out), optional :: rc

public subroutine ESMF_InfoPrint(info, keywordEnforcer, indent, preString, unit, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: indent
character(len=*), intent(in), optional :: preString
character(len=*), intent(out), optional :: unit
integer, intent(out), optional :: rc

public subroutine ESMF_InfoRemove(info, keyParent, keywordEnforcer, keyChild, attnestflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: keyParent
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: keyChild
type(ESMF_AttNest_Flag), intent(in), optional :: attnestflag
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayCH(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
character(len=*), intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayI4(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I4), intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayI8(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I8), intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayLG(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
logical, intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayR4(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R4), intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetArrayR8(info, key, values, keywordEnforcer, force, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R8), intent(in), dimension(:) :: values
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetCH(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
character(len=*), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

public subroutine ESMF_InfoSetDirty(info, flag, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
logical, intent(in) :: flag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private recursive subroutine ESMF_InfoSetHConfig(info, value, keywordEnforcer, keyPrefix, force, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
type(ESMF_HConfig), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: keyPrefix
logical, intent(in), optional :: force
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetI4(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I4), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetI8(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
integer(kind=ESMF_KIND_I8), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetINFO(info, key, value, keywordEnforcer, force, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
type(ESMF_Info), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetLG(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
logical, intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

public subroutine ESMF_InfoSetNULL(info, key, keywordEnforcer, force, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetR4(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R4), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

private subroutine ESMF_InfoSetR8(info, key, value, keywordEnforcer, force, idx, pkey, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: info
character(len=*), intent(in) :: key
real(kind=ESMF_KIND_R8), intent(in) :: value
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: force
integer, intent(in), optional :: idx
character(len=*), intent(in), optional :: pkey
integer, intent(out), optional :: rc

public subroutine ESMF_InfoUpdate(lhs, rhs, keywordEnforcer, recursive, overwrite, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(inout) :: lhs
type(ESMF_Info), intent(in) :: rhs
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: recursive
logical, intent(in), optional :: overwrite
integer, intent(out), optional :: rc

public subroutine ESMF_InfoWriteJSON(info, filename, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Info), intent(in) :: info
character(len=*), intent(in) :: filename
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc