check_solid_in_bc Subroutine

public subroutine check_solid_in_bc(minLevel, maxLevel, levelPointer, levelDesc, nElems, elemLvl, nValid, posInBCElem)

It count valid (non-solid) elements in BC elements list. Input: minLevel, maxLevel LevelPointer LevelDesc nElems - number of BC elements elems - positions of BC elements in tree or levelPointer Output: nValid - number of valid BC elements posInBCElem - positions of valid elements in BC elements list

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: minLevel
integer, intent(in) :: maxLevel
integer, intent(in) :: levelPointer(:)

Level Pointer ( position of a element in level desc )

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

Level Descriptor

integer, intent(in) :: nElems(minLevel:maxLevel)

number of BC elements

type(bc_elems_type), intent(in) :: elemLvl(minLevel:maxLevel)

BC elements list that contains their position in levelPointer

integer, intent(out) :: nValid(minLevel:maxLevel)

number of valid (non-solid) elements

integer, intent(out) :: posInBCElem(maxval(nElems),minLevel:maxLevel)

positions of valid elements in globBC elements list


Called by

proc~~check_solid_in_bc~~CalledByGraph proc~check_solid_in_bc check_solid_in_bc proc~remove_solid_in_bc remove_solid_in_bc proc~remove_solid_in_bc->proc~check_solid_in_bc proc~update_bclists update_BClists proc~update_bclists->proc~remove_solid_in_bc proc~mus_construct mus_construct proc~mus_construct->proc~update_bclists 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

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: iLevel
integer, private :: posInTotal