MAPL_FieldPointerUtilities Module


Uses

  • module~~mapl_fieldpointerutilities~~UsesGraph module~mapl_fieldpointerutilities MAPL_FieldPointerUtilities ESMF ESMF module~mapl_fieldpointerutilities->ESMF iso_c_binding iso_c_binding module~mapl_fieldpointerutilities->iso_c_binding module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_fieldpointerutilities->module~mapl_exceptionhandling module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~mapl_fieldpointerutilities~~UsedByGraph module~mapl_fieldpointerutilities MAPL_FieldPointerUtilities module~mapl3g_gridpfio mapl3g_GridPFIO module~mapl3g_gridpfio->module~mapl_fieldpointerutilities module~mapl3g_vectorbasis mapl3g_VectorBasis module~mapl3g_vectorbasis->module~mapl_fieldpointerutilities module~mapl_fieldbinaryoperations MAPL_FieldBinaryOperations module~mapl_fieldbinaryoperations->module~mapl_fieldpointerutilities module~mapl_fieldblas mapl_FieldBLAS module~mapl_fieldblas->module~mapl_fieldpointerutilities module~mapl_fieldunaryfunctions MAPL_FieldUnaryFunctions module~mapl_fieldunaryfunctions->module~mapl_fieldpointerutilities module~mapl_fieldutilities MAPL_FieldUtilities module~mapl_fieldutilities->module~mapl_fieldpointerutilities module~mapl_fieldutils MAPL_FieldUtils module~mapl_fieldutils->module~mapl_fieldpointerutilities module~test_fieldarithmetic Test_FieldArithmetic module~test_fieldarithmetic->module~mapl_fieldpointerutilities module~test_fieldblas Test_FieldBLAS module~test_fieldblas->module~mapl_fieldpointerutilities

Interfaces

public interface FieldCOPY

  • private subroutine copy(x, y, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

public interface FieldClone

  • private subroutine clone(x, y, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

public interface FieldCopyBroadcast

  • private subroutine copy_broadcast(x, y, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

public interface FieldGetCptr

  • private subroutine get_cptr(x, cptr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(c_ptr), intent(out) :: cptr
    integer, intent(out), optional :: rc

public interface FieldGetLocalElementCount

  • private function get_local_element_count(x, rc) result(element_count)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    integer, intent(out), optional :: rc

    Return Value integer, allocatable, (:)

public interface FieldGetLocalSize

  • private function get_local_size(x, rc) result(sz)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    integer, intent(out), optional :: rc

    Return Value integer(kind=ESMF_KIND_I8)

  • private function are_broadcast_conformable(x, y, rc) result(conformable)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

    Return Value logical

public interface FieldsAreConformable

  • private function are_conformable_scalar(x, y, rc) result(conformable)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

    Return Value logical

  • private function are_conformable_array(x, y, rc) result(conformable)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y(:)
    integer, intent(out), optional :: rc

    Return Value logical

public interface FieldsAreSameTypeKind

  • private function are_same_type_kind(x, y, rc) result(same_tk)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    type(ESMF_Field), intent(inout) :: y
    integer, intent(out), optional :: rc

    Return Value logical

public interface GetFieldsUndef

  • private subroutine GetFieldsUndef_r4(fields, undef_values, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: fields(:)
    real(kind=ESMF_KIND_R4), intent(inout), allocatable :: undef_values(:)
    integer, intent(out), optional :: rc
  • private subroutine GetFieldsUndef_r8(fields, undef_values, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: fields(:)
    real(kind=ESMF_KIND_R8), intent(inout), allocatable :: undef_values(:)
    integer, intent(out), optional :: rc

public interface MAPL_FieldDestroy

  • private subroutine Destroy(Field, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: Field
    integer, intent(out), optional :: RC

public interface assign_fptr

  • private subroutine assign_fptr_r4_rank1(x, fptr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    real(kind=ESMF_KIND_R4), intent(out), pointer :: fptr(:)
    integer, intent(out), optional :: rc
  • private subroutine assign_fptr_r8_rank1(x, fptr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    real(kind=ESMF_KIND_R8), intent(out), pointer :: fptr(:)
    integer, intent(out), optional :: rc
  • private subroutine assign_fptr_r4_rank2(x, fp_shape, fptr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    integer(kind=ESMF_KIND_I8), intent(in) :: fp_shape(:)
    real(kind=ESMF_KIND_R4), intent(out), pointer :: fptr(:,:)
    integer, intent(out), optional :: rc
  • private subroutine assign_fptr_r8_rank2(x, fp_shape, fptr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(inout) :: x
    integer(kind=ESMF_KIND_I8), intent(in) :: fp_shape(:)
    real(kind=ESMF_KIND_R8), intent(out), pointer :: fptr(:,:)
    integer, intent(out), optional :: rc

Functions

public function FieldsHaveUndef(fields, rc) result(all_have_undef)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Field), intent(inout) :: fields(:)
integer, intent(out), optional :: rc

Return Value logical