setFieldBCNeigh Subroutine

private subroutine setFieldBCNeigh(fieldBC, globBC, levelDesc, minLevel, maxLevel)

This routine sets field BC neigh array with position of neighbor element in the inward normal direction of boundary in the levelwise list. if valid 1st neighbor does not exist return current element position. if valid higher order neighbor does not exist return last valid neighbor

Arguments

Type IntentOptional Attributes Name
type(boundary_type), intent(inout) :: fieldBC

field boundary with boundary neighbor info

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

boundaries for the elements with bnd property set

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

Level descriptor

integer, intent(in) :: minLevel

Level range

integer, intent(in) :: maxLevel

Calls

proc~~setfieldbcneigh~~CallsGraph proc~setfieldbcneigh setFieldBCNeigh nghelems nghelems proc~setfieldbcneigh->nghelems tem_CoordOfId tem_CoordOfId proc~setfieldbcneigh->tem_CoordOfId tem_FirstIdAtLevel tem_FirstIdAtLevel proc~setfieldbcneigh->tem_FirstIdAtLevel tem_IdOfCoord tem_IdOfCoord proc~setfieldbcneigh->tem_IdOfCoord tem_treeIDinTotal tem_treeIDinTotal proc~setfieldbcneigh->tem_treeIDinTotal val val proc~setfieldbcneigh->val

Called by

proc~~setfieldbcneigh~~CalledByGraph proc~setfieldbcneigh setFieldBCNeigh proc~finalize_bclist finalize_BClist proc~finalize_bclist->proc~setfieldbcneigh proc~mus_construct mus_construct proc~mus_construct->proc~finalize_bclist 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