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
Type | Intent | Optional | 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 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | iElem | ||||
integer, | private | :: | iDir | ||||
integer, | private | :: | |||||
integer, | private | :: | nScalars | ||||
integer, | private | :: | GetFromDir | ||||
integer, | private | :: | neighPos | ||||
integer, | private | :: | stateVarPos(layout%fStencil%QQ) | ||||
integer, | private | :: | nElems | ||||
integer, | private | :: | iBC | ||||
integer, | private | :: | elemPos | ||||
integer, | private | :: | neighDirInd | ||||
integer, | private | :: | neighDirInd_inv | ||||
integer, | private | :: | symDirInd | ||||
integer, | private | :: | iSymBC | ||||
integer, | private | :: | normal(3) | ||||
integer, | private | :: | symDir(3) | ||||
integer, | private | :: | neighDir(3) |