MAPL_ConfigMod Module

MODULE: MAPL_ConfigMod

Author: GMAO SI-Team

MAPL_ConfigMod implements extensions that allow extending an ESMF_Config object. Otherwise, ESMF only provides a constructor that loads the data from a text file.


Uses

  • module~~mapl_configmod~~UsesGraph module~mapl_configmod MAPL_ConfigMod ESMF ESMF module~mapl_configmod->ESMF module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_configmod->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_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi

Used by

  • module~~mapl_configmod~~UsedByGraph module~mapl_configmod MAPL_ConfigMod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_configmod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_capgridcompmod->module~mapl_extdatagridcomp2g module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_capgridcompmod->module~mapl_extdatagridcompmod module~mapl_genericmod MAPL_GenericMod module~mapl_capgridcompmod->module~mapl_genericmod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_capgridcompmod->module~mapl_historygridcompmod module~mapl_cfiomod MAPL_CFIOMod module~mapl_cfiomod->module~mapl_configmod module~mapl_extdatagridcomp2g->module~mapl_configmod module~mapl_extdatagridcomp2g->module~mapl_cfiomod module~mapl_extdatagridcomp2g->module~mapl_genericmod module~mapl_extdatagridcompmod->module~mapl_configmod module~mapl_extdatagridcompmod->module~mapl_cfiomod module~mapl_extdatagridcompmod->module~mapl_genericmod module~mapl_genericmod->module~mapl_configmod module~mapl_historygridcompmod->module~mapl_configmod module~mapl_historygridcompmod->module~mapl_cfiomod module~mapl_historygridcompmod->module~mapl_genericmod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_configmod module~maplbase_mod->module~mapl_cfiomod module~test_mapl_config Test_MAPL_Config module~test_mapl_config->module~mapl_configmod proc~create_cf create_cf proc~create_cf->module~mapl_configmod proc~create_cf~2 create_cf proc~create_cf~2->module~mapl_configmod module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~extdata_drivergridcompmod->module~mapl_extdatagridcompmod module~extdata_drivergridcompmod->module~mapl_historygridcompmod module~mapl MAPL module~mapl->module~mapl_genericmod module~mapl->module~maplbase_mod module~mapl_capmod MAPL_CapMod module~mapl_capmod->module~mapl_capgridcompmod module~mapl_historycollectionmod MAPL_HistoryCollectionMod module~mapl_historycollectionmod->module~mapl_cfiomod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~maplbase_mod module~mapl_orbgridcompmod MAPL_OrbGridCompMod module~mapl_orbgridcompmod->module~mapl_genericmod module~mapl_simplebundlemod MAPL_SimpleBundleMod module~mapl_simplebundlemod->module~mapl_cfiomod module~rutmod RUTMod module~rutmod->module~mapl_extdatagridcompmod module~rutmod->module~maplbase_mod module~test_cfio_bundle Test_CFIO_Bundle module~test_cfio_bundle->module~maplbase_mod proc~initialize_io_clients_servers~2 ExtDataDriver%initialize_io_clients_servers proc~initialize_io_clients_servers~2->module~mapl_cfiomod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_capgridcompmod program~comp_testing_driver->module~mapl_genericmod program~regrid_util Regrid_Util program~regrid_util->module~mapl_cfiomod program~tstqsat tstqsat program~tstqsat->module~maplbase_mod program~ut_extdata ut_ExtData program~ut_extdata->module~mapl_extdatagridcompmod program~ut_extdata->module~maplbase_mod program~utcfio utCFIO program~utcfio->module~maplbase_mod program~utcfio~2 utCFIO program~utcfio~2->module~mapl_cfiomod program~utcfio~3 utCFIO program~utcfio~3->module~mapl_cfiomod

Interfaces

public interface MAPL_ConfigSetAttribute

  • private subroutine MAPL_ConfigSetAttribute_real32(config, value, label, rc)

    Set a 4-byte real value in the config object.

    The arguments are: - config: Already created ESMF_Config object. - value: Real value to set. - label: Identifying attribute label. - rc: Return code; equals ESMF_SUCCESS if there are no errors.

    Private name: call using ESMF_ConfigSetAttribute()`.

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    real(kind=REAL32), intent(in) :: value
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc
  • private subroutine MAPL_ConfigSetAttribute_reals32(config, value, label, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    real(kind=REAL32), intent(in) :: value(:)
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc
  • private subroutine MAPL_ConfigSetAttribute_real64(config, value, label, rc)

    Set a 8-byte real value in the config object.

    The arguments are: - config: Already created ESMF_Config object. - value: Real value to set. - label: Identifying attribute label. - rc: Return code; equals ESMF_SUCCESS if there are no errors.

    Private name: call using ESMF_ConfigSetAttribute()`.

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    real(kind=REAL64), intent(in) :: value
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc
  • private subroutine MAPL_ConfigSetAttribute_int32(config, value, label, rc)

    Set a 4-byte integer value in the config object.

    The arguments are: - config: Already created ESMF_Config object. - value: Integer value to set. - label: Identifying attribute label. - rc: Return code; equals ESMF_SUCCESS if there are no errors.

    Private name: call using ESMF_ConfigSetAttribute()`.

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    integer(kind=INT32), intent(in) :: value
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc
  • private subroutine MAPL_ConfigSetAttribute_ints32(config, value, label, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    integer(kind=INT32), intent(in) :: value(:)
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc
  • private subroutine MAPL_ConfigSetAttribute_string(config, value, label, rc)

    Set a string value in the config object.

    The arguments are: - config: Already created ESMF_Config object. - value: String value to set. - label: Identifying attribute label. - rc: Return code; equals ESMF_SUCCESS if there are no errors.

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config), intent(inout) :: config
    character(len=*), intent(in) :: value
    character(len=*), intent(in), optional :: label
    integer, intent(out), optional :: rc

Functions

public function MAPL_ConfigCreate(unusable, rc) result(config)

Arguments

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

Return Value type(ESMF_Config)