Rev |
Age |
Author |
Path |
Log message |
Diff |
1222 |
3150d 03h |
werner |
/ |
public SVN |
|
1221 |
3150d 03h |
werner |
/branches/ |
public SVN |
|
1220 |
3150d 03h |
werner |
/branches/version1.0/ |
Version 1.0 |
|
1218 |
3150d 06h |
werner |
/ |
clean up repository - make 1.0 trunk again! |
|
1217 |
3150d 06h |
werner |
/ |
clean up repository - make 1.0 trunk again! |
|
1104 |
3438d 10h |
werner |
/branches/iland_regen/ |
Branch dedicated to playing around with establishment/regeneration.
Goals are:
(i) speed up
(ii) introduction of new features for Yellowstone |
|
1070 |
3548d 03h |
werner |
/branches/port_qt5_64bit/src/ |
bark-beetle wind interaction, now working ... |
|
802 |
4289d 11h |
werner |
/branches/port_qt5_64bit/ |
merge from trunk up to revision 801 |
|
779 |
4422d 05h |
werner |
/branches/port_qt5_64bit/ |
|
|
678 |
4999d 06h |
werner |
/trunk/src/ |
Created initial version of the console based iLand.
The console application will get the nice name: "ilandc". |
|
671 |
5005d 06h |
werner |
/trunk/src/ |
Necessary changes for GPL licence (i.e. headers in all source files) |
|
639 |
5166d 03h |
werner |
/ |
move current content to the "trunk" |
|
577 |
5266d 01h |
werner |
/src/ |
add 'basalarea' variable to Tree; rename 'speciesindex' to 'species'.
add species names as constants |
|
520 |
5326d 09h |
werner |
/src/ |
fixed crash in Expression that occurred with dynamic stand outputs without any trees.
Extended the dynamic stand output so that a treefilter can be applied. |
|
500 |
5356d 11h |
werner |
/src/tools/ |
incorporated some improvements to tool classes from other projects.
Added the possibility to "parse" a expression using an ObjectWrapper (i.e.: to check the variables from the wrapper) |
|
428 |
5513d 09h |
werner |
/src/ |
added linearization for some expressions (e.g. light response), and a global switch to enabled/disable the linerization using one static boolean (triggered by a iland setting) |
|
425 |
5514d 09h |
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). |
|
424 |
5514d 10h |
werner |
/src/ |
added a linearized version of Expression also for 2-dimensional matrices.
and a test routine for that |
|
422 |
5514d 23h |
werner |
/src/ |
Linearization of Expressions:
call the linearize() function of an Expression to cache function result values between provided lower and upper bounds. This is done by linear interpolation.
And: added a test routine to tests.cpp |
|
419 |
5515d 01h |
werner |
/src/ |
reconsidered the multithreading traits of the Expression class. The problem with the old approach: variables are class variables, thus not reentrant. Now the most important calls (calculate()) work with local variables (on the stack), the same is with ExpressionWrapper-Objects (e.g. trees).
Interesting: a test revealed that a QMutex (+MutexLocker) are relatively heavy when only guarding a single call to calculate an expression. |
|
292 |
5730d 22h |
werner |
/src/tools/ |
improved error handling in "Expression". fixed the rndg() function (thanks to MersenneTwister and randNorm function is available). |
|
291 |
5730d 22h |
werner |
/src/ |
added a "lastError" property to Expression, added visualization of resource units. |
|
265 |
5739d 15h |
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. |
|
242 |
5745d 19h |
werner |
/src/ |
added a scriptable object "ClimateConverter" that converts climate data sources to the built-in format. The scripting stuff is quite cool! |
|
205 |
5756d 03h |
werner |
/src/ |
added LightResponse function (modelsettings) to allow examination of various options for the distribution of NPP. |
|
183 |
5762d 00h |
werner |
/src/ |
Added isEmpty() for Expression. Added new output DynamicStandOutput. New wrapper for RessourceUnits. Everything is in its right place ;) |
|
148 |
5774d 19h |
iland |
/src/ |
- distribution of radiation
- painting trees with results of formulae |
|
145 |
5775d 00h |
Werner |
/src/ |
Run and compiled iLand on Linux (Kubuntu) with a virtual machine. The gcc on Linux issues lots of warnings which I fixed on the Linux side. Also fixed TTickTack (the clock issue).
Now iLand also runs on Linux - nice! |
|
143 |
5775d 19h |
Werner |
/src/ |
- StampContainer: find stamps out of HD bounds.
- AllTreeIterator fixed bug in next()
- improvements in Expression (function inlining, ...)
- use tree with expression, together with Stats-class.
... and much more ;) |
|
140 |
5776d 02h |
Werner |
/src/ |
added ExpressionWrapper that enables the use of model variables (e.g. of trees) in expressions. |
|
122 |
5782d 18h |
Werner |
/src/tools/ |
|
|
121 |
5782d 20h |
Werner |
/src/ |
reworked exception handling in Expression.
found finally out, that bug was due to a sync-problem with multiple threads, with "Parse" being done "late" during the multi-threaded execution.
nasty.
Added a switch in project-file to enable/disable multithreading. |
|
94 |
5786d 19h |
Werner |
/src/ |
modelCreate-Test: successfully creates a model, a speciesSet, loads a rudimentary species from a SQLite table (the locations etc. are read from a xml file using the cute XmlHelper class). The species have some Expression-formulas for allometries. |
|
90 |
5787d 03h |
Werner |
/src/ |
changed TreeSpecies -> Species.
added class SpeciesSet. |
|
80 |
5789d 01h |
Werner |
/ |
change master structure |
|
16 |
5846d 02h |
Werner |
/fonstudio/ |
|
|
14 |
5847d 02h |
Werner |
/fonstudio/ |
update of comments |
|
13 |
5847d 02h |
Werner |
/fonstudio/ |
|
|
12 |
5847d 03h |
Werner |
/fonstudio/ |
|
|