TROLL models each tree individually in a located environment. Thus TROLL model, alongside with SORTIE (Pacala et al. 1996; Uriarte et al. 2009) and FORMIND (Köhler & Huth 1998; Fischer et al. 2016), can be defined as an individual-based and spatially explicit forest growth model. TROLL simulates the life cycle of individual trees from recruitment, with a diameter at breast height (dbh) above 1 cm, to death with growth and seed production. Trees are growing in a spatialized light environment explicitly computed within voxels of 1 m3m^3. Each tree is consistently defined by its age, diameter at breast height (dbh), height (h), crown radius (CR), crown depth (CD) and leaf area (LA). Tree geometry is calculated with allometric equations but leaf area vary dynamically within each crown following carbon allocations. Voxels resolution of 1 m3m^3 allow the establishment of a maximum one tree by 1x1 m pixels. Each tree is flagged with a species label inherited from the parent tree through the seedling recruitment. A species label is associated with a number of species specific parameters (see table below) related to functional trait values which can be sampled on the field.

Carbon assimilation is computed over a half-hourly period of a representative day. Then allocation is computed to simulate tree growth from an explicit carbon balance (in contrast to previous models). Finally the environment is updated at each timestep set to one month. Seedlings are not simulated explicitly but as a pool. In addition belowground processes, herbaceous plants, epiphytes and lianas are not simulated inside TROLL.

Species-specific parameters used in TROLL from Maréchaux & Chave (2017). Data originates from the BRIDGE (Baraloto et al. 2010) and TRY (Kattge et al. 2011) datasets.
Abbreviation Description Units
LMALMA leaf mass per area g.m2g.m^{-2}
NmN_m leaf nitrogen content per dry mass mg.g1mg.g^{-1}
PmP_m leaf phosphorus content per dry mass mg.g1mg.g^{-1}
wsgwsg wood specific gravity g.cm3g.cm^{-3}
dbhthreshdbh_{thresh} diameter at breast height threshold mm
hlimh_{lim} asymptotic height mm
aha_h parameter of the tree-height-dbh allometry mm

Abiotic environment

A voxel space, with a resolution of 1 m3m^3, is used to explicitly model the abiotic environment. For each tree crown, leaf area density is calculated on tree geometry assuming a uniform distribution across voxels occupied by the crown. Leaf area density is computed within each voxel summing all tree crowns inside the voxel vv, and is denoted LAD(v)LAD(v) (leaf area per voxel in m².m3m².m^{-3}). The vertical sum of LADLAD from voxel vv to the ground level defines LAI(v)LAI(v) (leaf area per ground area in m2.m2m^2.m^{-2} commonly called leaf area index):

LAI(v)=v=vLAD(v)LAI(v) = \sum _{v'=v} ^\infty LAD(v')

Daily variations in light intensity (photosynthetic photon flux density PPFD in μmolphotons.m2.s1\mu mol_{photons}.m^{-2}.s^{-1}), temperature (T in degrees Celsius), and vapour pressure deficit (VPD in kPAkPA) are computed to assess carbon assimilation within each voxel of the canopy and for a representative day per month (see Appendix 1 from @Li for further details). Variation of PPFD Within the canopy is calculated as a local Beer-Lambert extinction law:

PPFDmax,month(v)=PPFDtop,max,month*ek*LAI(v)PPFD_{max,month}(v) = PPFD_{top,max,month}*e^{-k*LAI(v)}

The daily maximum incident PPFD at the top of canopy PPFDtop,max,monthPPFD_{top,max,month} is given as input. The extinction rate kk is assumed as constant, besides its variation with zenith angle and species leaf inclination angle (Meir, 2000). Moreover only vertical light diffusion is considered ignoring lateral light diffusion, which can have an important role especially in logging gaps. Finally, intra-day variation at half hour time steps tt for a representative day every month are used to compute PPFDmonth(v,t)PPFD_{month}(v,t), Tmonth(v,t)T_{month}(v,t) and VPDmonth(v,t)VPD_{month}(v,t). Water and nutrient processes both in soil and inside trees are not simulated.

Photosynthesis

Theory

Troll simulates the carbon uptake of each individual with the Farquhar, von Caemmerer and Berry model of C3 photosynthesis (Farquhar et al. 1980). Gross carbon assimilation rate (AA in μmolCO2.m2.s1\mu mol~CO_2. m^{-2}.s^{-1}) will be the minimum of either Rubisco activity (AvA_v) or RuBP generation (AjA_j):

