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 2958d 15h werner / public SVN  
1221 2958d 15h werner /branches/ public SVN  
1220 2958d 15h werner /branches/version1.0/ Version 1.0  
1218 2958d 17h werner / clean up repository - make 1.0 trunk again!  
1217 2958d 17h werner / clean up repository - make 1.0 trunk again!  
1104 3246d 21h 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 3356d 15h werner /branches/port_qt5_64bit/src/ bark-beetle wind interaction, now working ...  
802 4097d 23h werner /branches/port_qt5_64bit/ merge from trunk up to revision 801  
779 4230d 16h werner /branches/port_qt5_64bit/  
678 4807d 18h werner /trunk/src/ Created initial version of the console based iLand.
The console application will get the nice name: "ilandc".
 
671 4813d 17h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 4974d 15h werner / move current content to the "trunk"  
577 5074d 13h werner /src/ add 'basalarea' variable to Tree; rename 'speciesindex' to 'species'.
add species names as constants
 
520 5134d 21h 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 5164d 23h 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 5321d 20h 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 5322d 20h 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 5322d 22h werner /src/ added a linearized version of Expression also for 2-dimensional matrices.
and a test routine for that
 
422 5323d 10h 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 5323d 13h 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