4.2 Environment Model
4.2.1 Light Model
Light will attenuate while transmitting through the
forest canopy and the process obeys Lambert-Beer's
Law (Sang and Li, 1998):
)(
)0()(I
zkL
eIz
−
=
(6)
where I(z) is the intensity at the position of z in
forest canopy and light reaction function in equation
(3) can be calculated based on I(z), k is the
Extinction coefficient of the forest community, I(0)
is the intensity right above the forest canopy, L(z) is
the accumulative leaf area index of all trees in forest
above position z.
4.2.2 Temperature Model
The influence of temperature on tree growth is
measured by accumulated temperature. Accumulated
temperature is an energy index that a plant
completes its development cycle. It can be get by
practical observation or calculated by the calculation
formula proposed by Botkin. And then the
temperature regulatory factor can be gotten (Sang et
al., 1999):
),0max()(f
ii
TDEGDT =
(7)
2
minmax
minmax
i
)(
))((4
gddgdd
gddgddgddgdd
TDEGD
−
−−
=
(8)
where gdd is the effective accumulated temperature
which can be get by practical observation, gdd
max
and gdd
min
are the maximum and minimum
accumulated temperature of the tree species.
For the complexity of the terrain in forest,
heights at different positions are significantly
different. As temperature will change with height, so
the tree growth rate at different height won’t be the
same. To simulate this phenomenon we introduce a
DEM file to record the height at different position in
forest, and then calculate the effective accumulated
temperature based on the relationship between
height and temperature. For biological zero for all
trees of one species is the same, the change in
effective accumulated temperature can be calculated
as follow:
NHf *)(N*Tgdd Δ
ΔΔ =
(9)
where
TΔ
is the value changing in temperature
which is a function of the height changed,
is
the value changed in height, N is the tree growing
days in one year.
4.2.3 Competition Model
With the increment in the forest density and tree
volume, the resource each tree can get become more
and more less, then the tree growth will be inhibited.
In our system, resources that have been occupied by
trees are represented by actual biomass in forest, and
environmental carrying capacity is represented by
the max biomass in forest, then the competition
effect function is shown as below (Sang et al.,
1999):
max
1
W
W
CE
tot
−=
(10)
where CE is the competition factor, W
tot
is the actual
biomass and W
max
is the maximum biomass in forest.
Trees nearby to each other will not only compete
for the resources in forest, but also reduce the light
that trees nearby can obtain. This will lead to
weakened photosynthesis of the trees, and then their
growing rate will decrease. It cannot be ignored
while modelling. So for calculating the competition
effect factor, we need to determine the distance
between trees, and then calculate the biomass and
the influence to photosynthesis of the trees. As there
are enormous numbers of trees in forest, it will be
too computationally intensive that finding neighbors
of a tree procedurally. So the neighbours’
information needs to be recorded to increase
execution speed.
Because of tree regeneration and mortality, the
number of trees in forest is always in change, so we
need a linked list to record the trees in forest. Each
node in the linked list represents a tree. And the
neighbors of a tree also need to be recorded by a
linked list. So the data structure is a double linked
list.
In the linked list pFirst is a pointer pointing to
the first tree, pNext is pointing to the next tree in
forest. Neighbors of a tree are also organized by a
linked list which is pointed by a neighbors’ pointer.
Pseudo code of forest evolving is shown as below:
void Forest::evolve(){
Tree * ps;
//judge a tree will die or not
for(ps=pFirst;ps;){
if(ps->die()){
Tree::deleteNeighber(ps);
//delete ps in neighbor linked
//list of other trees
deleteTree(ps);
//delete the tree pointed by ps
}
else{
SIMULATION OF FOREST EVOLUTION - Effects of Environmental Factors to Trees Growth
69