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 2918d 14h werner / public SVN  
1221 2918d 14h werner /branches/ public SVN  
1220 2918d 14h werner /branches/version1.0/ Version 1.0  
1218 2918d 16h werner / clean up repository - make 1.0 trunk again!  
1217 2918d 16h werner / clean up repository - make 1.0 trunk again!  
1196 3039d 13h werner /branches/iland_regen/src/ StandGPP debug output (instead of the missing StandNPP) output  
1168 3127d 13h werner /branches/iland_regen/src/ working on serotony, establishment etc. updated new establishment module w.r.t. debug outputs.  
1157 3136d 23h werner /branches/iland_regen/ merge of changes in the trunk (up to the version used for the 2016 DICE simulation batch).  
1104 3206d 20h werner /branches/iland_regen/ Branch dedicated to playing around with establishment/regeneration.
Goals are:
(i) speed up
(ii) introduction of new features for Yellowstone
 
912 3833d 14h werner /branches/port_qt5_64bit/src/ start to develop spatial analysis (after disturbances)....  
911 3834d 00h werner /branches/port_qt5_64bit/src/ scheduling, update in planting  
793 4066d 14h werner /branches/port_qt5_64bit/src/ Move from QScriptEngine to QJSEngine (=V8). Most of the stuff was quite smooth, but there are some open issues.
• Global functions (“print”, “include”, “alert”) are commented out (could be solved by moving functions to the “Globals” object and by creating alias JS-functions, i.e. function alert(x) {Globals.alert(x); } )
• Object creation: “new XXX”, XXX=ClimateConverter, CSVFile, … does not work now
possible solution: factory-pattern (i.e. var csv = Globals.newCSV())
 
779 4190d 16h werner /branches/port_qt5_64bit/  
767 4369d 09h werner /trunk/src/ larger restructuring of code (moving scripting related parts)
adding a shell for "spatialAnalysis".
In the future, a cleanup of all the "spatial" grids/maps/stuff is necessary...
 
707 4721d 17h werner /trunk/src/ rework of the random numbers in iland.
Now, many (200000) random numbers are precalculated using a given algorithm (there are three or four choices), then the drandom() etc functions read from this array. After some rotations, the numbers are renewed. The point is: this is now reentrant, so the per-thread storage of MTRand objects is obsolete.
 
705 4722d 13h werner /trunk/src/ series of performance tests / modifications.
Using "valgrind" on the linux virtual machine, some performance
measurements were made.
Some candidates for optimization were tested. (1) the applyLIP()
function (about 30% of total run time in runYear()): here several
inlining options were tested; testing the value of the stamp before
using it (in order to omit the other steps) prooved to be slower than
unsing all stamp values.
(2) the random number generator; here the random number generation is
about 5% of the total run time; the commit contains two/three other
variants.
 
679 4767d 16h werner /trunk/ several improvements of the console application ilandc.exe  
671 4773d 17h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 4934d 14h werner / move current content to the "trunk"  
630 4984d 22h werner /src/tools/ fixed crash when writing *huge* amounts of debug output.  

Show All