tem_init_tracker_subTree Subroutine

public subroutine tem_init_tracker_subTree(me, tree, solver, bc_prop, stencil, prefix)

Routine creates subTree for each tracking object and removes tracking objects on process which do not include any elements to track

Identify, how many and which elements exist on my local process and are requested from the trackers Empty tracking entities are removed, so the track(:) might be re-allocated

Arguments

TypeIntentOptionalAttributesName
type(tem_tracking_type), intent(inout) :: me

tracking entities

type(treelmesh_type), intent(in) :: tree

Global mesh from which the elements are identified and then stored to sub-meshes inside the trackers

type(tem_solveHead_type), intent(in) :: solver

Global solver information

type(tem_BC_prop_type), intent(in) :: bc_prop

bc property that used to identify elements of certain BCs

type(tem_stencilHeader_type), intent(in), optional :: stencil

stencil used to create subTree of boundary type

character(len=labelLen), intent(in), optional :: prefix

Prefix for output filename Usually: solver%simName


Calls

proc~~tem_init_tracker_subtree~~CallsGraph proc~tem_init_tracker_subtree tem_init_tracker_subTree proc~tem_horizontalspacer tem_horizontalSpacer proc~tem_init_tracker_subtree->proc~tem_horizontalspacer proc~tem_create_subtree_of tem_create_subTree_of proc~tem_init_tracker_subtree->proc~tem_create_subtree_of proc~tem_create_subtree_of->proc~tem_horizontalspacer interface~tem_tostr tem_toStr proc~tem_create_subtree_of->interface~tem_tostr interface~tem_seteffboundingbox tem_setEffBoundingBox proc~tem_create_subtree_of->interface~tem_seteffboundingbox mpi_comm_size mpi_comm_size proc~tem_create_subtree_of->mpi_comm_size proc~tem_subtree_from tem_subTree_from proc~tem_create_subtree_of->proc~tem_subtree_from proc~tem_shape_initlocal tem_shape_initLocal proc~tem_create_subtree_of->proc~tem_shape_initlocal interface~tem_log tem_log proc~tem_create_subtree_of->interface~tem_log mpi_comm_split mpi_comm_split proc~tem_create_subtree_of->mpi_comm_split proc~tem_shape_initbylevels tem_shape_initByLevels proc~tem_create_subtree_of->proc~tem_shape_initbylevels interface~tem_copypropertybits tem_copyPropertyBits proc~tem_create_subtree_of->interface~tem_copypropertybits proc~tem_shape_subtreefromgeominters tem_shape_subTreeFromGeomInters proc~tem_create_subtree_of->proc~tem_shape_subtreefromgeominters interface~destroy~15 destroy proc~tem_create_subtree_of->interface~destroy~15 interface~init~15 init proc~tem_create_subtree_of->interface~init~15 mpi_allreduce mpi_allreduce proc~tem_create_subtree_of->mpi_allreduce proc~tem_abort tem_abort proc~tem_create_subtree_of->proc~tem_abort proc~tem_shape_findelembybclabels tem_shape_findElemByBCLabels proc~tem_create_subtree_of->proc~tem_shape_findelembybclabels proc~tem_baryofid tem_BaryOfId proc~tem_create_subtree_of->proc~tem_baryofid proc~tem_shape_initpropelements tem_shape_initPropElements proc~tem_create_subtree_of->proc~tem_shape_initpropelements mpi_comm_rank mpi_comm_rank proc~tem_create_subtree_of->mpi_comm_rank

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iLog
integer, private :: nActive
type(tem_tracking_instance_type), private, allocatable:: tempTrack(:)
character(len=pathLen), private :: prefix_loc
character(len=pathLen), private :: basename