atl_eqn_linearEuler_init Subroutine

public subroutine atl_eqn_linearEuler_init(conf, thandle, equation, nDimensions, varSys_data, initSource)

Initialization of the linearized Euler equations.

This routine sets up the necessary infrastructure for the linearized Euler equations. It reads the configuration from the given script in conf under the table provided in thandle and sets function pointers and variables accordingly.

ToDo: no source terms implemented yet

Arguments

Type IntentOptional Attributes Name
type(flu_State), intent(in) :: conf

Handle to the Lua configuration

integer, intent(in) :: thandle

Handle to the equation table in the Lua script given in conf.

type(atl_Equations_type), intent(inout) :: equation

Equation system to set with this routine.

integer, intent(in) :: nDimensions

Number of spatial dimensions, the Euler equations should live on.

Has to be 1, 2 or 3.

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.


Calls

proc~~atl_eqn_lineareuler_init~~CallsGraph proc~atl_eqn_lineareuler_init atl_eqn_linearEuler_init proc~atl_load_lineareuler atl_load_LinearEuler proc~atl_eqn_lineareuler_init->proc~atl_load_lineareuler proc~atl_init_lineareuler_2d_vars atl_init_LinearEuler_2d_vars proc~atl_eqn_lineareuler_init->proc~atl_init_lineareuler_2d_vars proc~atl_init_lineuler_sourceterms atl_init_lineuler_sourceTerms proc~atl_eqn_lineareuler_init->proc~atl_init_lineuler_sourceterms proc~atl_init_lineareuler_vars atl_init_LinearEuler_vars proc~atl_eqn_lineareuler_init->proc~atl_init_lineareuler_vars proc~atl_eqn_update_background atl_eqn_update_background proc~atl_eqn_lineareuler_init->proc~atl_eqn_update_background proc~atl_getlineareulerfluxes atl_getLinearEulerFluxes proc~atl_eqn_lineareuler_init->proc~atl_getlineareulerfluxes proc~tem_horizontalspacer tem_horizontalSpacer proc~atl_load_lineareuler->proc~tem_horizontalspacer proc~tem_load_temporal~2 tem_load_temporal proc~atl_load_lineareuler->proc~tem_load_temporal~2 proc~aot_table_close aot_table_close proc~atl_load_lineareuler->proc~aot_table_close proc~aot_table_open aot_table_open proc~atl_load_lineareuler->proc~aot_table_open proc~aot_get_val~2 aot_get_val proc~atl_load_lineareuler->proc~aot_get_val~2 proc~tem_abort tem_abort proc~atl_load_lineareuler->proc~tem_abort proc~tem_varsys_init tem_varSys_init proc~atl_init_lineareuler_2d_vars->proc~tem_varsys_init proc~atl_append_lineareuler_2d_vars atl_append_LinearEuler_2d_vars proc~atl_init_lineareuler_2d_vars->proc~atl_append_lineareuler_2d_vars proc~atl_append_lineareuler_2d_derivedvars atl_append_lineareuler_2d_derivedVars proc~atl_init_lineareuler_2d_vars->proc~atl_append_lineareuler_2d_derivedvars proc~append~3 append proc~atl_init_lineuler_sourceterms->proc~append~3 proc~init~4 init proc~atl_init_lineuler_sourceterms->proc~init~4 proc~atl_init_lineareuler_vars->proc~tem_varsys_init proc~atl_append_lineareuler_vars atl_append_linearEuler_vars proc~atl_init_lineareuler_vars->proc~atl_append_lineareuler_vars proc~atl_append_lineareuler_derivedvars atl_append_lineareuler_derivedVars proc~atl_init_lineareuler_vars->proc~atl_append_lineareuler_derivedvars proc~tem_temporal_for tem_temporal_for proc~atl_eqn_update_background->proc~tem_temporal_for proc~upper_to_lower upper_to_lower proc~atl_getlineareulerfluxes->proc~upper_to_lower proc~atl_getlineareulerfluxes->proc~aot_get_val~2 proc~atl_getlineareulerfluxes->proc~tem_abort proc~atl_get_new_varsys_data_ptr atl_get_new_varSys_data_ptr proc~atl_append_lineareuler_2d_vars->proc~atl_get_new_varsys_data_ptr proc~tem_varsys_append_statevar tem_varSys_append_stateVar proc~atl_append_lineareuler_2d_vars->proc~tem_varsys_append_statevar proc~atl_append_lineareuler_vars->proc~atl_get_new_varsys_data_ptr proc~atl_append_lineareuler_vars->proc~tem_varsys_append_statevar proc~atl_append_lineareuler_2d_derivedvars->proc~tem_abort proc~atl_append_lineareuler_2d_derivedvars->proc~atl_get_new_varsys_data_ptr proc~tem_varsys_append_dervar tem_varSys_append_derVar proc~atl_append_lineareuler_2d_derivedvars->proc~tem_varsys_append_dervar proc~atl_append_lineareuler_derivedvars->proc~tem_abort proc~atl_append_lineareuler_derivedvars->proc~atl_get_new_varsys_data_ptr proc~atl_append_lineareuler_derivedvars->proc~tem_varsys_append_dervar

Called by

proc~~atl_eqn_lineareuler_init~~CalledByGraph proc~atl_eqn_lineareuler_init atl_eqn_linearEuler_init proc~atl_init_equation atl_init_equation proc~atl_init_equation->proc~atl_eqn_lineareuler_init 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

Contents