init_momentsBC Subroutine

private subroutine init_momentsBC(bc, levelDesc, layout, globBC, minLevel, maxLevel)

Initialize the values required for the moments BC

Arguments

TypeIntentOptionalAttributesName
type(boundary_type), intent(inout) :: bc

global array boundary type

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

Level descriptor

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

Layout

type(glob_boundary_type), intent(inout) :: globBC

scheme global boundary type

integer, intent(in) :: minLevel

Level range

integer, intent(in) :: maxLevel

Level range


Calls

proc~~init_momentsbc~~CallsGraph proc~init_momentsbc init_momentsBC proc~tem_abort tem_abort proc~init_momentsbc->proc~tem_abort proc~invert_matrix invert_matrix proc~init_momentsbc->proc~invert_matrix

Called by

proc~~init_momentsbc~~CalledByGraph proc~init_momentsbc init_momentsBC proc~init_boundary_single init_boundary_single proc~init_boundary_single->proc~init_momentsbc proc~mus_init_boundary mus_init_boundary proc~mus_init_boundary->proc~init_boundary_single proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_init_boundary proc~mus_reset_aux mus_reset_aux proc~mus_reset_aux->proc~mus_init_boundary program~musubi musubi program~musubi->proc~mus_initialize proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_reset_aux

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: iLevel
integer, private :: iDir
integer, private :: d2q9_xNormal(3)
integer, private :: d2q9_yNormal(3)
integer, private :: d3q19_xNormal(5)
integer, private :: d3q19_yNormal(5)
integer, private :: d3q19_zNormal(5)
integer, private, allocatable, dimension(:):: xNormal_mom
integer, private, allocatable, dimension(:):: yNormal_mom
integer, private, allocatable, dimension(:):: zNormal_mom
integer, private, allocatable, dimension(:):: xyNormal_mom
integer, private, allocatable, dimension(:):: yzNormal_mom
integer, private, allocatable, dimension(:):: xzNormal_mom
integer, private, allocatable, dimension(:):: xyzNormal_mom
integer, private, allocatable, dimension(:,:):: xNorm_links
integer, private, allocatable, dimension(:,:):: yNorm_links
integer, private, allocatable, dimension(:,:):: zNorm_links
integer, private, allocatable, dimension(:,:):: xyNorm_links
integer, private, allocatable, dimension(:,:):: yzNorm_links
integer, private, allocatable, dimension(:,:):: xzNorm_links
integer, private, allocatable, dimension(:,:):: xyzNorm_links
character(len=labelLen), private :: normalIndex
real(kind=rk), private :: normal(3)
integer, private :: nLinks
integer, private :: iLink
integer, private :: normal_nLinks
integer, private :: edge_nLinks
integer, private :: corner_nLinks
integer, private, allocatable:: missing_links(:)
real(kind=rk), private, allocatable:: unKnown_Mat(:,:)
integer, private :: elemPos
logical, private :: bitmask(layout%fStencil%QQN)
integer(kind=long_k), private, allocatable:: corner_elems(:)
integer(kind=long_k), private :: treeID
logical, private :: corner_node
logical, private :: update_allMoments
integer, private :: iCorner