atl_eqn_euler_load_bc Subroutine

public subroutine atl_eqn_euler_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 euler 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.

VK allocate(bc_normal_vec_gradient(2)) VK allocate(bc_trafo_gradient(2))

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

Calls

proc~~atl_eqn_euler_load_bc~~CallsGraph proc~atl_eqn_euler_load_bc atl_eqn_euler_load_bc interface~append~5 append proc~atl_eqn_euler_load_bc->interface~append~5 proc~tem_abort tem_abort proc~atl_eqn_euler_load_bc->proc~tem_abort interface~truncate~3 truncate proc~atl_eqn_euler_load_bc->interface~truncate~3 proc~atl_load_bc_state atl_load_bc_state proc~atl_eqn_euler_load_bc->proc~atl_load_bc_state interface~init~2 init proc~atl_eqn_euler_load_bc->interface~init~2 proc~tem_load_bc_state tem_load_bc_state proc~atl_load_bc_state->proc~tem_load_bc_state

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: nDims
integer, private :: pIndex
type(tem_stringKeyValuePair_type), private :: kvp