ESMF_InterArrayCreate Interface

public interface ESMF_InterArrayCreate

Module Procedures

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)