Rev |
Age |
Author |
Path |
Log message |
Diff |
420 |
5181d 14h |
werner |
/src/core/ |
removed the QMutex and the QMutexLocker for serializing the execution of expression evaluations. This is no longer necessary, because Expression::calculate() now is reentrant.
The performance effect of this change is awesome: the time used to grow individual trees drops by ca. 40% (the total runtime is maybe 5-10% faster) (tested with iLandSpeed.xml -> 2x2km) |
|
415 |
5181d 23h |
werner |
/src/core/ |
seed dispersal:
* defining synchronized seed years for each species
* use different seed kernels depending on seed year state
* create two kernels for each species (1x seed year, 1 x non-seed-year)
* newYear() function also for each Species |
|
391 |
5208d 21h |
werner |
/src/ |
a rather large update mainly in course of the implementation of seed dispersal.
* integrating the seed dispersal within the model logic
(new function e.g. SpeciesSet::newYear() or SpeciesSet::regeneration()).
* SeedDispersal: implementation of the Seed-Kernel a la TreeMig (see the R-Script on dispersal by Rupert)
Additionally:
new functions (sum(), multiply() for the Grid-template. |
|
388 |
5209d 14h |
werner |
/src/core/ |
remodified the age calculation. Now the age is estimated based on the current height relative to h_max. The aging-calculation itself is no longer changed by that. |
|
387 |
5209d 15h |
werner |
/src/ |
integrating seed dispersal into the model
moved global constants for grid sizes into globalsettings.h |
|
385 |
5210d 00h |
werner |
/src/core/ |
little update to tree age issues |
|
381 |
5210d 02h |
werner |
/src/core/ |
appropriate handling of tree age during initialization.
if no age is provided in the input file only the tree height is used for the aging calculation. The tree "age" in that case reflects only the number of years since initialization. |
|
308 |
5365d 00h |
werner |
/src/ |
changed stress mortality (tracker#4) |
|
304 |
5366d 21h |
werner |
/src/core/ |
changed parameter name psiMax to psiMin (tracker#6) |
|
276 |
5404d 14h |
werner |
/src/ |
added explicit fine root compartment in tree. Changed partitioning, the calculation of the stress index, follow-up change in several outputs. |
|
274 |
5404d 16h |
werner |
/src/ |
lightResponseClasses (changed in SpeciesSet, Species and Tree) |
|
268 |
5405d 14h |
werner |
/src/core/ |
calculate permanent wilting point by weighing species-specifc psiMax value based on LAI on a resource unit. |
|
266 |
5405d 16h |
werner |
/src/ |
implemented soil water response (phase 1) |
|
265 |
5406d 05h |
werner |
/src/ |
tried to run iLand again for larger area, and got into concurrency-issues. Reasons:
* debug-messages: are now buffered in a string list and not instantly sent to the QTextEdit
* Expressions: lightResponse-formula: accessed concurrently by several threads; now there are thread-safe versions (executeLocked() and calculateLocked()) that use a QMutexLocker to properly serialize the execution flow. |
|
257 |
5407d 14h |
werner |
/src/ |
added production based (tree) statistics.
StandOut after tree initialization.
some documentation polishing. |
|
255 |
5408d 10h |
werner |
/src/ |
const-ness of Climate.
shell for species response water. |
|
236 |
5413d 08h |
werner |
/src/core/ |
new species parameter: isConiferous, isEvergreen and canopyConductance. |
|
226 |
5415d 12h |
werner |
/src/core/ |
working on 3pg, the species specific responses and linking it all together. |
|
214 |
5421d 10h |
werner |
/src/ |
finished Phenology. lots of related changes. |
|
209 |
5422d 09h |
werner |
/src/ |
Environmental responses:
VPD, Temperature, CO2, Nitrogen |
|