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

Go to the source code of this file.

Functions/Subroutines

subroutine selfregulation (nspc, dodispersal, thiscell)
 SelfRegulation

 

Function/Subroutine Documentation

◆ 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

  1. either by the dynamics of species specific seed antagonists and their grazing,
  2. or alternatively a logistic model type regulation of the seed bank
    1. The antagonist dynamics is replaced by a simple carrying capacity
    2. 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.