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 3149d 22h werner / public SVN  
1221 3149d 22h werner /branches/ public SVN  
1220 3149d 22h werner /branches/version1.0/ Version 1.0  
1218 3150d 00h werner / clean up repository - make 1.0 trunk again!  
1217 3150d 00h werner / clean up repository - make 1.0 trunk again!  
1104 3438d 04h werner /branches/iland_regen/ Branch dedicated to playing around with establishment/regeneration.
Goals are:
(i) speed up
(ii) introduction of new features for Yellowstone
 
802 4289d 05h werner /branches/port_qt5_64bit/ merge from trunk up to revision 801  
779 4421d 23h werner /branches/port_qt5_64bit/  
707 4953d 01h 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.
 
706 4953d 18h werner /trunk/src/ some performance tests with random number generators. Results so far are not too indicative.  
705 4953d 20h 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.
 
671 5005d 00h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
639 5165d 21h werner / move current content to the "trunk"  
615 5225d 01h werner /src/ removed windows specific _isnan() calls  
443 5484d 04h werner /src/ problems with multihtreading and the random generator. Crashes revealed that the MersenneTwister class is not multithreadable; The solution now is to have for each Thread in the thread pool one random number generator. This removes the crashes, but makes changes to the code necessary.  
431 5511d 18h werner /src/ included the logLevel-Functions at several locations in the source code.
added a option to only display debug messages in the DebugTimer destructor when elapsed time is longer than one millisecond.
 
349 5606d 01h werner /src/ tested behavior of irandom(from, to). It is clear now, that results are [from, to], i.e. the upper value is also returned. Be careful when using for querying an index for a list/vector.  
289 5731d 14h werner /src/ random - things: added the Picus random-helper-classes (RandomIndex, CustomRandomPDF, ...).
added a 3rd party Mersenne-Twister-Random-Generator (added a 3rdparty) directory.
 
287 5732d 13h werner /src/ Tree initialization (random variant). works almost...  
285 5734d 08h werner /src/core/ loading of the landscape. added "areaMask.imageFile" to "world" in xml file. This loads a image mask that establishes area that are inside and outside the project area respectively.  
216 5753d 15h werner /src/ created a more sophisticated management routine using javascript.  
210 5754d 21h werner /src/ class "Sun", added "site"-varaibles to the project file.  
187 5761d 08h iland /src/ wow. Ressource is correctly spelled as Resource. I jerk.  
186 5761d 13h werner /src/ management 1st version running  
157 5772d 14h werner /src/ cleaning of memory after trees died; this had some impacts on AllTreeIterator and some other places.
added a "Tests" class to combine some simple tests.
 
130 5777d 15h Werner /src/ moved debugDataTable to GlobalSettings...  
117 5783d 12h Werner /src/ new debug macros (which are compiled to NOOP in release mode)  
102 5785d 20h Werner /src/ * added a global XML-node of the project file to GlobalSettings (each setup() routine has access to that)
* loading of stamps for each species.
 
93 5786d 15h Werner /src/ XmlHelper class, the first real test-case for that, some thinking about how to setup the whole system.  
91 5786d 20h Werner /src/ started implementation of SpeciesSet; this includes lots of tinkering around with global functions, Database-connections and that like.  
87 5787d 18h Werner /src/ GlobalSettings Object, reading of global settings meta data, GlobalSettings is a Singleton.  
83 5788d 19h Werner /src/ new structure  
80 5788d 19h Werner / change master structure  
39 5837d 14h Werner /fonstudio/ implementing the application of gridded binary stamps.  
33 5839d 14h Werner /fonstudio/ general handling of stamps. This includes:
* StampContainer class. encapsulates internal storage, fast access, read/write functions to binary streams
* factory-approach for creation of stamps with different size. This can be used to use specific looping routines depending on stamp size.
 
32 5839d 21h Werner /fonstudio/ grid: average() function, more const access operators.
LightRoom: mod. mode of setup (now setup with metric length instead of pixelcount),
fixed "addition of angles" bug.
added generation of "subpixel" stamps.
 
24 5844d 19h Werner /fonstudio/ added global.h (RAD(), GRAD()), some adaptations for hemigrid.
continued implementation of lightroom.