Tree

Documentation of the tree components.

Introduction

The Tree cluster provides a series of components that generate parametric diagrams of multi-phased tree systems, both Unitary and Non-Unitary, based on the groundbreaking research in the stages of tree development. These components offer a powerful tool for understanding and visualizing the complex structures of trees, which have been the subject of extensive study in the field of arboriculture.

The study of the stages of the tree development has its roots in the pioneering work of Pierre Raimbault, who published a series of two seminal papers titled The management of ornamental trees Part 1 Raimbault et al. (1993), Part 2 Raimbault et al. (1995). These two papers laid the foundation for the analysis and diagnosis of the aerial parts of trees. Raimbault's work provided a framework for understanding the growth patterns and structural organization of trees, which has since been refined and expanded by subsequent researchers.

Building upon Raimbault's foundation, the most recent advances in the study of stages of tree development have been made by Christophe Drénou, whose research Drénou et al. (2015), Larrieu et al. (2022) represents the state-of-the-art in this field. Drénou's work has further developed the concept of different stages during tree's development and has provided new insights into the complex processes that shape tree growth and form.

This cluster incorporate the findings of both Raimbault and Drénou, allowing users to generate parametric diagrams based on two different architectural models: the Raimbault Model (10 phases) and the Drénou Model (4 key stages: young, adult, mature, senescent). These models provide a means of understanding and representing the multi-phased nature of tree growth, which involves the iterative development of new structural units over time.

Component Usage

Please refer to the following sections for each component from this cluster. While the information is not needed to generate the tree diagrams, information from the Soil, and Root clusters are required to complete the full diagram illustration.

tree img

Raimbault Model

This component is used to generate sectional tree diagrams based on the given plane, height and phase.

Unitary

tree unitary

Non-Unitary

tree non-unitary

Param.Abbr.I/OOptionalDescription
PlanePYesBase plane or planes in which the tree is drawn, the default value is World-XY unless specified.
HeightHNoInput parameter that controls the height of the drawn tree diagrams.
PhasephaseNoThe growth phase ( 1, 12 ) of the tree, allowing adjustment of the maturity of the tree.
CircumferenceCCircumference ellipses that control the boundary of the tree.
TrunkTCurves that define the trunk of the tree.
CanopyCThe upper limit of the drawn branches of the tree.
SideBranchSBA list of curves that include branches that grow horizontally in respect to the tree trunk.
TopBranchTBA list of curves that grow from the upper portion of the trunk at different phases of tree growth.
BabyBranchBBA list of curves that are drawn to show the development of smaller branches in different phases of growth.
TreeInfoTinfoInformation about the growth of the tree that is used for tree root diagram generation.

Tree Growth Phases Diagramtree phasing

Forest 2D

The forest 2d section is an extension of the Raimbault model component, which allows for the automatic adjustment of each tree's width based on its proximity to neighboring trees. By modifying the spacing between trees within the Grasshopper file (.gh file), users can generate a diagram featuring a series of trees that are precisely adapted to their spatial relationships with one another. This extension leverages the capabilities of the tree component to create a more realistic and dynamic representation of a forest ecosystem.

tree forest

Example T1
This example demonstrates the usage of the Raimbault Model component to create 2D forest. Note that the examples uses component from the add-on Human to define the width of curves. Users can install this package via the PackageManager in Rhino. 2D forest

Drénou Model Composer

This component generates tree objects following the Drénou Model based on the given plane and various control parameters, including tree and trunk size, spread angle, and growth phase. Notably, the output is tree object(s), which require further processing for visualization with the renderer component or for tree interaction with the forest interaction components.

drenou composer

Param.Abbr.I/OOptionalDescription
PlanePYesBase plane(s) where the tree(s) is drawn.
GlobalScaleglobalSYesGlobal scale of the tree.
TrunkScaletrunkSYesTrunk scale of the tree.
SpreadAngleMainangMainYesSpread angle of the primary tree branches.
SpreadAngleTopangTopYesSpread angle of the secondary tree branches (the top part).
PhasephaseNoPhase of the tree's growth. Range: [1,13]. The parameter signifies the tree's growth stage and influences its overall shape.
There are 13 distinct phases, and typical phases include phase 2, 8, 10, and 13. Difference between phases is shown in section below.
SeedseedYesSeed for random number to vary the tree shape.
BranchRotationbrRotYesWhether to rotate the branches sequentially.
DuplicateNumberdupNumYesNumber of top side branches for duplicate branching. Range: [0,3].
IdidYesAn optional id of the tree or tree group, used for selecting trees in the same group in the renderer.
TreeObjectsTree_OutTree objects that can be passed to renderer or interaction components.

