31#define grass_grid_type qint16
76 return mGrid.constValueAtIndex(lif_index)>1 ? 1. : 0.;
79 return mEnabled?
effect(mGrid.constValueAtIndex(lif_index)) : 0.;
97 float mGrassLIFThreshold;
108 const QVector<LayeredGridBase::LayerElement> &
names();
110 QVector<LayeredGridBase::LayerElement> mNames;
An expression engine for mathematical expressions provided as strings.
Definition: expression.h:29
The GrassCover class specifies the limiting effect of ground vegetation (grasses, herbs) on the regen...
Definition: grasscover.h:39
float lifThreshold() const
Definition: grasscover.h:64
~GrassCover()
Definition: grasscover.cpp:38
double cover(const grass_grid_type &data) const
Definition: grasscover.h:67
void executeAfterRegeneration()
function called after the regeneration module
Definition: grasscover.cpp:221
bool enabled() const
returns 'true' if the module is enabled
Definition: grasscover.h:57
GrassCover()
Definition: grasscover.cpp:30
static const int GRASSCOVERSTEPS
Definition: grasscover.h:45
void execute()
main function (growth/die-off of grass cover)
Definition: grasscover.cpp:169
double effect(grass_grid_type level) const
Definition: grasscover.h:66
void setInitialValues(const QVector< float * > &LIFpixels, const int percent)
set for all the pixels (LIFPixels) the corresponding grass value (in percent: 0-100)
Definition: grasscover.cpp:138
GrassAlgorithmType mode() const
Definition: grasscover.h:61
const Grid< grass_grid_type > & grid()
retrieve the grid of current grass cover
Definition: grasscover.h:83
void setup()
Definition: grasscover.cpp:43
GrassAlgorithmType
used algorithm
Definition: grasscover.h:60
@ Continuous
Definition: grasscover.h:60
@ Pixel
Definition: grasscover.h:60
@ Invalid
Definition: grasscover.h:60
@ Simplified
Definition: grasscover.h:60
double regenerationInhibition(QPoint &lif_index) const
main function
Definition: grasscover.h:72
Helper class manage and visualize data layers.
Definition: grasscover.h:104
void setGrid(const Grid< grass_grid_type > &grid, const GrassCover *gc)
Definition: grasscover.h:106
const QVector< LayeredGridBase::LayerElement > & names()
list of stored layers
Definition: grasscover.cpp:260
double value(const grass_grid_type &data, const int index) const
Definition: grasscover.cpp:240
Grid class (template).
Definition: grid.h:44
This is the base class for multi-layer grids in iLand.
Definition: layeredgrid.h:95
const Grid< grass_grid_type > * mGrid
Definition: layeredgrid.h:130
numbers with a user defined probaility density function.
Definition: random.h:62
#define grass_grid_type
Definition: grasscover.h:31