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 3150d 00h werner / public SVN  
1221 3150d 00h werner /branches/ public SVN  
1220 3150d 00h werner /branches/version1.0/ Version 1.0  
1218 3150d 02h werner / clean up repository - make 1.0 trunk again!  
1217 3150d 02h werner / clean up repository - make 1.0 trunk again!  
1204 3163d 06h werner /branches/iland_regen/src/ fixed some text strings (debug messages).  
1203 3180d 03h werner /branches/iland_regen/src/ added the missing "ActPlanting" functions for the "new" regeneration module.  
1164 3366d 01h 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
 
1163 3366d 06h werner /branches/iland_regen/src/ removed the "sapling.h" everywhere.
open:
* establishment: use better random order of species (e.g. by providing N random lists in speciesSet)
 
1162 3366d 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
 
1111 3429d 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 3438d 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
 
1053 3584d 08h werner /branches/port_qt5_64bit/src/ updates for Qt 5.5 and GCC (Linux).  
1044 3613d 02h werner /branches/port_qt5_64bit/src/ implementing the interaction between bark beetle and wind disturbances;
introduced new flags to mark the reason why trees died when they do die, and a mechanism that allows disturbance modules to being notified when trees die. This involved the creation of a new "DisturbanceInterface".
 
937 3955d 00h werner /branches/port_qt5_64bit/src/ hunting some bugs in summarizing GWL  
936 3956d 01h werner /branches/port_qt5_64bit/src/ searching for bugs in the bookkeeping of increments, volumes.
very cumbersome....
 
915 4059d 00h werner /branches/port_qt5_64bit/src/ developing ABE unit level scheduling, start with dev. of ABE - Outputs.  
914 4060d 21h werner /branches/port_qt5_64bit/src/ finish of the stand split thing
many other tweaks in ABE land.
 
848 4249d 01h werner /branches/port_qt5_64bit/src/ advanced management functions for FUNDIV project
* create shapes (defined by mathematical functions) in stand grids
* filter not only based on boolean, but on continuous functions (0..1, values are seen as probabilities)
 
825 4255d 06h werner /branches/port_qt5_64bit/src/core/ modified API of management. QJSEngine has problems with overloaded slots (kill() and manage() functions in management).  
793 4298d 00h 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 4422d 02h werner /branches/port_qt5_64bit/  
767 4600d 19h 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...
 
753 4661d 01h werner /trunk/src/ minor changes after using CPPCheck source code scan utilty.  
697 4961d 23h werner /trunk/ Doxygen documentation revisited.
After re-establishing doxygen documentation (last update: 2009) a lot of smaller/medium documentation fixes.
Documentation is something that could definitely be always improved ;)
 
674 5004d 23h werner /trunk/src/ added scripting capabilities (JavaScript) to the "Modules". Now a module can add own objects/properties to the global javascript object. The fire module adds a "FireScript" ("Fire" in JS) object that can be used e.g. to manually "ignite" fires.  
671 5005d 02h werner /trunk/src/ Necessary changes for GPL licence (i.e. headers in all source files)  
662 5048d 02h werner /trunk/src/ continued to work on the fire module. Include the fire severity (i.e. mortality due to fire). This had various other impacts, e.g., on the carbon cycle of saplings.  
639 5166d 00h werner / move current content to the "trunk"  
607 5231d 23h werner /src/core/ smaller fixes:
* error when exporting ESRI files
* a new JS function "slashSnags()" for managing standing dead trees
* handling of newly burnt tree when removing carbon due to a fire event
 
604 5235d 06h werner /src/core/ fixed wrong biomass removal fractions (for soil and for management)  
590 5263d 02h werner /src/ added new global scripting functions (e.g. screenshot()). This required some work to do in the combination of MainWindow and the ModelController; removed the static connection (is bad!) and changed to signal / slot connections....  
585 5264d 06h werner /src/ bugfixes in the CSVFile class (with empty cells and whitespace-separators)
bugfixes in GridRunner: was running with an offset of 1 cell.
some other micro-changes.
 
579 5265d 22h werner /src/core/ plenty of new/modified functions in the javascript interface of the management class. e.g. randomize(), mean(), sum(), new kill() and manage() functions.  
575 5266d 05h werner /src/ * renamed toString() from IException to message() (several occurences).
* added a "name" property to the MapGridWrapper
 
566 5273d 07h werner /src/ extended management: modify carbon content of soil / swd pools.
slightly modifications to the CSVFile JS API (value(row, name)-function).
 
565 5276d 21h werner /src/ additional functionality to the management module:
added a way to extract per id within a MapGrid also the area shares per resource unit; this together with a new (not finished) scriptable management function allows for influencing soil carbon pools with means of management (used for HJA fire simulations).
 
564 5276d 23h werner /src/ Improvements of the Management API and functionality.
new functionality:
* killSaplings() -> use a "MapGrid" and remove small trees specifically
* properties defining biomass remove fractions during management

Now the tree list of the management object is cleaned up after a management, i.e. successive managements without reloading the tree list are possible.
 
555 5285d 01h werner /src/core/ solved the problem of passing QObject-derived objects from scripts to slots of other qobject-derived objects.  
552 5285d 06h werner /src/ fixed bug when calculating 're' with the day / dayOfMonth confusion. Changed name of the data field to avoid future problems.