atl_eqn_LinearEuler_hlp_module Module

Helper routines for the LinearEuler equation system.


Uses

Used by

  • module~~atl_eqn_lineareuler_hlp_module~~UsedByGraph module~atl_eqn_lineareuler_hlp_module atl_eqn_LinearEuler_hlp_module module~atl_equation_init_module atl_equation_init_module module~atl_equation_init_module->module~atl_eqn_lineareuler_hlp_module module~atl_initialize_module atl_initialize_module module~atl_initialize_module->module~atl_equation_init_module module~atl_program_module atl_program_module module~atl_program_module->module~atl_initialize_module program~atl_harvesting atl_harvesting program~atl_harvesting->module~atl_initialize_module program~atl_harvesting->module~atl_program_module program~ateles ateles program~ateles->module~atl_program_module

Contents


Subroutines

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

Initialization of the linearized Euler equations.

Read more…

Arguments

TypeIntentOptionalAttributesName
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.

public subroutine atl_eqn_LinearEuler_load_bc(equation, bc_state, bc_state_gradient, bc_varDict, bc_varDict_gradient, bc_normal_vec, bc_normal_vec_gradient, bc_trafo, bc_trafo_gradient, bc_label, bc_kind, thandle, conf)

Reading boundary conditions for the LinearEuler equations.

Read more…

Arguments

TypeIntentOptionalAttributesName
class(atl_Equations_type), intent(inout) :: equation
type(tem_bc_state_type), intent(out), allocatable:: bc_state(:)
type(tem_bc_state_type), intent(out), allocatable:: bc_state_gradient(:)
type(grw_stringkeyvaluepairarray_type), intent(out) :: bc_varDict

Dictionary of boundary variables in bc_state

type(grw_stringkeyvaluepairarray_type), intent(out) :: bc_varDict_gradient

Dictionary of boundary variables in bc_state_gradient

logical, intent(out) :: bc_normal_vec
logical, intent(out) :: bc_normal_vec_gradient
type(atl_eqn_var_trafo_type), intent(out) :: bc_trafo
type(atl_eqn_var_trafo_type), intent(out) :: bc_trafo_gradient
character(len=*), intent(in) :: bc_label
character(len=*), intent(in) :: bc_kind
integer, intent(in) :: thandle
type(flu_State) :: conf

public subroutine atl_getLinearEulerFluxes(LinearEuler, conf, eqn_handle, eqn_dim)

Arguments

TypeIntentOptionalAttributesName
type(atl_LinearEuler_type), intent(inout) :: LinearEuler

The equations type to set the numerical flux in.

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

Configuration file handle to get the numerical flux setting from.

integer, intent(in) :: eqn_handle

Handle to the equation table in the configuration script.

integer, intent(in) :: eqn_dim

Dimension of the equation to set the flux for.