atl_eqn_maxwellDivCor_load_bc Subroutine

public subroutine atl_eqn_maxwellDivCor_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)

Subroutine to load boundary conditions for Maxwell equations with divergence correction from a Lua configuration file. For the correction in E-field dirichlet bc and for correction in B-field neumann bc are defined.

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

Unused variable, Needed for interface compatibility in module atl_equation_init_module.f90.

character(len=*), intent(in) :: bc_kind
integer, intent(in) :: thandle

Unused variable, Needed for interface compatibility in module atl_equation_init_module.f90.

type(flu_State) :: conf

Unused variable, Needed for interface compatibility in module atl_equation_init_module.f90.


Calls

proc~~atl_eqn_maxwelldivcor_load_bc~~CallsGraph proc~atl_eqn_maxwelldivcor_load_bc atl_eqn_maxwellDivCor_load_bc interface~append~5 append proc~atl_eqn_maxwelldivcor_load_bc->interface~append~5 proc~tem_abort tem_abort proc~atl_eqn_maxwelldivcor_load_bc->proc~tem_abort interface~truncate~3 truncate proc~atl_eqn_maxwelldivcor_load_bc->interface~truncate~3 proc~atl_load_bc_state atl_load_bc_state proc~atl_eqn_maxwelldivcor_load_bc->proc~atl_load_bc_state interface~init~2 init proc~atl_eqn_maxwelldivcor_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
type(tem_stringKeyValuePair_type), private :: kvp