MAPL_AbstractGridFactoryMod Module

$ subroutine make_arbitrary_decomposition(nx, ny, unusable, reduceFactor, rc)


Uses

  • module~~mapl_abstractgridfactorymod~~UsesGraph module~mapl_abstractgridfactorymod MAPL_AbstractGridFactoryMod ESMF ESMF module~mapl_abstractgridfactorymod->ESMF iso_fortran_env iso_fortran_env module~mapl_abstractgridfactorymod->iso_fortran_env module~mapl_basemod MAPL_BaseMod module~mapl_abstractgridfactorymod->module~mapl_basemod module~mapl_constants MAPL_Constants module~mapl_abstractgridfactorymod->module~mapl_constants module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_abstractgridfactorymod->module~mapl_exceptionhandling module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_abstractgridfactorymod->module~mapl_keywordenforcermod module~pfio pFIO module~mapl_abstractgridfactorymod->module~pfio

Used by

  • module~~mapl_abstractgridfactorymod~~UsedByGraph module~mapl_abstractgridfactorymod MAPL_AbstractGridFactoryMod module~esmf_cfiocollectionmod ESMF_CFIOCollectionMod module~esmf_cfiocollectionmod->module~mapl_abstractgridfactorymod module~mapl_cubedspheregridfactorymod MAPL_CubedSphereGridFactoryMod module~mapl_cubedspheregridfactorymod->module~mapl_abstractgridfactorymod module~mapl_datacollectionmod MAPL_DataCollectionMod module~mapl_datacollectionmod->module~mapl_abstractgridfactorymod module~mapl_epochswathmod MAPL_EpochSwathMod module~mapl_epochswathmod->module~mapl_abstractgridfactorymod module~mapl_esmffieldbundleread MAPL_ESMFFieldBundleRead module~mapl_esmffieldbundleread->module~mapl_abstractgridfactorymod module~mapl_esmfregriddermod MAPL_EsmfRegridderMod module~mapl_esmfregriddermod->module~mapl_abstractgridfactorymod module~mapl_externalgridfactorymod MAPL_ExternalGridFactoryMod module~mapl_externalgridfactorymod->module~mapl_abstractgridfactorymod module~mapl_filemetadatautilsmod MAPL_FileMetadataUtilsMod module~mapl_filemetadatautilsmod->module~mapl_abstractgridfactorymod module~mapl_genericmod MAPL_GenericMod module~mapl_genericmod->module~mapl_abstractgridfactorymod module~mapl_griddediomod MAPL_GriddedIOMod module~mapl_griddediomod->module~mapl_abstractgridfactorymod module~mapl_gridmanager_private MAPL_GridManager_private module~mapl_gridmanager_private->module~mapl_abstractgridfactorymod module~mapl_gridmanagermod MAPL_GridManagerMod module~mapl_gridmanagermod->module~mapl_abstractgridfactorymod module~mapl_integer64gridfactorymapmod MAPL_Integer64GridFactoryMapMod module~mapl_integer64gridfactorymapmod->module~mapl_abstractgridfactorymod module~mapl_latlongridfactorymod MAPL_LatLonGridFactoryMod module~mapl_latlongridfactorymod->module~mapl_abstractgridfactorymod module~mapl_stringgridfactorymapmod MAPL_StringGridFactoryMapMod module~mapl_stringgridfactorymapmod->module~mapl_abstractgridfactorymod module~mapl_swathgridfactorymod MAPL_SwathGridFactoryMod module~mapl_swathgridfactorymod->module~mapl_abstractgridfactorymod module~mapl_tripolargridfactorymod MAPL_TripolarGridFactoryMod module~mapl_tripolargridfactorymod->module~mapl_abstractgridfactorymod module~mapl_xygridfactorymod MAPL_XYGridFactoryMod module~mapl_xygridfactorymod->module~mapl_abstractgridfactorymod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_abstractgridfactorymod module~mockgridfactorymod MockGridFactoryMod module~mockgridfactorymod->module~mapl_abstractgridfactorymod module~test_sphericaltocartesian Test_SphericalToCartesian module~test_sphericaltocartesian->module~mapl_abstractgridfactorymod module~test_stringgridfactorymap Test_StringGridFactoryMap module~test_stringgridfactorymap->module~mapl_abstractgridfactorymod

Derived Types

type, public, abstract ::  AbstractGridFactory

$ procedure, nopass :: make_arbitrary_decomposition

Type-Bound Procedures

procedure(append_metadata), public, deferred :: append_metadata
procedure(append_variable_metadata), public, deferred :: append_variable_metadata
generic, public :: cartesian_to_spherical => cartesian_to_spherical_2d_real32
generic, public :: cartesian_to_spherical => cartesian_to_spherical_2d_real64
generic, public :: cartesian_to_spherical => cartesian_to_spherical_3d_real32
generic, public :: cartesian_to_spherical => cartesian_to_spherical_3d_real64
procedure, public :: cartesian_to_spherical_2d_real32
procedure, public :: cartesian_to_spherical_2d_real64
procedure, public :: cartesian_to_spherical_3d_real32
procedure, public :: cartesian_to_spherical_3d_real64
procedure, public :: clone
procedure(decomps_are_equal), public, deferred :: decomps_are_equal
procedure, public :: destroy
procedure(equals), public, deferred :: equals
procedure(generate_file_bounds), public, deferred :: generate_file_bounds
procedure(generate_file_corner_bounds), public, deferred :: generate_file_corner_bounds
procedure(generate_file_reference2D), public, deferred :: generate_file_reference2D
procedure(generate_file_reference3D), public, deferred :: generate_file_reference3D
procedure(generate_grid_name), public, deferred :: generate_grid_name
procedure, public :: get_basis
procedure(get_file_format_vars), public, deferred :: get_file_format_vars
procedure, public :: get_grid
procedure(get_grid_vars), public, deferred :: get_grid_vars
procedure, public :: get_obs_time
procedure, public :: get_xy_mask
procedure, public :: get_xy_subset
procedure(halo), public, deferred :: halo
generic, public :: initialize => initialize_from_config
generic, public :: initialize => initialize_from_file_metadata
generic, public :: initialize => initialize_from_config_with_prefix
generic, public :: initialize => initialize_from_esmf_distGrid
procedure, public :: initialize_from_config
procedure(initialize_from_config_with_prefix), public, deferred :: initialize_from_config_with_prefix
procedure(initialize_from_esmf_distGrid), public, deferred :: initialize_from_esmf_distGrid
procedure(initialize_from_file_metadata), public, deferred :: initialize_from_file_metadata
procedure, public :: make_arbitrary_decomposition
procedure, public :: make_grid
procedure(make_new_grid), public, deferred :: make_new_grid ../../

$ procedure (make_field), deferred :: make_esmf_field

generic, public :: operator(==) => equals
procedure(physical_params_are_equal), public, deferred :: physical_params_are_equal
generic, public :: spherical_to_cartesian => spherical_to_cartesian_2d_real32
generic, public :: spherical_to_cartesian => spherical_to_cartesian_2d_real64
generic, public :: spherical_to_cartesian => spherical_to_cartesian_3d_real32
generic, public :: spherical_to_cartesian => spherical_to_cartesian_3d_real64
procedure, public :: spherical_to_cartesian_2d_real32
procedure, public :: spherical_to_cartesian_2d_real64
procedure, public :: spherical_to_cartesian_3d_real32
procedure, public :: spherical_to_cartesian_3d_real64
procedure, public :: to_string