sdr_build_protoTree Subroutine

public subroutine sdr_build_protoTree(me, geometry, header)

This routine builds the preliminary tree with geometry intersection and neighbor identification

Arguments

TypeIntentOptionalAttributesName
type(sdr_protoTree_type), intent(out) :: me

preliminary tree created by this routine

type(sdr_geometry_type), intent(inout) :: geometry

type which contains all geometry object infos

type(sdr_confHead_type), intent(inout) :: header

some global information on solver name and version


Calls

proc~~sdr_build_prototree~~CallsGraph proc~sdr_build_prototree sdr_build_protoTree interface~append~10 append proc~sdr_build_prototree->interface~append~10 proc~tem_stoptimer tem_stopTimer proc~sdr_build_prototree->proc~tem_stoptimer proc~create_children~2 create_children proc~sdr_build_prototree->proc~create_children~2 proc~sdr_mark_floodnode sdr_mark_floodNode proc~sdr_build_prototree->proc~sdr_mark_floodnode interface~sdr_wetneighborsface sdr_wetNeighborsFace proc~sdr_build_prototree->interface~sdr_wetneighborsface proc~tem_horizontalspacer tem_horizontalSpacer proc~sdr_build_prototree->proc~tem_horizontalspacer proc~sdr_node_neighbors sdr_node_neighbors proc~sdr_build_prototree->proc~sdr_node_neighbors proc~tem_abort tem_abort proc~sdr_build_prototree->proc~tem_abort proc~sdr_any_bc_subresolution sdr_any_bc_subresolution proc~sdr_build_prototree->proc~sdr_any_bc_subresolution proc~tem_coordofid tem_CoordOfId proc~sdr_build_prototree->proc~tem_coordofid interface~truncate~10 truncate proc~sdr_build_prototree->interface~truncate~10 proc~tem_starttimer tem_startTimer proc~sdr_build_prototree->proc~tem_starttimer proc~sdr_append_distancerefineobject sdr_append_distanceRefineObject proc~sdr_build_prototree->proc~sdr_append_distancerefineobject interface~init~10 init proc~sdr_build_prototree->interface~init~10 proc~tem_firstidatlevel tem_FirstIdAtLevel proc~sdr_build_prototree->proc~tem_firstidatlevel proc~sdr_clear_nodeprop_bit sdr_clear_nodeProp_bit proc~sdr_build_prototree->proc~sdr_clear_nodeprop_bit proc~sdr_any_bc_distancerefine sdr_any_bc_distanceRefine proc~sdr_build_prototree->proc~sdr_any_bc_distancerefine proc~sdr_set_nodeprop_bit sdr_set_nodeProp_bit proc~sdr_build_prototree->proc~sdr_set_nodeprop_bit proc~sdr_nodeprop_btest sdr_nodeProp_btest proc~sdr_build_prototree->proc~sdr_nodeprop_btest proc~sdr_mark_neighborhasbnd sdr_mark_neighborHasBnd proc~sdr_build_prototree->proc~sdr_mark_neighborhasbnd

Called by

proc~~sdr_build_prototree~~CalledByGraph proc~sdr_build_prototree sdr_build_protoTree program~seeder seeder program~seeder->proc~sdr_build_prototree

Contents


Variables

TypeVisibilityAttributesNameInitial
integer(kind=long_k), private :: parent_ID_offset
real(kind=rk), private :: parent_dx
integer, private :: parent_coord(4)
integer, private :: iLevel
integer, private :: iParent
integer, private :: iSide
integer, private :: firstParent
integer, private :: lastParent
integer, private :: nodePos
integer, private :: nNodes
integer, private :: nColors
integer, private :: iColor
integer, private :: nBoundaries
integer, private :: nSublevels
logical, private :: distanceRefine
integer, private, allocatable:: nodeprops(:)
integer, private :: linkpos(6)
logical, private :: nullify_parent_sl
logical, private :: neigh_noLeaf
logical, private :: neigh_noSub
logical, private :: neigh_intersected
logical, private :: testAll
type(levelValues_type), private :: leVal