20#ifndef SEEDDISPERSAL_H
21#define SEEDDISPERSAL_H
43 mSourceMap.
valueAtIndex(lip_index.x()/mIndexFactor, lip_index.y()/mIndexFactor) += leaf_area;
62 void createKernel(
Grid<float> &kernel,
const float scale_area);
64 double treemig(
const double &
distance);
66 double treemig_centercell(
const double &max_distance);
67 double treemig_distanceTo(
const double value);
73 double mTM_as1, mTM_as2, mTM_ks;
74 double mTM_fecundity_cell;
76 double mNonSeedYearFraction;
77 double mKernelThresholdArea, mKernelThresholdLDD;
86 bool mSaplingMapCreated;
87 QVector<double> mLDDDistance;
88 QVector<double> mLDDDensity;
91 bool mHasPendingSerotiny;
95 bool mHasExternalSeedInput;
96 QString mDumpNextYearFileName;
97 unsigned int mExternalSeedDirection;
98 int mExternalSeedBuffer;
99 double mExternalSeedBackgroundInput;
104 static QHash<QString, QVector<double> > mExtSeedData;
105 static int mExtSeedSizeX, mExtSeedSizeY;
T & valueAtIndex(const QPoint &pos)
value at position defined by a QPoint defining the two indices (x,y)
Definition: grid.h:103
The class encapsulates the dispersal of seeds of one species over the whole landscape.
Definition: seeddispersal.h:28
void dumpMapNextYear(QString file_name)
Definition: seeddispersal.h:60
void setup()
setup of the seedmaps.
Definition: seeddispersal.cpp:58
void loadFromImage(const QString &fileName)
debug function...
Definition: seeddispersal.cpp:542
void setMatureTree(const QPoint &lip_index, double leaf_area)
setMatureTree is called by individual (mature) trees. This actually fills the initial state of the se...
Definition: seeddispersal.h:42
bool isSetup() const
Definition: seeddispersal.h:32
void setSaplingTree(const QPoint &lip_index, float leaf_area)
flags pixel at 'lip_index' that seeds should be produced. Called by saplings in the regeneration laye...
Definition: seeddispersal.cpp:325
const Grid< float > & seedMap() const
access to the seedMap
Definition: seeddispersal.h:38
SeedDispersal(Species *species=0)
Definition: seeddispersal.h:30
static void finalizeExternalSeeds()
Definition: seeddispersal.cpp:317
~SeedDispersal()
Definition: seeddispersal.cpp:46
void clearSaplingMap()
clear
Definition: seeddispersal.cpp:617
void newYear()
initial values at the beginning of the year for the grid
Definition: seeddispersal.cpp:551
void execute()
run the seed dispersal
Definition: seeddispersal.cpp:624
const Species * species() const
Definition: seeddispersal.h:39
static void setupExternalSeeds()
Definition: seeddispersal.cpp:172
void seedProductionSerotiny(const Tree *tree)
extra seed rain of serotinous species at 'position_index'
Definition: seeddispersal.cpp:343
The behavior and general properties of tree species.
Definition: species.h:75
A tree is the basic simulation entity of iLand and represents a single tree.
Definition: tree.h:44
double distance(const QPointF &a, const QPointF &b)
Definition: mainwindow.cpp:30