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

TypeIntentOptionalAttributesName
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


Calls

proc~~mus_updateconnectivity_forsymmetricbc~~CallsGraph proc~mus_updateconnectivity_forsymmetricbc mus_updateConnectivity_forSymmetricBC proc~tem_stencil_findindexofdir tem_stencil_findIndexOfDir proc~mus_updateconnectivity_forsymmetricbc->proc~tem_stencil_findindexofdir proc~tem_determine_discretevector tem_determine_discreteVector proc~mus_updateconnectivity_forsymmetricbc->proc~tem_determine_discretevector

Called by

proc~~mus_updateconnectivity_forsymmetricbc~~CalledByGraph proc~mus_updateconnectivity_forsymmetricbc mus_updateConnectivity_forSymmetricBC proc~mus_construct mus_construct proc~mus_construct->proc~mus_updateconnectivity_forsymmetricbc proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_construct proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_construct program~mus_harvesting mus_harvesting program~mus_harvesting->proc~mus_construct program~musubi musubi program~musubi->proc~mus_initialize none~do_balance do_balance none~do_balance->proc~mus_perform_dynloadbal proc~mus_solve mus_solve proc~mus_solve->none~do_balance

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: iDir
integer, private :: QQ
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)