A=min(Av,Aj)|Av=Vcmax*ciΓ*ci+Km;Aj=J4*ciΓ*ci+2*Γ*A=min(A_v, A_j)~|~A_v=V_{cmax}*\frac{c_i-\Gamma^*}{c_i+K_m}~;~A_j=\frac{J}{4}*\frac{c_i-\Gamma^*}{c_i+2*\Gamma^*}

VcmaxV_{cmax} is the maximum rate of carboxylation (μmolCO2.m2.s1\mu mol~CO_2.m^{-2}.s^{-1}). cic_i is the CO2CO_2 partial pressure at carboxylation sites. Γ*\Gamma^* is the CO2CO_2 compensation point in absence of dark respiration. KmK_m is the apparent kinetic constant of the Rubisco. And JJ is the electron transport rate (μmole.m2.s1\mu mol e^-.m^{-2}.s^{-1}). JJ depends on the light intensity with PPFDPPFD:

J=12*θ*[α*PPFD+Jmax(α*PPFD+Jmax)24*θ*α*PPFD*Jmax]J = \frac{1}{2*\theta}*[\alpha*PPFD+J_{max}-\sqrt{(\alpha*PPFD+J_{max})^2}-4*\theta*\alpha*PPFD*J_{max}]

JmaxJ_{max} is the maximal electron transport capacity (μmole.m2.s1\mu mol e^-.m^{-2}.s^{-1}). θ\theta is the curvature factor. And α\alpha is the apparent quantum yield to electron transport (mole.molphotons1mole^-.mol~photons^{-1}).

Carbon assimilation by photosynthesis will then be limited by the CO2CO_2 partial pressure at carboxylation sites. Stomata controls the gas concentration at carboxylation sites through stomatal transport:

A=gs*(caci)A = g_s*(c_a-c_i)

gsg_s is the stomatal conductance to CO2CO_2 (molCO2.m2.s1molCO_2.m^{-2}.s^{-1}). TROLL simulates stomatal conductance gsg_s with the model from (Medlyn et al. 2011):

gs=g0+(1+g1VPD)*Acag_s = g_0 + (1 + \frac{g_1}{\sqrt{VPD}})*\frac{A}{c_a}

g0g_0 and g1g_1 are parameters from the model. TROLL model assume g00g_0 \approx 0 (empirically tested and considered as reasonable).

Parametrization

Leaf traits can be used as a proxy of photosynthesis, especially leaf nutrient content which directly plays a role in it (Wright et al. 2004). Domingues et al. (2010) suggested that VcmacV_{cmac} and JmaxJ_{max} were both limited by the leaf concentration of nitrogen NN and phosphorus PP (mg.g1mg.g^{-1}):

log10VcmaxM=min(1.56+0.43*log10N0.37*log10LMA0.80+0.45*log10P0.25*log10LMA)log_{10} V_{cmax-M} = min(\begin{array}{c} -1.56+0.43*log_{10} N-0.37*log_{10} LMA \\ -0.80+0.45*log_{10} P-0.25*log_{10} LMA \end{array})

