atl_init_equation Subroutine

public subroutine atl_init_equation(equation, conf, varSys_data, initSource, initMaterial)

This subroutine reads the equation system to solve from the configuration.

It creates the necessary data structures and sets the required values according to the configuration.

Todo

All equation specific initialization routines should have a default

Arguments

Type IntentOptional Attributes Name
type(atl_Equations_type), intent(out) :: equation

Equation system to set with this routine.

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

Handle to the Lua configuration

type(atl_varSys_solverData_type), intent(inout) :: varSys_data

the pointer to the data required for the varsys

type(atl_init_source_type), intent(inout) :: initSource

Type to be filled with the possible source variables for the equation system. These source variables are later on used to extract the corresponding information from the configuration file.

type(atl_init_material_type), intent(inout) :: initMaterial

Type to be filled with the possible material variables for the equation system. These material variables are later on used to extract the corresponding information from the configuration file.


Calls

proc~~atl_init_equation~~CallsGraph proc~atl_init_equation atl_init_equation aot_get_val aot_get_val proc~atl_init_equation->aot_get_val aot_table_close aot_table_close proc~atl_init_equation->aot_table_close aot_table_open aot_table_open proc~atl_init_equation->aot_table_open proc~atl_eqn_acoustic_init atl_eqn_acoustic_init proc~atl_init_equation->proc~atl_eqn_acoustic_init proc~atl_eqn_advection_1d_init atl_eqn_advection_1d_init proc~atl_init_equation->proc~atl_eqn_advection_1d_init proc~atl_eqn_euler_init atl_eqn_euler_init proc~atl_init_equation->proc~atl_eqn_euler_init proc~atl_eqn_filtered_nvrstk_init atl_eqn_filtered_nvrstk_init proc~atl_init_equation->proc~atl_eqn_filtered_nvrstk_init proc~atl_eqn_heat_init atl_eqn_heat_init proc~atl_init_equation->proc~atl_eqn_heat_init proc~atl_eqn_lineareuler_init atl_eqn_linearEuler_init proc~atl_init_equation->proc~atl_eqn_lineareuler_init proc~atl_eqn_maxwell_init atl_eqn_maxwell_init proc~atl_init_equation->proc~atl_eqn_maxwell_init proc~atl_eqn_nvrstk_init atl_eqn_nvrstk_init proc~atl_init_equation->proc~atl_eqn_nvrstk_init proc~atl_init_nerplanck_vars atl_init_nerplanck_vars proc~atl_init_equation->proc~atl_init_nerplanck_vars proc~atl_initcoordinaterotations atl_initCoordinateRotations proc~atl_init_equation->proc~atl_initcoordinaterotations proc~atl_load_bbmem atl_load_BBMEM proc~atl_init_equation->proc~atl_load_bbmem proc~atl_load_nernstplanck atl_load_nernstPlanck proc~atl_init_equation->proc~atl_load_nernstplanck tem_abort tem_abort proc~atl_init_equation->tem_abort upper_to_lower upper_to_lower proc~atl_init_equation->upper_to_lower

Called by

proc~~atl_init_equation~~CalledByGraph proc~atl_init_equation atl_init_equation proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_equation proc~atl_initialize_program atl_initialize_program proc~atl_initialize_program->proc~atl_initialize program~atl_harvesting atl_harvesting program~atl_harvesting->proc~atl_initialize program~ateles ateles program~ateles->proc~atl_initialize_program