mapl_RegridderSpec Module

MODULE: mapl_RegridderSpec

Author: GMAO SI-Team

A RegridderSpec is used to indicate which subclass of regridder will be used.


Uses

  • module~~mapl_regridderspec~~UsesGraph module~mapl_regridderspec mapl_RegridderSpec ESMF ESMF module~mapl_regridderspec->ESMF iso_fortran_env iso_fortran_env module~mapl_regridderspec->iso_fortran_env module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_regridderspec->module~mapl_errorhandlingmod module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_regridderspec->module~mapl_keywordenforcermod module~mapl_regridmethods mapl_RegridMethods module~mapl_regridderspec->module~mapl_regridmethods module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl_keywordenforcermod->module~mapl_keywordenforcer module~mapl_regridmethods->ESMF module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~mapl_regridderspec~~UsedByGraph module~mapl_regridderspec mapl_RegridderSpec module~mapl_abstractregriddermod MAPL_AbstractRegridderMod module~mapl_abstractregriddermod->module~mapl_regridderspec module~mapl_esmfregriddermod MAPL_EsmfRegridderMod module~mapl_esmfregriddermod->module~mapl_regridderspec module~mapl_horizontalfluxregridder mapl_HorizontalFluxRegridder module~mapl_horizontalfluxregridder->module~mapl_regridderspec module~mapl_identityregriddermod MAPL_IdentityRegridderMod module~mapl_identityregriddermod->module~mapl_regridderspec module~mapl_latlontolatlonregriddermod MAPL_LatLonToLatLonRegridderMod module~mapl_latlontolatlonregriddermod->module~mapl_regridderspec module~mapl_newregriddermanager_private mapl_NewRegridderManager_private module~mapl_newregriddermanager_private->module~mapl_regridderspec module~mapl_regriddermanager_private MAPL_RegridderManager_private module~mapl_regriddermanager_private->module~mapl_regridderspec module~mapl_regridderspecroutehandlemap mapl_RegridderSpecRouteHandleMap module~mapl_regridderspecroutehandlemap->module~mapl_regridderspec module~mapl_tilingregriddermod MAPL_TilingRegridderMod module~mapl_tilingregriddermod->module~mapl_regridderspec module~mapl_transposeregriddermod MAPL_TransposeRegridderMod module~mapl_transposeregriddermod->module~mapl_regridderspec module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_regridderspec

Interfaces

public interface RegridderSpec

  • private function newRegridderSpec(grid_in, grid_out, regrid_method, unusable, hints, rc) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid_in
    type(ESMF_Grid), intent(in) :: grid_out
    integer :: regrid_method
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(in), optional :: hints
    integer, intent(out), optional :: rc

    Return Value type(RegridderSpec)


Derived Types

type, public ::  RegridderSpec

Components

Type Visibility Attributes Name Initial
integer, public :: hints = 0
integer, public :: regrid_method = UNSPECIFIED_REGRID_METHOD
type(ESMF_Grid), public :: grid_in
type(ESMF_Grid), public :: grid_out

Constructor

private function newRegridderSpec (grid_in, grid_out, regrid_method, unusable, hints, rc)

Type-Bound Procedures

procedure, public :: equals
procedure, public :: get_grid_type
procedure, public :: less_than
generic, public :: operator (<) => less_than
generic, public :: operator (==) => equals