TreeMig Code
Loading...
Searching...
No Matches
Regen.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine regen (nspc, stock, dodispersal, thiscell)
 Regen: calculates regeneration.
 

Function/Subroutine Documentation

◆ regen()

subroutine regen ( integer, intent(in) nspc,
real, intent(in) stock,
logical, intent(in) dodispersal,
type(currstateincell) thiscell )

Regen: calculates regeneration.


Calculates the regeneration for each species.

  1. the regeneration depends on the fraction of the forest stand that is brighter than the species specific threshold.
  2. if regeneration comes from dispersed seeds
    1. the light dependence depending on the fraction of the forest stand that is brighter than the species specific threshold is determined
    2. the newborns germinate from the seedbank
    3. the seedbank has its own dynamics with mortality and seed predation (optionally without dynamics)
  3. if regeneration comes from a fixed number of seeds, e.g. in the inoculation phase,
    1. the newborns are calculated as a fraction of a constant number, depending on light and environment,
    2. and enter height class 1 (> 1.37m)
  4. frequency dependence (Only if dispersal): the available area - converted to total possible number of seedlings - is given to the species proportionally to their newborn numbers.
    1. the resulting newborns enter height class 0.


  • USE: All_par
  • IN:
    • Parameters
      nspc: number of species
      stock: stockability of cell
      doDispersal: dispersal ?
      thiscell: current cell
    • FROM All_par
      • maxlc: INTEGER : maximum number of light classes
      • pltsiz: REAL : patch size
      • spec(maxspc): TYPE(SpecProperties) : fixed species properties
      • ltfrq(maxlc): REAL : frequency of light classes. When Regen is called, the last ltfrq was calculated for the lowest height class, i.e. the forest floor.
      • ltcum(maxlc): REAL : cumulative frequency in light classes. When Regen is called, the last ltcum was calculated for the lowest height class, i.e. the forest floor.
      • ltval(maxlc): REAL : light values in light classes.
      • seedlcrowndiamInCm: REAL :diameter of average seedling crown (cm)
      • contLightDepGerm: LOGICAL: light dependence of establishment continuous or step-function as in ForClim?
      • CurrStateInCell: TYPE describing the current state
  • OUT:
    • Parameters
      thiscell: current cell
  • CALLS support routines:
  • CALLED FROM:

Definition at line 64 of file Regen.f90.