mus_updateConnectivity_forSymmetricBC Subroutine

public subroutine mus_updateConnectivity_forSymmetricBC(neigh, nSize, iLevel, levelDesc, layout, varSys, stateVarMap, nBCs, globBC, nSymBCs, symmetricBCs)

Update the connectivity for elements with symmetric boundary condition such that during the propagation they are applied implicitly.

update connectivity only for neighbors along edge and corner because face neighbor boundary are treated as bounce back

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: neigh(:)

connectivity array

integer, intent(in) :: nSize

number of elements in state array

integer, intent(in) :: iLevel

current level

type(tem_levelDesc_type), intent(in) :: levelDesc

current level description

type(mus_scheme_layout_type), intent(in) :: layout

scheme layout

type(tem_varSys_type), intent(in) :: varSys

global variable system

type(tem_varMap_type), intent(in) :: stateVarMap

state varMap

integer, intent(in) :: nBCs
type(glob_boundary_type), intent(in) :: globBC(nBCs)

global boundary information

integer, intent(in) :: nSymBCs

number of symmetric boundaries

integer, intent(in) :: symmetricBCs(nSymBCs)

symmetric boundary ids