Subversion Repositories public iLand

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

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/