iLand
|
The FMUnit represents a management unit, i.e. More...
#include <fmunit.h>
Public Member Functions | |
FMUnit (const Agent *agent) | |
~FMUnit () | |
void | setId (const QString &id) |
const QString & | id () const |
Scheduler * | scheduler () |
const Scheduler * | constScheduler () const |
const Agent * | agent () const |
double | area () const |
total area of the unit (ha) More... | |
int | numberOfStands () const |
the total number of stands More... | |
void | setNumberOfStands (int new_number) |
set the number of stands More... | |
double | volume () const |
total volume of the unit (m3/ha) More... | |
double | annualIncrement () const |
mean annual increment (m3/ha) More... | |
void | resetHarvestCounter () |
double | U () const |
rotation period (years) More... | |
int | thinningIntensity () const |
thinning intensity (class); 1: low, 2: medium, 3: high More... | |
int | targetSpeciesIndex () const |
species composition key More... | |
const QString & | harvestMode () const |
void | setU (const double rotation_length) |
void | setThinningIntensity (const int th_class) |
void | setTargetSpeciesCompositionIndex (const int index) |
void | setHarvestMode (const QString new_mode) |
void | setAverageMAI (const double avg_mai) |
double | averageMAI () const |
void | managementPlanUpdate () |
update decadal management objectives for the planning unit. More... | |
void | setForceUpdateManagementPlan () |
tell the unit to update management plan next year More... | |
bool | forceUpdateManagementPlan () const |
void | runAgent () |
run the agent main function More... | |
void | updatePlanOfCurrentYear () |
update objectives of the current year. More... | |
void | addRealizedHarvest (const double harvest_m3) |
record realized harvests on the unit (all harvests) More... | |
void | aggregate () |
QStringList | info () const |
Friends | |
class | UnitOut |
The FMUnit represents a management unit, i.e.
The FMUnit class encapsulates a forest management unit, comprised of forest stands.
a collection of stands.
Units are the base level at which the scheduling works.
ABE::FMUnit::FMUnit | ( | const Agent * | agent | ) |
ABE::FMUnit::~FMUnit | ( | ) |
|
inline |
record realized harvests on the unit (all harvests)
|
inline |
void ABE::FMUnit::aggregate | ( | ) |
|
inline |
mean annual increment (m3/ha)
|
inline |
total area of the unit (ha)
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
QStringList ABE::FMUnit::info | ( | ) | const |
void ABE::FMUnit::managementPlanUpdate | ( | ) |
update decadal management objectives for the planning unit.
|
inline |
the total number of stands
void ABE::FMUnit::resetHarvestCounter | ( | ) |
void ABE::FMUnit::runAgent | ( | ) |
run the agent main function
|
inline |
|
inline |
|
inline |
tell the unit to update management plan next year
|
inline |
void ABE::FMUnit::setId | ( | const QString & | id | ) |
|
inline |
set the number of stands
|
inline |
|
inline |
|
inline |
|
inline |
species composition key
|
inline |
thinning intensity (class); 1: low, 2: medium, 3: high
|
inline |
rotation period (years)
void ABE::FMUnit::updatePlanOfCurrentYear | ( | ) |
update objectives of the current year.
|
inline |
total volume of the unit (m3/ha)
|
friend |