This routine creates subTree from geometry intersection
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_shape_type), | intent(in) | :: | me | shape objects on which to work |
||
type(treelmesh_type), | intent(in) | :: | inTree | Global tree |
||
integer, | intent(inout) | :: | countElems(globalMaxLevels) | How many elements there will be for each level in the track |
||
integer, | intent(inout) | :: | countPoints | How many points there will be |
||
type(tem_grwPoints_type), | intent(inout) | :: | grwPnts | growing array to store tracking points |
||
logical, | intent(in) | :: | storePnts | to Store points in grwPnts |
||
type(dyn_intarray_type), | intent(inout) | :: | map2global | growing array for the map2global |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=rk), | private | :: | tStart | ||||
real(kind=rk), | private | :: | tEnd | ||||
integer, | private | :: | iElem | ||||
integer, | private | :: | dPos | ||||
integer, | private | :: | tLevel | ||||
integer, | private | :: | iObj | ||||
logical, | private | :: | wasAdded | ||||
logical, | private | :: | intersects | ||||
logical, | private | :: | addToSubTree | ||||
type(tem_cube_type), | private | :: | cube | ||||
integer(kind=long_k), | private | :: | treeID |