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


Calls

proc~~mus_updateconnectivity_forsymmetricbc~~CallsGraph proc~mus_updateconnectivity_forsymmetricbc mus_updateConnectivity_forSymmetricBC cxdir cxdir proc~mus_updateconnectivity_forsymmetricbc->cxdir cxdirinv cxdirinv proc~mus_updateconnectivity_forsymmetricbc->cxdirinv nghelems nghelems proc~mus_updateconnectivity_forsymmetricbc->nghelems state_varpos state_varpos proc~mus_updateconnectivity_forsymmetricbc->state_varpos tem_determine_discreteVector tem_determine_discreteVector proc~mus_updateconnectivity_forsymmetricbc->tem_determine_discreteVector tem_stencil_findIndexOfDir tem_stencil_findIndexOfDir proc~mus_updateconnectivity_forsymmetricbc->tem_stencil_findIndexOfDir val val proc~mus_updateconnectivity_forsymmetricbc->val

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 proc~mus_solve mus_solve proc~mus_solve->proc~mus_perform_dynloadbal program~musubi musubi program~musubi->proc~mus_initialize program~musubi->proc~mus_solve