Subversion Repositories public iLand

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
445 5210d 05h werner /src/core/ added database species parameters for seed dispersal, fixed a bug with random generator in StandLoader, change maturity criterion for seed production to age instead of height.  
425 5242d 02h werner /src/ made the calculate() and execute() function of Expression const (using a trick), so there is no more need for un-const functions which should be const (e.g. in Species).  
420 5242d 17h 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 5243d 02h 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 5270d 00h 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 5270d 17h 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 5270d 17h werner /src/ integrating seed dispersal into the model
moved global constants for grid sizes into globalsettings.h
 
385 5271d 02h werner /src/core/ little update to tree age issues  
381 5271d 04h 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 5426d 02h werner /src/ changed stress mortality (tracker#4)  
304 5428d 00h werner /src/core/ changed parameter name psiMax to psiMin (tracker#6)  
276 5465d 17h werner /src/ added explicit fine root compartment in tree. Changed partitioning, the calculation of the stress index, follow-up change in several outputs.  
274 5465d 19h werner /src/ lightResponseClasses (changed in SpeciesSet, Species and Tree)  
268 5466d 17h werner /src/core/ calculate permanent wilting point by weighing species-specifc psiMax value based on LAI on a resource unit.  
266 5466d 18h werner /src/ implemented soil water response (phase 1)  
265 5467d 08h 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 5468d 16h werner /src/ added production based (tree) statistics.
StandOut after tree initialization.
some documentation polishing.
 
255 5469d 13h werner /src/ const-ness of Climate.
shell for species response water.
 
236 5474d 11h werner /src/core/ new species parameter: isConiferous, isEvergreen and canopyConductance.  
226 5476d 14h werner /src/core/ working on 3pg, the species specific responses and linking it all together.  

Show All