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 2724d 21h werner / public SVN  
1221 2724d 21h werner /branches/ public SVN  
1220 2724d 21h werner /branches/version1.0/ Version 1.0  
1218 2724d 23h werner / clean up repository - make 1.0 trunk again!  
1217 2724d 23h werner / clean up repository - make 1.0 trunk again!  
1104 3013d 03h 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 3122d 21h werner /branches/port_qt5_64bit/src/ bark-beetle wind interaction, now working ...  
802 3864d 05h werner /branches/port_qt5_64bit/ merge from trunk up to revision 801  
779 3996d 22h werner /branches/port_qt5_64bit/  
678 4574d 00h werner /trunk/src/ Created initial version of the console based iLand.
The console application will get the nice name: "ilandc".
 
671 4579d 23h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 4740d 21h werner / move current content to the "trunk"  
577 4840d 19h werner /src/ add 'basalarea' variable to Tree; rename 'speciesindex' to 'species'.
add species names as constants
 
520 4901d 03h 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 4931d 05h 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 5088d 02h 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 5089d 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).  
424 5089d 04h werner /src/ added a linearized version of Expression also for 2-dimensional matrices.
and a test routine for that
 
422 5089d 16h 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 5089d 19h 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.
 

Show All