clTempDependentNeighborhoodDisperse Class Reference

Temperature dependent neighborhood disperse - Version 1.0. More...

#include <TempDependentNeighborhoodDisperse.h>

Inheritance diagram for clTempDependentNeighborhoodDisperse:

clDisperseBase clBehaviorBase clWorkerBase

List of all members.

Public Member Functions

 clTempDependentNeighborhoodDisperse (clSimManager *p_oSimManager)
 Constructor.
 ~clTempDependentNeighborhoodDisperse ()
 Destructor.

Protected Member Functions

void DoShellSetup (xercesc::DOMDocument *p_oDoc)
 Reads in parameter file values.
void AddSeeds ()
 Does dispersal.

Protected Attributes

float * mp_fFecM
 Fecundity M - sized number of species.
float * mp_fFecN
 Fecundity N - sized number of species.
float * mp_fPresM
 Presence M - sized number of species.
float * mp_fPresB
 Presence B - sized number of species.
float * mp_fThreshold
 Presence threshold - sized number of species.
float * mp_fA
 A parameter - sized number of species.
float * mp_fB
 B parameter - sized number of species.
float m_fRadius
 Neighborhood search radius.
float m_fMinSaplingHeight
 Minimum sapling height.
bool m_bDoPresenceTesting
 Whether or not presence testing is required for this run.


Detailed Description

Temperature dependent neighborhood disperse - Version 1.0.

This class disperses seeds. The number of seeds is a function of the plot annual mean temperature and the basal area of conspecific adults.

The number of seeds per square meter per year is calculated as: Seeds = a + fec*BAC, where a is a parameter, and BAC is the basal area of conspecific adults within a specified radius, in square meters.

The "fec" term is fecundity, calculated as: fec = fb*exp(-0.5*(((X-fm)/fn)^2)), where X is the plot annual mean temperature and fb, fm, and fn are parameters.

The number of seeds per square meter is multiplied by number of square meters per seed grid cell and number of years per timestep to arrive at the number of seeds per grid cell.

The above equation includes an intercept term, which means there is the possibility for bath rain of species for which there are no adults. A species for which there are adults will always disperse. A species for which there are no adults must undergo a "presence test". The site favorability for a species is given by: p = exp(-0.5*((X-pm)/pb)^2), where X is the plot annual mean temperature and pb and pm are parameters. This function is bounded between 0 and 1. There is a parameter which is the presence threshold; if the result of the function is above this value, the species is allowed to disperse.

This behavior is not connected to any specific species-type combo, but is connected to specific species. There should be applyTo tags for this behavior and a unique list of species will be compiled for those tags with the type being ignored.

This behavior's namestring and parameter file call string are both "temperature dependent neighborhood disperse".

Copyright 2010 Charles D. Canham.

Author:
Lora E. Murphy

Edit history:
-----------------
September 29, 2010 - Created (LEM)

Constructor & Destructor Documentation

clTempDependentNeighborhoodDisperse::clTempDependentNeighborhoodDisperse ( clSimManager p_oSimManager  ) 

Constructor.

Parameters:
p_oSimManager Sim Manager object.

clTempDependentNeighborhoodDisperse::~clTempDependentNeighborhoodDisperse (  ) 

Destructor.


Member Function Documentation

void clTempDependentNeighborhoodDisperse::DoShellSetup ( xercesc::DOMDocument *  p_oDoc  )  [protected, virtual]

Reads in parameter file values.

Parameters:
p_oDoc DOM tree of parsed parameter file.

Implements clDisperseBase.

void clTempDependentNeighborhoodDisperse::AddSeeds (  )  [protected, virtual]

Does dispersal.

This starts by establishing whether there are adults of all species in the plot, if presence testing is required. If there any species for which there are no adults, the presence test function is calculated. If a species fails the test, its intercept for this time step is set to zero. Then, mean annual temperature is retrieved from the plot object and the fecundity term calculated for each species. For each grid cell, the neighborhood basal area of each species is calculated. The number of seeds per square meter is calculated and scaled to the appropriate grid cell size and number of years. The resulting number of seeds is assigned to the grid cell.

Implements clDisperseBase.


Member Data Documentation

Fecundity M - sized number of species.

Fecundity N - sized number of species.

Presence M - sized number of species.

Presence B - sized number of species.

Presence threshold - sized number of species.

A parameter - sized number of species.

B parameter - sized number of species.

Neighborhood search radius.

Minimum sapling height.

For doing neighbor searches.

Whether or not presence testing is required for this run.

If all values in the threshold parameter are set to zero, it is not required.


The documentation for this class was generated from the following file:

Generated on Tue Apr 19 13:56:18 2011 for SORTIE Core C++ Documentation by  doxygen 1.5.6