atl_eqn_LinearEuler_load_bc Subroutine

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.

Need to set 5 bc_states here, typically the primitive variables. Vectorial quantities are described either by the normal component and a tangential definition that has to be the same in all directions, or in the universal coordinate system. The normal is defined as pointing inwards. Internally the tangential definition is duplicated to get the same size for vectorial quantities irregardless of the coordinate system it is defined in.

This routine has to conform to the interface definition atl_equation_module#eqn_load_bc.

Arguments

Type IntentOptional Attributes Name
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

Calls

proc~~atl_eqn_lineareuler_load_bc~~CallsGraph proc~atl_eqn_lineareuler_load_bc atl_eqn_LinearEuler_load_bc append append proc~atl_eqn_lineareuler_load_bc->append init init proc~atl_eqn_lineareuler_load_bc->init proc~atl_load_bc_state atl_load_bc_state proc~atl_eqn_lineareuler_load_bc->proc~atl_load_bc_state tem_abort tem_abort proc~atl_eqn_lineareuler_load_bc->tem_abort truncate truncate proc~atl_eqn_lineareuler_load_bc->truncate tem_load_bc_state tem_load_bc_state proc~atl_load_bc_state->tem_load_bc_state