tem_depend_module Module


Uses

  • module~~tem_depend_module~~UsesGraph module~tem_depend_module tem_depend_module module~tem_condition_module tem_condition_module module~tem_depend_module->module~tem_condition_module module~tem_tools_module tem_tools_module module~tem_depend_module->module~tem_tools_module module~tem_varsys_module tem_varSys_module module~tem_depend_module->module~tem_varsys_module module~aotus_module aotus_module module~tem_depend_module->module~aotus_module module~aot_table_module aot_table_module module~tem_depend_module->module~aot_table_module module~env_module env_module module~tem_depend_module->module~env_module module~tem_aux_module tem_aux_module module~tem_depend_module->module~tem_aux_module module~tem_logging_module tem_logging_module module~tem_depend_module->module~tem_logging_module module~tem_varmap_module tem_varMap_module module~tem_depend_module->module~tem_varmap_module module~tem_condition_module->module~aotus_module module~tem_condition_module->module~aot_table_module module~tem_condition_module->module~env_module module~tem_condition_module->module~tem_aux_module module~tem_condition_module->module~tem_logging_module module~aot_out_module aot_out_module module~tem_condition_module->module~aot_out_module module~tem_float_module tem_float_module module~tem_condition_module->module~tem_float_module module~tem_tools_module->module~env_module module~tem_varsys_module->module~aotus_module module~tem_varsys_module->module~aot_table_module module~tem_varsys_module->module~env_module module~tem_varsys_module->module~tem_aux_module module~tem_varsys_module->module~tem_logging_module iso_c_binding iso_c_binding module~tem_varsys_module->iso_c_binding module~tem_time_module tem_time_module module~tem_varsys_module->module~tem_time_module module~tem_varsys_module->module~aot_out_module module~tem_dyn_array_module tem_dyn_array_module module~tem_varsys_module->module~tem_dyn_array_module module~treelmesh_module treelmesh_module module~tem_varsys_module->module~treelmesh_module module~env_module->module~aotus_module module~flu_binding flu_binding module~env_module->module~flu_binding mpi mpi module~env_module->mpi iso_fortran_env iso_fortran_env module~env_module->iso_fortran_env module~tem_aux_module->module~tem_tools_module module~tem_aux_module->module~aotus_module module~tem_aux_module->module~aot_table_module module~tem_aux_module->module~env_module module~tem_aux_module->module~tem_logging_module module~tem_revision_module tem_revision_module module~tem_aux_module->module~tem_revision_module module~tem_aux_module->module~flu_binding module~tem_lua_requires_module tem_lua_requires_module module~tem_aux_module->module~tem_lua_requires_module module~tem_aux_module->mpi module~tem_comm_env_module tem_comm_env_module module~tem_aux_module->module~tem_comm_env_module module~tem_logging_module->module~aotus_module module~tem_logging_module->module~aot_table_module module~tem_logging_module->module~env_module module~tem_varmap_module->module~tem_varsys_module module~tem_varmap_module->module~aotus_module module~tem_varmap_module->module~aot_table_module module~tem_varmap_module->module~env_module module~tem_varmap_module->module~tem_logging_module module~tem_stringkeyvaluepair_module tem_stringKeyValuePair_module module~tem_varmap_module->module~tem_stringkeyvaluepair_module module~tem_spacetime_fun_module tem_spacetime_fun_module module~tem_varmap_module->module~tem_spacetime_fun_module module~tem_varmap_module->module~tem_dyn_array_module module~tem_spacetime_var_module tem_spacetime_var_module module~tem_varmap_module->module~tem_spacetime_var_module module~tem_grow_array_module tem_grow_array_module module~tem_varmap_module->module~tem_grow_array_module

Used by

  • module~~tem_depend_module~~UsedByGraph module~tem_depend_module tem_depend_module module~tem_ini_condition_module tem_ini_condition_module module~tem_ini_condition_module->module~tem_depend_module

Contents


Interfaces

public interface tem_load_depend

load depend table

  • private subroutine tem_load_depend_vector(me, conf, parent, label, requireCond)

    Load variables, parent scheme and conditions defined in lua file. This routine serves as a wrapper and calls the single routine which loads the various arguments

    Arguments

    TypeIntentOptionalAttributesName
    type(tem_depend_type), intent(inout), allocatable:: me(:)

    list of depend types to be filled

    type(flu_state), intent(in) :: conf

    lua state to read from

    integer, intent(in) :: parent

    parent table identifier

    character(len=*), intent(in) :: label

    label to identify depend type

    logical, intent(in), optional :: requireCond

    if true? load condition table for each variable

  • private subroutine tem_load_depend_single(me, conf, parent, label, requireCond)

    Load single dependent variable of the scheme, in case of geomIncr: load the dependent variable as well as the conditions to be imposed for the geometry increase to take place.

    Arguments

    TypeIntentOptionalAttributesName
    type(tem_depend_type), intent(inout) :: me

    depend type to be filled

    type(flu_state), intent(in) :: conf

    lua state to read from

    integer, intent(in) :: parent

    handle of parent table

    character(len=*), intent(in) :: label

    label to identify depend type

    logical, intent(in), optional :: requireCond

    if true? load condition table for each variable


Derived Types

type, public :: tem_depend_type

Datatype containing information about dependency of geomIncrease header on other scheme(s)

Components

TypeVisibilityAttributesNameInitial
character(len=labelLen), private, allocatable:: varName(:)

array of requested variable labels

type(tem_varMap_type), private :: varMap

Contains name and position of variables to track in global varSys

type(tem_condition_type), private, allocatable:: cond(:)

An instance of the condition type


Subroutines

public subroutine tem_init_depend(me, varSys)

This subroutine initializes the loaded depend table

Arguments

TypeIntentOptionalAttributesName
type(tem_depend_type), intent(inout) :: me(:)

list of depend types to be filled

type(tem_varSys_type), intent(in) :: varSys

list of all global variable systems

private subroutine tem_load_depend_vector(me, conf, parent, label, requireCond)

Load variables, parent scheme and conditions defined in lua file. This routine serves as a wrapper and calls the single routine which loads the various arguments

Arguments

TypeIntentOptionalAttributesName
type(tem_depend_type), intent(inout), allocatable:: me(:)

list of depend types to be filled

type(flu_state), intent(in) :: conf

lua state to read from

integer, intent(in) :: parent

parent table identifier

character(len=*), intent(in) :: label

label to identify depend type

logical, intent(in), optional :: requireCond

if true? load condition table for each variable

private subroutine tem_load_depend_single(me, conf, parent, label, requireCond)

Load single dependent variable of the scheme, in case of geomIncr: load the dependent variable as well as the conditions to be imposed for the geometry increase to take place.

Arguments

TypeIntentOptionalAttributesName
type(tem_depend_type), intent(inout) :: me

depend type to be filled

type(flu_state), intent(in) :: conf

lua state to read from

integer, intent(in) :: parent

handle of parent table

character(len=*), intent(in) :: label

label to identify depend type

logical, intent(in), optional :: requireCond

if true? load condition table for each variable