mk_field_r8_2d Function

public function mk_field_r8_2d(farray, regDecomp, minIndex, maxIndex, indexflag, name, rc) result(field)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(in), dimension(:,:), target :: farray
integer, intent(in), dimension(:) :: regDecomp
integer, intent(in), dimension(:) :: minIndex
integer, intent(in), dimension(:) :: maxIndex
type(ESMF_Index_Flag), intent(in) :: indexflag
character(len=*), intent(in) :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Field)


Calls

proc~~mk_field_r8_2d~~CallsGraph proc~mk_field_r8_2d field_utils_setup::mk_field_r8_2d esmf_fieldget esmf_fieldget proc~mk_field_r8_2d->esmf_fieldget proc~mapl_return MAPL_ErrorHandlingMod::MAPL_Return proc~mk_field_r8_2d->proc~mapl_return proc~mapl_verify MAPL_ErrorHandlingMod::MAPL_Verify proc~mk_field_r8_2d->proc~mapl_verify proc~mk_field_common field_utils_setup::mk_field_common proc~mk_field_r8_2d->proc~mk_field_common at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_ThrowMod::MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception proc~mk_field_common->proc~mapl_return proc~mk_field_common->proc~mapl_verify esmf_fieldcreate esmf_fieldcreate proc~mk_field_common->esmf_fieldcreate proc~mk_grid field_utils_setup::mk_grid proc~mk_field_common->proc~mk_grid proc~mk_grid->proc~mapl_return proc~mk_grid->proc~mapl_verify ESMF_GridCreateNoPeriDim ESMF::ESMF_GridCreateNoPeriDim proc~mk_grid->ESMF_GridCreateNoPeriDim

Called by

proc~~mk_field_r8_2d~~CalledByGraph proc~mk_field_r8_2d field_utils_setup::mk_field_r8_2d interface~mk_field field_utils_setup::mk_field interface~mk_field->proc~mk_field_r8_2d proc~set_up_data Test_FieldArithmetic::set_up_data proc~set_up_data->interface~mk_field proc~set_up_data~2 Test_FieldBLAS::set_up_data proc~set_up_data~2->interface~mk_field proc~test_fieldconvertprec_r4r8 Test_FieldBLAS::test_FieldConvertPrec_R4R8 proc~test_fieldconvertprec_r4r8->interface~mk_field

Source Code

   function mk_field_r8_2d(farray, regDecomp, minIndex, maxIndex, indexflag, name, rc) result(field)
      real(kind=ESMF_KIND_R8), dimension(:,:), target, intent(in) :: farray
      integer, dimension(:), intent(in) :: regDecomp
      integer, dimension(:), intent(in) :: minIndex
      integer, dimension(:), intent(in) :: maxIndex
      type(ESMF_Index_Flag), intent(in) :: indexflag
      character(len=*), intent(in) :: name
      integer, optional, intent(out) :: rc

      type(ESMF_Field) :: field
      real(kind=ESMF_KIND_R8), dimension(:,:), pointer :: ptr

      integer :: status

      field = mk_field_common(tk = ESMF_TYPEKIND_R8, regDecomp=regDecomp, minIndex=minIndex, maxIndex=maxIndex, indexflag = indexflag, name = name, _RC)
      call ESMF_FieldGet(field, farrayPtr = ptr, _RC)
      ptr => farray

      _RETURN(_SUCCESS)
   end function mk_field_r8_2d