sdr_proto2treelm Subroutine

public subroutine sdr_proto2treelm(proto, geometry, temData, header)

This subroutine creates the treelmesh from the flooded prototree.

It will create the treelmesh out of all flooded elements and refine those leaves intersected by a refinement object. This routine will also identify the elements with boundary conditions and store the boundary information accordingly. Please keep in mind, that the flooding only considered the 6 face neighbors, while we create boundary informations for all 26 neighbors.

Arguments

TypeIntentOptionalAttributesName
type(sdr_protoTree_type), intent(inout) :: proto

preliminary tree

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

contains all geometrical objects

type(sdr_temData_type), intent(inout) :: temData

temData contains final mesh created by this routine

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

Header data.


Calls

proc~~sdr_proto2treelm~~CallsGraph proc~sdr_proto2treelm sdr_proto2treelm proc~tem_idofcoord tem_IdOfCoord proc~sdr_proto2treelm->proc~tem_idofcoord proc~tem_coordofreal tem_CoordOfReal proc~sdr_proto2treelm->proc~tem_coordofreal interface~init~10 init proc~sdr_proto2treelm->interface~init~10 proc~traverse_tree traverse_tree proc~sdr_proto2treelm->proc~traverse_tree proc~tem_firstidatlevel tem_FirstIdAtLevel proc~sdr_proto2treelm->proc~tem_firstidatlevel proc~tem_vrtxcoordofid tem_vrtxCoordOfId proc~sdr_proto2treelm->proc~tem_vrtxcoordofid proc~tem_stoptimer tem_stopTimer proc~sdr_proto2treelm->proc~tem_stoptimer proc~tem_starttimer tem_startTimer proc~sdr_proto2treelm->proc~tem_starttimer proc~ply_poly_project_fillbody ply_poly_project_fillbody proc~sdr_proto2treelm->proc~ply_poly_project_fillbody proc~traverse_tree->proc~traverse_tree proc~traverse_tree->proc~tem_firstidatlevel proc~sdr_nodecolors sdr_nodeColors proc~traverse_tree->proc~sdr_nodecolors proc~proto2treelm proto2Treelm proc~traverse_tree->proc~proto2treelm proc~create_target create_target proc~traverse_tree->proc~create_target proc~ply_init_l2p ply_init_l2p proc~ply_poly_project_fillbody->proc~ply_init_l2p proc~ply_init_legfpt ply_init_legFpt proc~ply_poly_project_fillbody->proc~ply_init_legfpt proc~ply_nodes_create ply_nodes_create proc~ply_poly_project_fillbody->proc~ply_nodes_create proc~tem_abort tem_abort proc~ply_poly_project_fillbody->proc~tem_abort proc~ply_init_fxt ply_init_fxt proc~ply_poly_project_fillbody->proc~ply_init_fxt

Called by

proc~~sdr_proto2treelm~~CalledByGraph proc~sdr_proto2treelm sdr_proto2treelm program~seeder seeder program~seeder->proc~sdr_proto2treelm

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, public :: minlevel
integer, public :: ilevel
integer, public :: iDir
integer, public :: iVert
integer, public :: iColor
type(levelValues_type), public :: leVal
real(kind=rk), public :: minVrtx(3,8)
real(kind=rk), public :: maxVrtx(3,8)