ESMFIOMod Module



Variables

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

Derived Types

type, public, sequence  ::  ESMFIOLayout

Components

Type Visibility Attributes Name Initial
integer, public :: ncid
integer, public :: tile
logical, public :: localIOflag
type(ESMF_GridComp), public :: taskComp

type, public, sequence  ::  ioData

Components

Type Visibility Attributes Name Initial
type(ESMFIOLayout), public, pointer :: IOLayout(:) => null()

type, public ::  ioWrapper

Components

Type Visibility Attributes Name Initial
type(ioData), public, pointer :: IO => null()

Functions

public function ESMFIO_Create(grid, keywordEnforcer, rc)

Arguments

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

Return Value type(ESMF_GridComp)


Subroutines

public subroutine ESMFIO_Destroy(IOComp, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: IOComp
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMFIO_FieldAccess(IOComp, field, action, keywordEnforcer, iofmt, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(in) :: IOComp
type(ESMF_Field), intent(in) :: field
character(len=*), intent(in) :: action
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_IOFmt_Flag), intent(in), optional :: iofmt
integer, intent(out), optional :: rc

public subroutine ESMFIO_Read(IOComp, fileName, fieldList, keywordEnforcer, filePath, iofmt, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: IOComp
character(len=*), intent(in) :: fileName
type(ESMF_Field), intent(in) :: fieldList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: filePath
type(ESMF_IOFmt_Flag), intent(in), optional :: iofmt
integer, intent(out), optional :: rc

public subroutine ESMFIO_Write(IOComp, fileName, fieldList, keywordEnforcer, filePath, iofmt, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: IOComp
character(len=*), intent(in) :: fileName
type(ESMF_Field), intent(in) :: fieldList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: filePath
type(ESMF_IOFmt_Flag), intent(in), optional :: iofmt
integer, intent(out), optional :: rc

private subroutine IOCompNoOp(gcomp, importState, exportState, clock, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: gcomp
type(ESMF_State) :: importState
type(ESMF_State) :: exportState
type(ESMF_Clock) :: clock
integer, intent(out) :: rc

private subroutine IOCompSetServices(IOComp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: IOComp
integer, intent(out) :: rc

private subroutine IOFilenameGet(fullName, fileName, keywordEnforcer, tile, filePath)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(out) :: fullName
character(len=*), intent(in) :: fileName
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: tile
character(len=*), intent(in), optional :: filePath

private subroutine IONCClose(IOComp, keywordEnforcer, localDe, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: IOComp
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: localDe
integer, intent(out), optional :: rc

private subroutine IONCCreate(IOComp, fileName, keywordEnforcer, filePath, fieldList, localDe, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: IOComp
character(len=*), intent(in) :: fileName
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: filePath
type(ESMF_Field), intent(in), optional :: fieldList(:)
integer, intent(in), optional :: localDe
integer, intent(out), optional :: rc

private subroutine IONCOpen(IOComp, fileName, keywordEnforcer, filePath, localDe, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: IOComp
character(len=*), intent(in) :: fileName
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: filePath
integer, intent(in), optional :: localDe
integer, intent(out), optional :: rc

private subroutine IORead2D(vm, field, minIndexPDe, maxIndexPDe, minIndexPTile, maxIndexPTile, keywordEnforcer, fileName, iofmt, localDe, ncid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Field), intent(in) :: field
integer, intent(in), dimension(:) :: minIndexPDe
integer, intent(in), dimension(:) :: maxIndexPDe
integer, intent(in), dimension(:) :: minIndexPTile
integer, intent(in), dimension(:) :: maxIndexPTile
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: fileName
type(ESMF_IOFmt_Flag), intent(in), optional :: iofmt
integer, intent(in), optional :: localDe
integer, intent(in), optional :: ncid
integer, intent(out), optional :: rc

private subroutine IOWrite2D(vm, field, minIndexPDe, maxIndexPDe, minIndexPTile, maxIndexPTile, keywordEnforcer, fileName, iofmt, localDe, ncid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Field), intent(in) :: field
integer, intent(in), dimension(:) :: minIndexPDe
integer, intent(in), dimension(:) :: maxIndexPDe
integer, intent(in), dimension(:) :: minIndexPTile
integer, intent(in), dimension(:) :: maxIndexPTile
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: fileName
type(ESMF_IOFmt_Flag), intent(in), optional :: iofmt
integer, intent(in), optional :: localDe
integer, intent(in), optional :: ncid
integer, intent(out), optional :: rc