log10JmaxM=min(1.50+0.41*log10N0.45*log10LMA0.74+0.44*log10P0.32*log10LMAlog_{10} J_{max-M} = min(\begin{array}{c} -1.50+0.41*log_{10} N-0.45*log_{10} LMA \\ -0.74+0.44*log_{10} P-0.32*log_{10} LMA \end{array}

VcmaxMV_{cmax-M} and JmaxMJ_{max-M} are the photosynthetic capacities at 25C25^\circ C of mature leaves per leaf dry mass (resp. μmolCO2.g1.s1\mu mol CO_2.g^-1.s^{-1} and μmole.g1.s1\mu mol e^-.g^{-1}.s^{-1}). LMALMA is the leaf mass per are (g.cm2g.cm^{-2}). VcmaxV_{cmax} and JmaxJ_{max} are calculated by multiplying VcmaxMV_{cmax-M} and JmaxMJ_{max-M} by LMALMA. VcmaxV_{cmax} and JmaxJ_{max} variations with temperature are calculated with Bernacchi et al. (2003).

TROLL computes leaf carbon assimilation AlA_l combining equations from for each tree crown voxel within in each crown layer ll:

Al=1nv*tM*vt=1tMA(PPFDmonth(v,t),VPDmonth(v,t),Tmonth(v,t))A_l = \frac{1}{n_v*t_M} * \sum_v \sum^{t_M}_{t=1} A(PPFD_{month}(v,t),VPD_{month}(v,t),T_{month}(v,t))

PPFDmonth(v,t)PPFD_{month}(v,t), VPDmonth(v,t)VPD_{month}(v,t) , and Tmonth(v,t)T_{month}(v,t) are derived from microclimatic data. nvn_v is the number of voxels within crown layer ll. And the sum is calculated over the tMt_M half-hourly intervals tt of a typical day.

Autotrophic respiration

A large fraction of plants carbon uptake is actually used for plant maintenance and growth respiration. The autotrophic respiration can represent up to 65% of the gross primary productivity but varies strongly among species, sites, and environments.

TROLL uses Atkin et al. (2015) database of mature leaf dark respiration and associated leaf traits to compute leaf maintenance respiration:

RleafM=8.54310.1306*N0.5670*P0.0137*LMA+11.1*VcmaxM+0.1876*N*PR_{leaf-M} = 8.5431-0.1306*N-0.5670*P-0.0137*LMA+11.1*V_{cmax-M}+0.1876*N*P

RleafMR_{leaf-M} is the dark respiration rate per leaf dry mass at a temperature of 25C25^\circ C (nmolCO2.g1.s1nmolCO_2.g^{-1}.s^{-1}). TROLL assumes leaf respiration during daylight to be 40% of leaf dark respiration, and computes total leaf respiration by accounting for the length of daylight.

TROLL model stem respiration (RstemR_{stem} in μmolC.s1\mu molC.s^{-1}) with a constant respiration rate per volume of sapwood:

Rstem=39.6*π*ST*(dbhST)*(hCD)R_{stem} = 39.6*\pi*ST*(dbh-ST)*(h-CD)

dbh, h, CD and ST are tree diameter at breast height, height, crown depth and sapwood thickness, respectively (mm). TROLL assumes ST=0.04mST=0.04~m when dbh>30cmdbh>30~cm and an increasing STST for lower dbhdbh.

Finally, TROLL computes both fine root maintenance respiration, as half of the leaf maintenance respiration. Whereas coarse root and branch maintenance respiration is computed as half of the stem respiration. And growth respiration (RgrowthR_{growth}) is assumed to account for 25% of the gross primary productivity minus the sum of maintenance respiration.

Net carbon uptake

Net primary production of carbon for one individual NPPindNPP_{ind} (gCgC) is computed by the balance between gross primary production GPPindGPP_{ind} and respiration RR:

NPPind=GPPindRmaintenanceRgrowthNPP_{ind} = GPP_{ind} - R_{maintenance} - R_{growth}

TROLL partitions individuals’ total leaf area LALA into three pools for different leaf age classes corresponding to different photosynthesis efficiency (young, mature and old leaves with LAyoungLA_{young}, LAmatureLA_{mature}, and LAoldLA_{old} respectively). Consequently we can compute growth primary production for one individual as:

GPPind=189.3*Δt*l=hCD+1h[Al]*(LAyoung2+LAmature+LAold2)GPP_{ind} = 189.3 * \Delta t * \sum _{l= \lfloor h-CD \rfloor +1} ^{\lfloor h \rfloor} [A_l] * (\frac{LA_{young}}{2} + LA_{mature} + \frac{LA_{old}}{2})

h and CD are tree height and crown depth, respectively (mm). x\lfloor x \rfloor is the rounding function. Δt\Delta t is the duration of a timestep (yearyear).

Thus, TROLL can compute carbon allocation to wood into an increment of stem volume ΔV\Delta V (m3m^3):

ΔV=106*fwood*NPPind0.5*wsg*Senesc(dbh)\Delta V = 10^{-6} * \frac{f_{wood}*NPP_{ind}}{0.5*wsg}*Senesc(dbh)

fwoodf_{wood} is the fixed fraction of NPP allocated to stem and branches. wsgwsg is the wood specific gravity (g.cm3g.cm^{-3}, see @ref(tab:traits)). TROLL assume large trees less efficient to convert NPP as growth by using a size-related growth decline with function SenescSenesc after a specific diameter at breast height threshold dbhthreshdbh_{thresh}:

Senesc(dbh)=max(0;32*dbhdbhthresh)Senesc(dbh) = max(0;3-2*\frac{dbh}{dbh_{thresh}})

Finally, TROLL can compute carbon allocation to canopy with canopy NPP fraction denoted fcanopyf_{canopy} and decomposed into leaf, twig and fruit production. Carbon allocation to leaf results in a new young leaf pool, whereas other leaf pools are updated as follow:

ΔLAyoung=2*fleaves*NPPindLMALAyoungτyoungΔLAmature=LAyoungτyoungLAmatureτmatureΔLAold=LAmatureτmatureLAoldτold\begin{array}{c} \\ \Delta LA_{young} = \frac{2*f_{leaves}*NPP_{ind}}{LMA}-\frac{LA_{young}}{\tau_{young}} \\ \Delta LA_{mature} = \frac{LA_{young}}{\tau_{young}} - \frac{LA_{mature}}{\tau_{mature}}\\ \Delta LA_{old} = \frac{LA_{mature}}{\tau_{mature}} - \frac{LA_{old}}{\tau_{old}} \end{array}

τyoung\tau_{young}, τmature\tau_{mature}, and τold\tau_{old} are species’ residence times in each leaf pool (yearsyears). The sum of residency time thus defined the leaf lifespan LL=τyoung+τmature+τoldLL = \tau_{young} + \tau_{mature} + \tau_{old} (yearsyears). τyoung\tau_{young} is set to one month and τmature\tau_{mature} is set to a third of leaf lifespan LLLL. Belowground carbon allocation is not simulated inside TROLL.

Tree growth

Once the increment of stem volume ΔV\Delta V is calculated, TROLL converts it into an increment of tree diameter at breast height denoted Δdbh\Delta dbh. TROLL infer tree height from dbhdbh using a Michaelis-Menten equation:

h=hlim*dbhdbh+ahh = h_{lim}*\frac{dbh}{dbh + a_h}

On the other hand, we have the trunk volume V=C*π*(dbh2)2*hV = C * \pi * (\frac{dbh}{2})^2*h, thus:

ΔV=C*12*π*h*dbh*Δdbh+C*π*(dbh2)2*hΔV=V*Δdbhdbh*(3dbhdbh+ah)\begin{array}{c} \\ \Delta V = C*\frac{1}{2}*\pi*h*dbh*\Delta dbh + C * \pi * (\frac{dbh}{2})^2*h \\ \Delta V = V*\frac{\Delta dbh}{dbh}*(3-\frac{dbh}{dbh + ah})\end{array}

Next, TROLL used the new trunk dimension (dbhdbh and hh) to update tree crown geometry using allometric equations (Chave et al. 2005):

CR=0.80+10.47*dbh3.33*dbh2CD=0.48+0.26*h;CD=0.13+0.17*h(h<5m)\begin{array}{c} \\ CR = 0.80 + 10.47*dbh - 3.33*dbh^2\\ CD = -0.48 + 0.26*h~;~CD = 0.13 + 0.17*h~(h<5~m)\end{array}

Finally, TROLL computes the mean leaf density within the crown (LDLD in m2.m3m^2.m^{-3}) assuming a uniform distribution:

LD=LAyoung+LAmature+LAoldπ*CR2*CDLD = \frac{LA_{young}+LA_{mature}+LA_{old}}{\pi*CR^2*CD}

Mortality

Mortality is partitioned in two factors inside TROLL: background death dbd_b and treefall death dtd_t.

Chave et al. (2009) advocated for a wood economics spectrum opposing fast growing light wood species with high risk of mortality to slow growing dense wood species with reduced risk of mortality. Hence, background mortality is derived from wood specific gravity wsgwsg inside TROLL:

db=m*(1wsgwsglim)+dnd_b = m*(1-\frac{wsg}{wsg_{lim}})+d_n

mm (events.year1events.year^{-1}) is the reference background death rate for lighter wood species (pioneers). dnd_n represents death by carbohydrates shortage. If the number of consecutive days with NPPind<0NPP_{ind} < 0 is superior to tree leaf lifespan dnd_n is set to 1 and remains null in other cases.

Mortality by treefall inside TROLL depends on a specific stochastic threshold θ\theta:

θ=hmax*(1vT*|ζ|)\theta = h_{max}*(1-v_T*|\zeta|)

hmaxh_{max} is the maximal tree height. vTv_T is the variance term set to 0.3. |ζ||\zeta| is the absolute value of a random centred and scaled Gaussian. If the tree height hh is superior to θ\theta then the tree may fall with a probability 1θ/h1-\theta/h (Chave 1999). The treefall direction is random (drawn from a uniform law (𝒰[0,2π]\mathcal{U}[0,2\pi]). All trees in the trajectory of the falling tree will be hurted through a variable denoted hurthurt, incremented by fallen tree height hh. If a tree height is inferior than its hurthurt values then it may die with a probability 112hhurt1-\frac{1}{2}\frac{h}{hurt}. hurthurt variable is reset to null at each timestep (monthmonth).

Recruitment

Once the tree becomes fertile they will start to disperse seeds. TROLL consider tree as fertile after a specific height threshold hmatureh_{mature} (Wright et al. 2005):

hmature=11.47+0.90*hmaxh_{mature} = -11.47+0.90*h_{max}

But TROLL is not considering seed directly through a seedbank, instead seed might be interpreted as a seedling recruitment opportunity. The number of reproduction opportunities per mature tree is denoted nsn_s and set to 10 for all species. This assumption originates from a trade-off between seed number and seed size resulting in equivalent survival and recruitment probability. All nsn_s events are dispersed with a distance randomly drawn from a Gaussian distribution. Additionally, TROLL model consider external seedrain through nextn_{ext} events of seed immigration:

next=Ntot*freg*nhan_{ext} = N_{tot}*f_{reg}*n_{ha}

NtotN_{tot} is the external seedrain per hectare (number of reproduction opportunities). fregf_{reg} is the species’ regional frequency. nhan_{ha} is the simulated plot size in haha.

Finally, a bank of seedlings to be recruited is defined for each pixel. If the ground-level light reaches a species light compensation point LCPLCP the species will be recruited:

LCP=RleafϕLCP = \frac{R_{leaf}}{\phi}

RleafR_{leaf} is the leaf respiration for maintenance. ϕ\phi is the quantum yield (μmolC.μmolphoton\mu mol C.\mu mol~photon) set to 0.06. If several species reach their LCPLCP, one is picked at random. Seedlings are recruited with following initial geometry:

dbh=ahhmax1h=1mCR=0.5mCD=0.3mLD=0.8m2.3\begin{array}{c} \\ dbh = \frac{a_h}{h_{max} - 1}\\ h = 1~m\\ CR = 0.5~m\\ CD = 0.3~m\\ LD = 0.8~m^2.^{-3} \end{array}

References

Pacala, S.W., Canham, C.D., Saponara, J., Silander, J.A., Kobe, R.K. & Ribbens, E. (1996). Forest models defined by field measurements: estimation, error analysis and dynamics. Ecological Monographs, 66, 1–43.

Uriarte, M., Canham, C.D., Thompson, J., Zimmerman, J.K., Murphy, L., Sabat, A.M., Fetcher, N. & Haines, B.L. (2009). Natural disturbance and human land use as determinants of tropical forest dynamics: Results from a forest simulator. Ecological Monographs, 79, 423–443.

Köhler, P. & Huth, A. (1998). The effects of tree species grouping in tropical rainforest modelling: Simulations with the individual-based model FORMIND. Ecological Modelling, 109, 301–321.

Fischer, R., Bohn, F., Dantas de Paula, M., Dislich, C., Groeneveld, J., Gutierrez, A. G., … Huth, A. (2016). Lessons learned from applying a forest gap model to understand ecosystem and carbon dynamics of complex tropical forests. Ecological Modelling, 326, 124–133. https://doi.org/10.1016/j.ecolmodel.2015.11.018

Maréchaux, I., & Chave, J. (2017). An individual-based forest model to jointly simulate carbon and tree diversity in Amazonia: description and applications. Ecological Monographs, 87(4), 632–664.

Baraloto, C., Paine, C.E.T., Poorter, L., Beauchene, J., Bonal, D., Domenach, A.M., Hérault, B., Patiño, S., Roggy, J.C. & Chave, J. (2010). Decoupled leaf and stem economics in rain forest trees. Ecology Letters, 13, 1338–1347.

Kattge, J., Diaz, S., Lavorel, S., Prentice, I. C., Leadley, P., Bonisch, G., … Wirth, C. (2011). TRY - a global database of plant traits. Global Change Biology, 17(9), 2905–2935. doi:10.1111

Meir, P., Grace, J. & Miranda, A.C. (2000). Photographic method to measure the vertical distribution of leaf area density in forests. Agricultural and Forest Meteorology, 102, 105–111.

Farquhar, G.D., Caemmerer, S. von & Berry, J.A. (1980). A biochemical model of photosynthetic CO2 assimilation in leaves of C3 species. Planta, 149, 78–90.

Medlyn, B.E., Duursma, R.A., Eamus, D., Ellsworth, D.S., Prentice, I.C., Barton, C.V.M., Crous, K.Y., De Angelis, P., Freeman, M. & Wingate, L. (2011). Reconciling the optimal and empirical approaches to modelling stomatal conductance. Global Change Biology, 17, 2134–2144.

Wright, I.J., Reich, P.B., Westoby, M., Ackerly, D.D., Baruch, Z., Bongers, F., Cavender-Bares, J., Chapin, T., Cornelissen, J.H.C., Diemer, M. & Others. (2004). The worldwide leaf economics spectrum. Nature, 428, 821–827.

Domingues, T.F., Meir, P., Feldpausch, T.R., Saiz, G., Veenendaal, E.M., Schrodt, F., Bird, M., Djagbletey, G., Hien, F., Compaore, H., Diallo, A., Grace, J. & Lloyd, J. (2010). Co-limitation of photosynthetic capacity by nitrogen and phosphorus in West Africa woodlands. Plant, Cell and Environment, 33, 959–980.

Bernacchi, C.J., Pimentel, C. & Long, S.P. (2003). In vivo temperature response functions of parameters required to model RuBP-limited photosynthesis. Plant, Cell and Environment, 26, 1419–1430.

Atkin, O.K., Bloomfield, K.J., Reich, P.B., Tjoelker, M.G., Asner, G.P., Bonal, D., Bonisch, G., Bradford, M.G., Cernusak, L.A., Cosio, E.G., Creek, D., Crous, K.Y., Domingues, T.F., Dukes, J.S., Egerton, J.J.G., Evans, J.R., Farquhar, G.D., Fyllas, N.M., Gauthier, P.P.G., Gloor, E., Gimeno, T.E., Griffin, K.L., Guerrieri, R., Heskel, M.A., Huntingford, C., Ishida, F.Y., Kattge, J., Lambers, H., Liddell, M.J., Lloyd, J., Lusk, C.H., Martin, R.E., Maksimov, A.P., Maximov, T.C., Malhi, Y., Medlyn, B.E., Meir, P., Mercado, L.M., Mirotchnick, N., Ng, D., Niinemets, ?., O’Sullivan, O.S., Phillips, O.L., Poorter, L., Poot, P., Prentice, I.C., Salinas, N., Rowland, L.M., Ryan, M.G., Sitch, S., Slot, M., Smith, N.G., Turnbull, M.H., Vanderwel, M.C., Valladares, F., Veneklaas, E.J., Weerasinghe, L.K., Wirth, C., Wright, I.J., Wythers, K.R., Xiang, J., Xiang, S. & Zaragoza-Castells, J. (2015). Global variability in leaf respiration in relation to climate, plant functional types and leaf traits. New Phytologist, 206, 614–636.

Chave, J., Andalo, C., Brown, S., Cairns, M.A., Chambers, J.Q., Eamus, D., Fölster, H., Fromard, F., Higuchi, N., Kira, T., Lescure, J.P., Nelson, B.W., Ogawa, H., Puig, H., Riéra, B. & Yamakura, T. (2005). Tree allometry and improved estimation of carbon stocks and balance in tropical forests. Oecologia, 145, 87–99.

Chave, J., Coomes, D., Jansen, S., Lewis, S.L., Swenson, N.G. & Zanne, A.E. (2009). Towards a worldwide wood economics spectrum. Ecology Letters, 12, 351–366.

Chave, J. (1999). Study of structural, successional and spatial patterns in tropical rain forests using TROLL, a spatially explicit forest model. Ecological Modelling, 124, 233–254.

Wright, S.J., Jaramillo, M.A., Pavon, J., Condit, R., Hubbell, S.P. & Foster, R.B. (2005). Reproductive size thresholds in tropical trees: variation among individuals, species and forests. Journal of Tropical Ecology, 21, 307–315.