ESMF_F90InterfaceMod Module


Uses

  • module~~esmf_f90interfacemod~~UsesGraph module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf_logerrmod ESMF_LogErrMod module~esmf_f90interfacemod->module~esmf_logerrmod module~esmf_utiltypesmod ESMF_UtilTypesMod module~esmf_f90interfacemod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_utiltypesmod module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_logerrmod->module~esmf_ioutilmod module~esmf_utilstringmod ESMF_UtilStringMod module~esmf_logerrmod->module~esmf_utilstringmod iso_c_binding iso_c_binding module~esmf_utiltypesmod->iso_c_binding module~esmf_ioutilmod->module~esmf_utiltypesmod

Used by

  • module~~esmf_f90interfacemod~~UsedByGraph module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf ESMF module~esmf->module~esmf_f90interfacemod module~esmf_arraybundlemod ESMF_ArrayBundleMod module~esmf_arraybundlemod->module~esmf_f90interfacemod module~esmf_arrayhamod ESMF_ArrayHaMod module~esmf_arrayhamod->module~esmf_f90interfacemod module~esmf_arraymod ESMF_ArrayMod module~esmf_arraymod->module~esmf_f90interfacemod module~esmf_delayoutmod ESMF_DELayoutMod module~esmf_delayoutmod->module~esmf_f90interfacemod module~esmf_distgridconnectionmod ESMF_DistGridConnectionMod module~esmf_distgridconnectionmod->module~esmf_f90interfacemod module~esmf_distgridmod ESMF_DistGridMod module~esmf_distgridmod->module~esmf_f90interfacemod module~esmf_distgridregdecompmod ESMF_DistGridRegDecompMod module~esmf_distgridregdecompmod->module~esmf_f90interfacemod module~esmf_dynamicmaskmod ESMF_DynamicMaskMod module~esmf_dynamicmaskmod->module~esmf_f90interfacemod module~esmf_gridmod ESMF_GridMod module~esmf_gridmod->module~esmf_f90interfacemod module~esmf_gridutilmod ESMF_GridUtilMod module~esmf_gridutilmod->module~esmf_f90interfacemod module~esmf_iomod ESMF_IOMod module~esmf_iomod->module~esmf_f90interfacemod module~esmf_meshmod ESMF_MeshMod module~esmf_meshmod->module~esmf_f90interfacemod module~esmf_pointlistmod ESMF_PointListMod module~esmf_pointlistmod->module~esmf_f90interfacemod module~esmf_regridmod ESMF_RegridMod module~esmf_regridmod->module~esmf_f90interfacemod module~esmf_rhandlemod ESMF_RHandleMod module~esmf_rhandlemod->module~esmf_f90interfacemod module~esmf_vmmod ESMF_VMMod module~esmf_vmmod->module~esmf_f90interfacemod module~esmf_xgridcreatemod ESMF_XGridCreateMod module~esmf_xgridcreatemod->module~esmf_f90interfacemod proc~f_esmf_localarrayslice f_esmf_localarrayslice proc~f_esmf_localarrayslice->module~esmf_f90interfacemod

Interfaces

public interface ESMF_InterArrayCreate

  • private recursive function ESMF_InterArrayCreateTrg(farray1D, farray2D, farray3D, farray1DI8, farray2DI8, farray3DI8, farray1DR8, farray2DR8, farray3DR8, rc) result(InterArrayCreateTrg)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional, target :: farray1D(:)
    integer, intent(in), optional, target :: farray2D(:,:)
    integer, intent(in), optional, target :: farray3D(:,:,:)
    integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray1DI8(:)
    integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray2DI8(:,:)
    integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray3DI8(:,:,:)
    real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray1DR8(:)
    real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray2DR8(:,:)
    real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray3DR8(:,:,:)
    integer, intent(out), optional :: rc

    Return Value type(ESMF_InterArray)

  • private recursive function ESMF_InterArrayCreatePtr(farray1D, farray2D, farray3D, farray1DI8, farray2DI8, farray3DI8, farray1DR8, farray2DR8, farray3DR8, transferOwnership, rc) result(InterArrayCreatePtr)

    Arguments

    Type IntentOptional Attributes Name
    integer, optional, pointer :: farray1D(:)
    integer, optional, pointer :: farray2D(:,:)
    integer, optional, pointer :: farray3D(:,:,:)
    integer(kind=ESMF_KIND_I8), optional, pointer :: farray1DI8(:)
    integer(kind=ESMF_KIND_I8), optional, pointer :: farray2DI8(:,:)
    integer(kind=ESMF_KIND_I8), optional, pointer :: farray3DI8(:,:,:)
    real(kind=ESMF_KIND_R8), optional, pointer :: farray1DR8(:)
    real(kind=ESMF_KIND_R8), optional, pointer :: farray2DR8(:,:)
    real(kind=ESMF_KIND_R8), optional, pointer :: farray3DR8(:,:,:)
    logical, intent(in) :: transferOwnership
    integer, intent(out), optional :: rc

    Return Value type(ESMF_InterArray)


