Go to the source code of this file.
|
subroutine | selfregulation (nspc, dodispersal, thiscell) |
| SelfRegulation
|
|
◆ selfregulation()
subroutine selfregulation |
( |
integer, intent(in) | nspc, |
|
|
logical, intent(in) | dodispersal, |
|
|
type(currstateincell), intent(inout) | thiscell ) |
SelfRegulation
Determines the species specific self-regulation of the seed bank. This means the number of seeds in the seed bank increases with the input into it but is limited. This self regulation is done
- either by the dynamics of species specific seed antagonists and their grazing,
- or alternatively a logistic model type regulation of the seed bank
- The antagonist dynamics is replaced by a simple carrying capacity
- This is assumed to work continuously during each year. That means the dynamics is a solved logistic equation.
- Todo
- : understand why in thiscell there is sb and seedbank ß
- Parameters
-
nspc | : number of species |
doDispersal | : flag, explicit dispersal? |
thiscell | : state of this cell before selfregulation |
- FROM All_par
- pltsiz: REAL: patch size (in m^2)
- withSeedAntagonists: LOGICAL: flag, whether regulation by seed antagonists
- seedAntaMort: REAL: mortality of seed antagonists
- seedAntaRain: REAL: constant number of seed antagonists entering the cell, additionally to their dynamics
- seedAntaGraz: REAL: grazing rate of seed antagonists
- seedAntaEff: REAL: efficiency of grazing of seed antagonists
- withSeedCarrCap: LOGICAL: flag, whether regulation by carrying capacity
- seedCarrCap: REAL: carrying capacity of the seed bank, same for all species. Read in in ReadControlPars
- CurrStateInCell: TYPE: describing current state in cell
OUT:
- Parameters
-
thiscell | : state of this cell after self-regulation |
CALLED FROM:
Definition at line 34 of file SelfRegulation.f90.