MAPL_ExtDataOldTypesCreator Module


Uses

Used by

  • module~~mapl_extdataoldtypescreator~~UsedByGraph module~mapl_extdataoldtypescreator MAPL_ExtDataOldTypesCreator module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~mapl_extdataoldtypescreator module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_extdatagridcomp2g module~extdatadrivermod ExtDataDriverMod module~extdatadrivermod->module~extdata_drivergridcompmod module~mapl_capmod MAPL_CapMod module~mapl_capmod->module~mapl_capgridcompmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_capgridcompmod program~extdata_driver ExtData_Driver program~extdata_driver->module~extdata_drivergridcompmod program~extdata_driver->module~extdatadrivermod module~mapl_gridcompsmod MAPL_GridCompsMod module~mapl_gridcompsmod->module~mapl_capmod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~mapl_capmod

Derived Types

type, public, extends(ExtDataConfig) ::  ExtDataOldTypesCreator

Components

Type Visibility Attributes Name Initial
integer, public :: debug
type(ExtDataDerivedMap), public :: derived_map
type(ExtDataFileStreamMap), public :: file_stream_map
type(ExtDataRuleMap), public :: rule_map
type(ExtDataTimeSampleMap), public :: sample_map

Type-Bound Procedures

procedure, public :: add_new_rule
procedure, public :: count_rules_for_item
procedure, public :: fillin_derived
procedure, public :: fillin_primary
procedure, public :: get_extra_derived_items
procedure, public :: get_item_type
procedure, public :: get_time_range
procedure, public :: has_rule_for
procedure, public :: new_ExtDataConfig_from_yaml

Subroutines

public subroutine fillin_derived(this, item_name, derived_item, time, clock, unusable, rc)

Arguments

Type IntentOptional Attributes Name
class(ExtDataOldTypesCreator), intent(inout), target :: this
character(len=*), intent(in) :: item_name
type(DerivedExport), intent(inout) :: derived_item
type(ESMF_Time), intent(inout) :: time
type(ESMF_Clock), intent(inout) :: clock
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(out), optional :: rc

public subroutine fillin_primary(this, item_name, base_name, primary_item, time, clock, unusable, rc)

Arguments

Type IntentOptional Attributes Name
class(ExtDataOldTypesCreator), intent(inout), target :: this
character(len=*), intent(in) :: item_name
character(len=*), intent(in) :: base_name
type(PrimaryExport), intent(inout) :: primary_item
type(ESMF_Time), intent(inout) :: time
type(ESMF_Clock), intent(inout) :: clock
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(out), optional :: rc

public subroutine new_ExtDataOldTypesCreator(ExtDataObj, config_file, current_time, unusable, rc)

Arguments

Type IntentOptional Attributes Name
type(ExtDataOldTypesCreator), intent(out), target :: ExtDataObj
character(len=*), intent(in) :: config_file
type(ESMF_Time), intent(in) :: current_time
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(out), optional :: rc