Derived Types

type, public, sequence  ::  ESMF_InterArray

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), private, pointer :: farray1DI8(:)
integer(kind=ESMF_KIND_I8), private, pointer :: farray2DI8(:,:)
integer(kind=ESMF_KIND_I8), private, pointer :: farray3DI8(:,:,:)
integer(kind=ESMF_KIND_I8), private, dimension(10) :: shallowMemory = 0
integer, private, pointer :: farray1D(:)
integer, private, pointer :: farray2D(:,:)
integer, private, pointer :: farray3D(:,:,:)
logical, private :: owner
real(kind=ESMF_KIND_R8), private, pointer :: farray1DR8(:)
real(kind=ESMF_KIND_R8), private, pointer :: farray2DR8(:,:)
real(kind=ESMF_KIND_R8), private, pointer :: farray3DR8(:,:,:)

Functions

private recursive function ESMF_InterArrayCreatePtr(farray1D, farray2D, farray3D, farray1DI8, farray2DI8, farray3DI8, farray1DR8, farray2DR8, farray3DR8, transferOwnership, rc) result(InterArrayCreatePtr)

Arguments

Type IntentOptional Attributes Name
integer, optional, pointer :: farray1D(:)
integer, optional, pointer :: farray2D(:,:)
integer, optional, pointer :: farray3D(:,:,:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray1DI8(:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray2DI8(:,:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray3DI8(:,:,:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray1DR8(:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray2DR8(:,:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray3DR8(:,:,:)
logical, intent(in) :: transferOwnership
integer, intent(out), optional :: rc

Return Value type(ESMF_InterArray)

private recursive function ESMF_InterArrayCreateTrg(farray1D, farray2D, farray3D, farray1DI8, farray2DI8, farray3DI8, farray1DR8, farray2DR8, farray3DR8, rc) result(InterArrayCreateTrg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional, target :: farray1D(:)
integer, intent(in), optional, target :: farray2D(:,:)
integer, intent(in), optional, target :: farray3D(:,:,:)
integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray1DI8(:)
integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray2DI8(:,:)
integer(kind=ESMF_KIND_I8), intent(in), optional, target :: farray3DI8(:,:,:)
real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray1DR8(:)
real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray2DR8(:,:)
real(kind=ESMF_KIND_R8), intent(in), optional, target :: farray3DR8(:,:,:)
integer, intent(out), optional :: rc

Return Value type(ESMF_InterArray)


Subroutines

public recursive subroutine ESMF_InterArrayDestroy(array, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_InterArray), intent(inout) :: array
integer, intent(out), optional :: rc

public recursive subroutine ESMF_InterArrayGet(array, farray1D, farray2D, farray3D, farray1DI8, farray2DI8, farray3DI8, farray1DR8, farray2DR8, farray3DR8, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_InterArray), intent(in) :: array
integer, optional, pointer :: farray1D(:)
integer, optional, pointer :: farray2D(:,:)
integer, optional, pointer :: farray3D(:,:,:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray1DI8(:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray2DI8(:,:)
integer(kind=ESMF_KIND_I8), optional, pointer :: farray3DI8(:,:,:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray1DR8(:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray2DR8(:,:)
real(kind=ESMF_KIND_R8), optional, pointer :: farray3DR8(:,:,:)
integer, intent(out), optional :: rc