iLand
Classes | Functions | Variables
ABE Namespace Reference

Classes

class  ABEStandDetailsOut
 
class  ABEStandOut
 
class  ABEStandRemovalOut
 
class  ActGeneral
 The ActGeneral class is an all-purpose activity and implements no specific forest management activity. More...
 
class  Activity
 Activity is the base class for management activities. More...
 
class  ActivityFlags
 Activity meta data (enabled, active, ...) that need to be stored per stand. More...
 
class  ActivityObj
 The ActivityObj class encapsulates the 'activity' object in JS. More...
 
class  ActPlanting
 The ActPlanting class implements artificial regeneration (i.e., planting of trees). More...
 
class  ActSalvage
 The ActSalvage class handles salvage logging after disturbances. More...
 
class  ActScheduled
 The ActScheduled class is an all-purpose activity (similar to ActGeneral). More...
 
class  ActThinning
 The ActThinning class implements a very general interface to thinning activties. More...
 
class  Agent
 The Agent is the core element of the agent based forest management model and simulates a foresters decisions. More...
 
class  AgentType
 AgentType is the archtype agent including the agents decision logic. More...
 
class  AgentUpdate
 
class  Constraints
 
struct  DynamicExpression
 DynamicExpression encapsulates an "expression" that can be either a iLand expression, a constant or a javascript function. More...
 
class  Events
 
class  FMSaplingList
 
class  FMStand
 FMStand encapsulates a forest stand for the forest management engine. More...
 
class  FMSTP
 The FMSTP class encapsulates a stand treatment program, which is defined in Javascript. More...
 
class  FMTreeList
 The FMTreeList class implements low-level functionality for selecting and harvesting of trees. More...
 
class  FMUnit
 The FMUnit represents a management unit, i.e. More...
 
class  FomeScript
 FomeScript provides general helping functions for the Javascript world. More...
 
class  FOMEWrapper
 FOMEWrapper provides the context for the Forest Management Engine This wrapper blends activties, stand variables, and agent variables together. More...
 
class  ForestManagementEngine
 the ForestManagementEngine is the container for the agent based forest management engine. More...
 
class  Schedule
 
class  Scheduler
 The Scheduler class schedules the forest management activities on a planning unit. More...
 
class  SchedulerObj
 The SchedulerObj class is accessible via 'scheduler' in Javascript. More...
 
struct  SchedulerOptions
 SchedulerOptions store agent-specific options. More...
 
class  SimulationObj
 The SimulationObj encapsulates the 'simulation' object in JS. More...
 
struct  SSpeciesStand
 
class  StandObj
 StandObj is the bridge to stand variables from the Javascript world. More...
 
class  STPObj
 The STPObj encapsulates the 'stp' object in JS. More...
 
class  Thinning
 
class  UnitObj
 The UnitObj class is the Javascript object known as 'unit' in JS and represents a management unit. More...
 
class  UnitOut
 

Functions

bool relBasalAreaIsHigher (const SSpeciesStand &a, const SSpeciesStand &b)
 
bool activityScheduledEarlier (const Activity *a, const Activity *b)
 
double removeFoliage ()
 
double removeStem ()
 
double removeBranch ()
 
bool treePairValue (const QPair< Tree *, double > &p1, const QPair< Tree *, double > &p2)
 
void rungrid_heightmax (float &cell, int &n, const Tree *tree, const FMTreeList *list)
 
void rungrid_basalarea (float &cell, int &n, const Tree *tree, const FMTreeList *list)
 
void rungrid_volume (float &cell, int &n, const Tree *tree, const FMTreeList *list)
 
void rungrid_custom (float &cell, int &n, const Tree *tree, const FMTreeList *list)
 
FMUnitnc_execute_unit (FMUnit *unit)
 
FMUnitnc_plan_update_unit (FMUnit *unit)
 

Variables

QVector< QPair< QString, int > > planting_patterns
 
QStringList planting_pattern_names = QStringList() << "rect2" << "rect5" << "rect10" << "rect20" << "circle5" << "circle10" << "circle20"
 
QStringList standVarList
 
QStringList siteVarList =QStringList() << "annualIncrement" << "harvestMode" << "U"
 
int siteVarListOffset = standVarList.count()
 
QStringList allVarList
 

Function Documentation

◆ activityScheduledEarlier()

bool ABE::activityScheduledEarlier ( const Activity a,
const Activity b 
)

◆ nc_execute_unit()

FMUnit * ABE::nc_execute_unit ( FMUnit unit)

◆ nc_plan_update_unit()

FMUnit * ABE::nc_plan_update_unit ( FMUnit unit)

◆ relBasalAreaIsHigher()

bool ABE::relBasalAreaIsHigher ( const SSpeciesStand a,
const SSpeciesStand b 
)

◆ removeBranch()

double ABE::removeBranch ( )

◆ removeFoliage()

double ABE::removeFoliage ( )

◆ removeStem()

double ABE::removeStem ( )

◆ rungrid_basalarea()

void ABE::rungrid_basalarea ( float &  cell,
int &  n,
const Tree tree,
const FMTreeList list 
)

◆ rungrid_custom()

void ABE::rungrid_custom ( float &  cell,
int &  n,
const Tree tree,
const FMTreeList list 
)

◆ rungrid_heightmax()

void ABE::rungrid_heightmax ( float &  cell,
int &  n,
const Tree tree,
const FMTreeList list 
)

◆ rungrid_volume()

void ABE::rungrid_volume ( float &  cell,
int &  n,
const Tree tree,
const FMTreeList list 
)

◆ treePairValue()

bool ABE::treePairValue ( const QPair< Tree *, double > &  p1,
const QPair< Tree *, double > &  p2 
)

Variable Documentation

◆ allVarList

QStringList ABE::allVarList

◆ planting_pattern_names

QStringList ABE::planting_pattern_names = QStringList() << "rect2" << "rect5" << "rect10" << "rect20" << "circle5" << "circle10" << "circle20"

◆ planting_patterns

QVector<QPair<QString, int> > ABE::planting_patterns

◆ siteVarList

QStringList ABE::siteVarList =QStringList() << "annualIncrement" << "harvestMode" << "U"

◆ siteVarListOffset

int ABE::siteVarListOffset = standVarList.count()

◆ standVarList

QStringList ABE::standVarList
Initial value:
=QStringList() << "basalArea" << "age" << "absoluteAge" << "nspecies"
<< "volume" << "dbh" << "height"
<< "annualIncrement" << "elapsed" << "topHeight" << "area" << "year"