Different Growth Phases Diagram

We classify trees into 13 distinct phases, which are grouped into 4 developmental stages: young, adult, mature, and senescent.

  • The young stage includes phases 1 to 4.
  • The adult stage includes phases 5 to 9.
  • The mature stage includes phases 10 and 11.
  • The senescent stage includes phases 12 and 13.
Stage
Youngyoung 1young 2young 3young 4
Adultadult 1adult 2adult 3adult 4adult 5
Maturemature 1mature 2
Senescentscene 1scene 2

Typical Growth Stages

typical phase

Drénou Model Renderer

This component renders tree objects obtained from the composer component or the forest interaction component. Specifically, it generates tree trunks and branches as curves and organizes tree information.

Param.Abbr.I/OOptionalDescription
Tree ObjectsTree_InPNoTree objects generated to render.
IdidYesAn optional id of the tree or tree group, used for selecting trees in the same group in the renderer.
TrunkTTree trunk curves.
SingleBranchSBTree side branch curves (non-split).
SplitBranchTBTree top branch and duplicated branch curves (splitted).
TreeInfoTInfoInformation about the tree.

drenou renderer

Example T2
This example demonstrates the usage of the Drénou Model composer and renderer components to create and visualize single or multiple trees. 3D trees

Forest Interaction

This component simulates interactions between trees within a forest based on spatial relationships, shading effects, and other environmental factors. It helps model tree status, competition, and growth dynamics.

Param.Abbr.I/OOptionalDescription
T -> InteractiontToInteractNoThe collection of tree objects in various species before interaction.
Interaction -> TtAfterInteractThe collection of tree objects in various species after interaction.

forest 3d

Example T3
This example demonstrates the usage of the forest interaction component to create forests from regular grid points and random grid points. 3D trees

Tree Energy Canopy

This component uses the trunk and the branches of the 3D tree to generate the energy canopy that can be used for energy analysis. It outputs a mesh-type water-tight volume that can be used as a "shade" for energy analysis.

energy canopy

Param.Abbr.I/OOptionalDescription
TrunkTNoTree trunk curves.
TrunkRadiusT-rYesTree trunk radius, for creating different sizes of trunks.
BranchesBNoTree branch curves.
EnergyVolumeEEnergy volume for energy analysis.

Transmittance

In energy analysis, tree crown density and foliage play key roles in blocking sunlight and heat from reaching the ground. To integrate this feature into the energy analysis, we rely on the control of the transmittance parameter of the canopy mesh in the analysis software.

Alt text

Figure: A horse chestnut tree, shown with and without leaves. Adapted from Krause (2021).

A guidance for setting the transmittance value for direct solar radiation is given below Konarska et al. (2014):

Tree Crown StateRecommended Transmittance ValueMean of Deciduous Trees
Foliated1.3% - 5.3%2.9%
Defoliated40.2% - 51.9%47.9%

References

Drénou, C., Bouvier, M., & Lemaire, J. (2015). The diagnostic method ARCHI applied on declining pedunculate oaks. Arboricultural Journal, 37(3), 166–179.
Konarska, J., Lindberg, F., Larsson, A., Thorsson, S., & Holmer, B. (2014). Transmissivity of solar radiation through crowns of single urban trees—application for outdoor thermal comfort modelling. Theoretical and Applied Climatology, 117, 363–376.
Krause, P. (2021). Shade trees for better climate in buildings. https://www.uni-stuttgart.de/en/university/news/all/hausbaeume/
Larrieu, L., Courbaud, B., Drénou, C., Goulard, M., Bütler, R., Kozák, D., Kraus, D., Krumm, F., Lachat, T., Müller, J., & others. (2022). Perspectives: Key factors determining the presence of Tree-related Microhabitats: A synthesis of potential factors at site, stand and tree scales, with perspectives for further research. Forest Ecology and Management, 515, 120235.
Raimbault, P., Jonghe, F. de, Truan, R., & Tanguy, M. (1995). The management of ornamental trees. Part 2: management of the aerial parts: principles of modern long pruning. 47(1), 7–38.
Raimbault, P., Tanguy, M., & Bertrand, H. (1993). The management of ornamental trees. Part 1: Method of analysing and diagnosing the aerial part. 45(2), 97–117.