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 3159d 15h werner / public SVN  
1221 3159d 15h werner /branches/ public SVN  
1220 3159d 15h werner /branches/version1.0/ Version 1.0  
1218 3159d 17h werner / clean up repository - make 1.0 trunk again!  
1217 3159d 17h werner / clean up repository - make 1.0 trunk again!  
1170 3363d 15h 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 3375d 16h 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 3375d 22h 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 3377d 17h 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 3378d 00h werner /branches/iland_regen/ merge of changes in the trunk (up to the version used for the 2016 DICE simulation batch).  
1115 3438d 14h werner /branches/iland_regen/src/ integrating sapling growth, testing  
1111 3439d 14h 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 3447d 22h 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 3558d 10h 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 3797d 11h werner /branches/port_qt5_64bit/src/ new optimized establishment routine.
not finished yet, but looks promising in my first tests.
 
914 4070d 13h werner /branches/port_qt5_64bit/src/ finish of the stand split thing
many other tweaks in ABE land.
 
909 4082d 20h werner /branches/port_qt5_64bit/src/ more renaming: now it is hopefully done.  
905 4082d 20h werner /branches/port_qt5_64bit/src/ working on scheduler and on implementing disturbances.
now again the AMIE/ABE transformation....
 
876 4169d 15h 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 4175d 12h werner /branches/port_qt5_64bit/src/ lots of development of AMIE.  
870 4181d 12h werner /branches/port_qt5_64bit/src/ amie development....  
824 4264d 22h 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 4279d 13h 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 4298d 22h werner /branches/port_qt5_64bit/src/ testing the neighborsOf function of MapGrid
added a Factory function for creating of "Map" objects
 
781 4418d 16h werner /branches/port_qt5_64bit/src/ tried to compile also for MSVC 2010 32bit  
780 4418d 18h 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 4431d 17h werner /branches/port_qt5_64bit/  
766 4610d 17h 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 4623d 23h werner /trunk/ upgrade to Qt 4.8.3  
757 4659d 11h werner /trunk/src/ after performing random number tests; still trying to understand the fire ignition patterns.  
716 4922d 14h 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 4924d 00h werner /trunk/src/ round based wind testing. With a more realistic stand structure, the behavior of the model look much better...  
713 4924d 22h 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 4929d 19h werner /trunk/src/ implementing the Wind module.
now the basic functionality is there. however, lots of stuff is still missing.
 
711 4930d 16h werner /trunk/src/ loading of species parameter specific to the wind module
calculation of wind speed in the canopy (untested)
 
707 4962d 19h 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 4969d 12h 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 5014d 18h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
655 5127d 23h werner /trunk/src/iland/ changed order of debug outputs  
654 5131d 21h werner /trunk/src/ working on the fire module:
* added DEM to the Model
* added wind and slope effect