Subversion Repositories public iLand

Rev

Rev 274 | Rev 368 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1
 
200 werner 2
#include "global.h"
3
#include "modelsettings.h"
205 werner 4
#include "expression.h"
200 werner 5
 
6
ModelSettings::ModelSettings()
7
{
8
}
9
 
10
void ModelSettings::loadModelSettings()
11
{
12
    XmlHelper xml(GlobalSettings::instance()->settings().node("model.settings"));
13
    growthEnabled = xml.valueBool("growthEnabled", true);
14
    mortalityEnabled = xml.valueBool("mortalityEnabled", true);
15
    lightExtinctionCoefficient = xml.valueDouble("lightExtinctionCoefficient", 0.5);
16
    lightExtinctionCoefficientOpacity=xml.valueDouble("lightExtinctionCoefficientOpacity", 0.5);
201 werner 17
    temperatureTau=xml.valueDouble("temperatureTau",5);
239 werner 18
    epsilon = xml.valueDouble("epsilon",1.8); // max light use efficiency (aka alpha_c)
19
    airDensity = xml.valueDouble("airDensity", 1.2);
240 werner 20
    airPressure = xml.valueDouble("airPressure", 1013);
239 werner 21
    heatCapacityAir = xml.valueDouble("heatCapacityAir", 1012);
210 werner 22
 
240 werner 23
 
269 werner 24
    XmlHelper world(GlobalSettings::instance()->settings().node("model.world"));
25
    latitude = RAD(world.valueDouble("latitude",48.));
200 werner 26
}
27
 
28
void ModelSettings::print()
29
{
204 werner 30
    QStringList set=QStringList() << "Settings:";
200 werner 31
    set << QString("growthEnabled=%1").arg(growthEnabled);
32
    set << QString("mortalityEnabled=%1").arg(mortalityEnabled);
33
    set << QString("lightExtinctionCoefficient=%1").arg(lightExtinctionCoefficient);
34
    set << QString("lightExtinctionCoefficientOpacity=%1").arg(lightExtinctionCoefficientOpacity);
201 werner 35
    set << QString("temperatureTau=%1").arg(temperatureTau);
226 werner 36
    set << QString("epsilon=%1").arg(epsilon);
239 werner 37
    set << QString("airDensity=%1").arg(airDensity);
240 werner 38
    set << QString("airPressure=%1").arg(airPressure);
239 werner 39
    set << QString("heatCapacityAir=%1").arg(heatCapacityAir);
226 werner 40
 
210 werner 41
    set << QString("latitude=%1").arg(GRAD(latitude));
42
 
200 werner 43
    qDebug() << set.join("\n");
44
}