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 3063d 00h werner / public SVN  
1221 3063d 00h werner /branches/ public SVN  
1220 3063d 00h werner /branches/version1.0/ Version 1.0  
1218 3063d 02h werner / clean up repository - make 1.0 trunk again!  
1217 3063d 02h werner / clean up repository - make 1.0 trunk again!  
1170 3267d 00h werner /branches/iland_regen/src/ testing the grid-runners (etc) -- they seem to work fine, whew!
fixed a problem in the fire spread (never reached the right and bottom edge of a landscape).
 
1164 3279d 00h werner /branches/iland_regen/src/ found unexpected behavior of irandom(): obviously, it return *never* the upper bound.
eg. irandom(0,3) -> values 0,1, or 2, but never 3.
changed calls to irandom() accordingly.
added also a better random selection of species in the establishment routine
 
1162 3279d 06h werner /branches/iland_regen/src/ removed the old "mSaplings" from resource unit/model.
Open Issues:
* ActPlanting [init/remove of saplings]
* MapGrid: retrieve list of saplings
* testing of standloader
 
1158 3281d 01h werner /branches/iland_regen/src/ further performance improvements in regeneration/sapling module.
In total (sim 80 yrs WBT 2km2, from bare ground), iLand is +- 35% faster:
* seed dispersal (not today)
* optimized use of LRI-correction
* better linearization in sapling growth (height growth potential)
 
1157 3281d 08h werner /branches/iland_regen/ merge of changes in the trunk (up to the version used for the 2016 DICE simulation batch).  
1115 3341d 22h werner /branches/iland_regen/src/ integrating sapling growth, testing  
1111 3342d 23h werner /branches/iland_regen/src/ first draft of the new "establishment"
added the "Saplings", the new container for establishment/sapling growth
some basic functionality is already there...
 
1104 3351d 06h werner /branches/iland_regen/ Branch dedicated to playing around with establishment/regeneration.
Goals are:
(i) speed up
(ii) introduction of new features for Yellowstone
 
1067 3461d 18h werner /branches/port_qt5_64bit/src/ added new efficient grid access functions index2 and index5.
They are >2 times faster than using double conversion to grid coordinates.
 
1002 3700d 19h werner /branches/port_qt5_64bit/src/ new optimized establishment routine.
not finished yet, but looks promising in my first tests.
 
914 3973d 21h werner /branches/port_qt5_64bit/src/ finish of the stand split thing
many other tweaks in ABE land.
 
909 3986d 04h werner /branches/port_qt5_64bit/src/ more renaming: now it is hopefully done.  
905 3986d 05h werner /branches/port_qt5_64bit/src/ working on scheduler and on implementing disturbances.
now again the AMIE/ABE transformation....
 
876 4072d 23h werner /branches/port_qt5_64bit/src/ trying to identify why we observe crashes when calling javascript-functions.
Results: not sure, but:
happens, when in JS-file "include('anotherfile.js');" is used;
happens not, if "Globals.include('anotherfile.js');" is used.
bug is related to loosing the "scope" of the (Qt-internal) FunctionObject ("scope->owner" is rubbish, access violations when trying to climb up the scope tree).
I was not able to reproduce the behavior in a mini-project (jstest.pro).
 
873 4078d 20h werner /branches/port_qt5_64bit/src/ lots of development of AMIE.  
870 4084d 21h werner /branches/port_qt5_64bit/src/ amie development....  
824 4168d 06h werner /branches/port_qt5_64bit/src/ fixed *big* regeneration bug. The map with the height of saplings on a resource unit was used in the establishment subroutine although it was *invalid*. Now the establishment and the regeneration are (again?) in one function and use the same valid map.
this removed the strange stripes in the regeneration pattern (there should have been crashes, but weren't). Consequently, the performance debug output was modified.
added better formatting to debugtimer.cpp for large times (in hours, minutes, seconds).
 
808 4182d 21h werner /branches/port_qt5_64bit/src/ implementing FOME.
* splitting "helper.cpp" into several files (debugtimer.h, statdata.h, viewport.h) (and changing lots of includes)
* implementing setup of activities (extracting from Javascript)
 
803 4202d 06h werner /branches/port_qt5_64bit/src/ testing the neighborsOf function of MapGrid
added a Factory function for creating of "Map" objects
 
781 4322d 00h werner /branches/port_qt5_64bit/src/ tried to compile also for MSVC 2010 32bit  
780 4322d 02h werner /branches/port_qt5_64bit/src/ Steps to build iLand with Qt 5 and with MSVC compiler and 64 bit.
http://iland.boku.ac.at/blogpost44

removed also a couple of warnings that were thrown by the MSVC compiler.
 
779 4335d 01h werner /branches/port_qt5_64bit/  
766 4514d 02h werner /trunk/src/ adding the rumple index calculation to iland. missing: script binding, ...
time to move the qtscript engine from management to the main model....
 
761 4527d 07h werner /trunk/ upgrade to Qt 4.8.3  
757 4562d 19h werner /trunk/src/ after performing random number tests; still trying to understand the fire ignition patterns.  
716 4825d 23h werner /trunk/src/ scripting for wind module
some updates for the GUI: proper ini files and load/save of windows geometry/settings; "javascript"-command history
new scripting functions for "wait()" and "repaint()".
fixed some bugs in the wind module and now the whole system for the first time seems to work as expected....
 
715 4827d 08h werner /trunk/src/ round based wind testing. With a more realistic stand structure, the behavior of the model look much better...  
713 4828d 06h werner /trunk/src/ implemented a way to split the biomass of a dead tree into several pathways (i.e. to soil, to snags, to atmosphere/removal).  
712 4833d 03h werner /trunk/src/ implementing the Wind module.
now the basic functionality is there. however, lots of stuff is still missing.
 
711 4834d 01h werner /trunk/src/ loading of species parameter specific to the wind module
calculation of wind speed in the canopy (untested)
 
707 4866d 03h 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.
 
702 4872d 21h werner /trunk/src/ implementing the "fetch" calculations for the wind module. The calculation uses the bresenhem line-drawing algorithm to "draw" from each edge-pixel in wind direction a line and check the height of the canopy on the way.
added a test for the wind module.
 
671 4918d 02h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
655 5031d 08h werner /trunk/src/iland/ changed order of debug outputs  
654 5035d 06h werner /trunk/src/ working on the fire module:
* added DEM to the Model
* added wind and slope effect