MAPL_OpenMP_Support Module


Uses

  • module~~mapl_openmp_support~~UsesGraph module~mapl_openmp_support MAPL_OpenMP_Support ESMF ESMF module~mapl_openmp_support->ESMF module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_openmp_support->module~mapl_exceptionhandling module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_openmp_support->module~mapl_keywordenforcermod module~mapl_maplgrid mapl_MaplGrid module~mapl_openmp_support->module~mapl_maplgrid module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl_keywordenforcermod->module~mapl_keywordenforcer module~mapl_maplgrid->ESMF module~mapl_maplgrid->module~mapl_keywordenforcermod module~mapl_constantsmod MAPL_ConstantsMod module~mapl_maplgrid->module~mapl_constantsmod module~mapl_maplgrid->module~mapl_errorhandlingmod module~pflogger pflogger module~mapl_maplgrid->module~pflogger module~mapl_constants MAPL_Constants module~mapl_constantsmod->module~mapl_constants module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~pfl_keywordenforcermod PFL_KeywordEnforcerMod module~pflogger->module~pfl_keywordenforcermod module~pfl_logger PFL_Logger module~pflogger->module~pfl_logger module~pfl_loggermanager PFL_LoggerManager module~pflogger->module~pfl_loggermanager module~pfl_severitylevels PFL_SeverityLevels module~pflogger->module~pfl_severitylevels module~pfl_wraparray PFL_WrapArray module~pflogger->module~pfl_wraparray iso_fortran_env iso_fortran_env module~mapl_constants->iso_fortran_env module~mapl_internalconstantsmod MAPL_InternalConstantsMod module~mapl_constants->module~mapl_internalconstantsmod module~mapl_mathconstantsmod MAPL_MathConstantsMod module~mapl_constants->module~mapl_mathconstantsmod module~mapl_physicalconstantsmod MAPL_PhysicalConstantsMod module~mapl_constants->module~mapl_physicalconstantsmod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi module~pfl_logger->module~pfl_keywordenforcermod module~pfl_logger->module~pfl_severitylevels gFTL_StringUnlimitedMap gFTL_StringUnlimitedMap module~pfl_logger->gFTL_StringUnlimitedMap module~pfl_loggermanager->module~pfl_logger

Used by

  • module~~mapl_openmp_support~~UsedByGraph module~mapl_openmp_support MAPL_OpenMP_Support module~mapl MAPL module~mapl->module~mapl_openmp_support module~mapl_genericmod MAPL_GenericMod module~mapl->module~mapl_genericmod module~mapl_maplgenericcomponent mapl_MaplGenericComponent module~mapl_maplgenericcomponent->module~mapl_openmp_support proc~mapl_methodadd MAPL_MethodAdd proc~mapl_methodadd->module~mapl_openmp_support module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl module~extdatadrivermod ExtDataDriverMod module~extdatadrivermod->module~mapl module~extdatadrivermod->module~extdata_drivergridcompmod module~extdatautroot_gridcompmod ExtDataUtRoot_GridCompMod module~extdatadrivermod->module~extdatautroot_gridcompmod module~extdatautroot_gridcompmod->module~mapl module~varspecdescriptionmod VarspecDescriptionMod module~extdatautroot_gridcompmod->module~varspecdescriptionmod module~varspecdescriptionvectormod VarspecDescriptionVectorMod module~extdatautroot_gridcompmod->module~varspecdescriptionvectormod module~main_mod main_mod module~main_mod->module~mapl module~mapl_mod MAPL_Mod module~mapl_mod->module~mapl module~maplgeneric MaplGeneric module~maplgeneric->module~mapl_maplgenericcomponent module~regrid_util_support_mod regrid_util_support_mod module~regrid_util_support_mod->module~mapl module~test_concretecomposite Test_ConcreteComposite module~test_concretecomposite->module~mapl_maplgenericcomponent module~varspecdescriptionmod->module~mapl program~capdriver_main CapDriver_Main program~capdriver_main->module~mapl program~capdriver_main->module~extdatautroot_gridcompmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl program~comp_testing_driver->module~mapl_genericmod program~extdata_driver ExtData_Driver program~extdata_driver->module~mapl program~extdata_driver->module~extdata_drivergridcompmod program~extdata_driver->module~extdatadrivermod program~extdata_driver->module~extdatautroot_gridcompmod program~main~21 main program~main~21->module~mapl_maplgenericcomponent program~main~7 main program~main~7->module~mapl program~time_ave time_ave program~time_ave->module~mapl module~mapl_genericmod->module~maplgeneric module~varspecdescriptionvectormod->module~varspecdescriptionmod program~main main program~main->module~main_mod program~regrid_util Regrid_Util program~regrid_util->module~regrid_util_support_mod module~historytrajectorymod HistoryTrajectoryMod module~historytrajectorymod->module~mapl_genericmod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_genericmod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~mapl_genericmod module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_extdatagridcompmod->module~mapl_genericmod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_genericmod module~mapl_orbgridcompmod MAPL_OrbGridCompMod module~mapl_orbgridcompmod->module~mapl_genericmod module~masksamplergeosatmod MaskSamplerGeosatMod module~masksamplergeosatmod->module~mapl_genericmod module~stationsamplermod StationSamplerMod module~stationsamplermod->module~mapl_genericmod

Interfaces

public interface make_subfieldBundles

  • private function make_subFieldBundles_ordinary(bundle, num_grids, unusable, rc) result(sub_bundles)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_FieldBundle), intent(in) :: bundle
    integer, intent(in) :: num_grids
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ESMF_FieldBundle), allocatable, (:)

public interface make_subfields

  • private function make_subfields_from_num_grids(primary_field, num_subgrids, unusable, rc) result(subfields)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Field), intent(in) :: primary_field
    integer, intent(in) :: num_subgrids
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Field), allocatable, (:)

public interface make_subgrids

  • private function make_subgrids_from_num_grids(primary_grid, num_grids, unusable, rc) result(subgrids)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(inout) :: primary_grid
    integer, intent(in) :: num_grids
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid), allocatable, (:)

  • private function make_subgrids_from_bounds(primary_grid, bounds, unusable, rc) result(subgrids)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(inout) :: primary_grid
    type(Interval), intent(in) :: bounds(:)
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid), allocatable, (:)

public interface make_substates

  • private recursive function make_substates_from_num_grids(state, num_subgrids, unusable, rc) result(substates)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_State), intent(inout) :: state
    integer, intent(in) :: num_subgrids
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ESMF_State), allocatable, (:)


Derived Types

type, public ::  Interval

Components

Type Visibility Attributes Name Initial
integer, public :: max
integer, public :: min

Functions

public function get_current_thread() result(current_thread)

Arguments

None

Return Value integer

public function get_num_threads() result(num_threads)

Arguments

None

Return Value integer

public function subset_array(input_array, bounds) result(output_array)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(in), pointer :: input_array(:,:)
type(Interval), intent(in) :: bounds

Return Value real(kind=ESMF_KIND_R8), pointer, (:,:)

public function make_subgridcomps(GridComp, run_entry_points, num_grids, unusable, rc) result(subgridcomps)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(in) :: GridComp
type(entryPointVector), intent(in) :: run_entry_points
integer, intent(in) :: num_grids
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(out), optional :: rc

Return Value type(ESMF_GridComp), allocatable, (:)

public function find_bounds(yDim, num_grids) result(bounds)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: yDim
integer, intent(in) :: num_grids

Return Value type(Interval), allocatable, (:)


Subroutines

public subroutine get_callbacks(state, callbacks, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(CallbackMap), intent(out), pointer :: callbacks
integer, intent(out), optional :: rc