PhytoSim Modelling Change Log

Version 1.2

New features
  • Added a model navigator context menu option to clean up unused model components.
  • Added Collapse/Expand to the model navigator context menus to quickly expand/collapse the model tree.
  • New modulo operator (%): returns the remainder of 'left argument / right argument'. E.g. 3.5 % 2 returns 1.5.
  • New nounit( x ) function: returns the value of x without a unit, where x is a model component.
  • New pi() function: returns the number pi.
  • Multi-line comments. Use: '/*' and '*/' to enclose multiple lines of comments.
  • New model: HydR, linking diameter changes to radial water transport across a radial hydraulic resistance (Steppe et al., 2011). Only available for non-trial accounts.
Changes
  • The ZweifelPotentialEvapotranspiration model was renamed to Penman-Monteith_Tree.
  • Better assignment misuse detection: e.g. when 'if(x=0)' instead of the correct 'if(x==0)' is typed.
  • The 'Get Info' model dialog doesn't show model warnings any more.
  • The independent variable of a new model no longer has a unit.
Fixes
  • Opening a workspace resulted in an unresponsive file open dialog.

Version 1.1

New features
  • previous() function that allows you to get the value of any model component at the previous independent variable value.
  • Option to switch off unit conversion warnings (in Modelling Preferences).
Changes
  • Increased the time before the 'copy to simulation' dialog pops up when changing a default parameter value.
Fixes
  • Fixed a Penman-Monteith model unit problem with one of the (commented out) equations for e_a (line 36).
  • Fixed a unit matching problem when the RHS of the equation was a negative number.

Version 1.0

New features
  • When changing a default value, a dialog box will prompt you whether the simulation value should also be changed.
Fixes
  • Fixed the fact that cm * m^-1 should return an empty unit for e.g. the exp() function.
  • Independent variable didn't trigger a model status update.
  • Unit errors had higher priority than equation errors.
  • Fixed the fact that y = a( b + c ) was valid.

Version 0.8.1

Changes
  • Unit conversion improvement.

Version 0.8

New features
  • Unit support.
  • Automatic detection of potential manual unit conversions (white line numbers on an orange background).
  • Added functions to convert °C to K (degc2k) and K to °C (k2degc).
  • Added functions to convert ° to rad (deg2rad) and rad to ° (rad2deg).
Changes
  • Equations that have an error in them are now highlighted with a white line number on a red background.
  • Provided more realistic model equation examples in the User Guide.
  • Added a bit more info on the expint() function in the manual.

Version 0.7

New features
  • Model support for exponential integrals (expint() function).

Version 0.6

New features
  • New model: Penman-Monteith, implementation according to the FAO Irrigation and drainage paper 56.
  • New model: RCGro2, water transport and storage model (De Pauw et al., 2008).
  • New model: Staci, used in the Software Tool for Automatic Control of Irrigation (Steppe et al., 2008).
  • New model: ZweifelPotentialEvaporation, model to calculate potential transpiration based on the single-leaf model of Penman-Monteith (Zweifel et al., 2002).
Fixes
  • Bug when dragging and dropping model components.

Version 0.5

New features
  • User guide.
Fixes
  • Encoding problem when renaming a model in the library.

Version 0.4

Changes
  • Improved communication with depending modules.

Version 0.3

New features
  • Model components can now be organized in groups.
  • Model components and component groups can now be reordered using drag and drop.
  • Where applicable, context menus are now accessible using a down arrow button instead of a right mouse click.
  • Preferences: enable/disable infinite while loop protection.
  • Farquhar (1980) photosynthesis model added to the model library.
Changes
  • Model component groups are now color coded.
  • The model info dialog can now remain open.
  • The model info dialog content changes according to the selected model from the library.
  • Performance improvement when changing a model component name.
  • Performance improvement when typing in the model editor.
  • Performance improvement for model editor syntax highlighting.
  • Removed 'Last modified by ...' from the model info
Fixes
  • Renaming model components no longer renames functions with identical names.
  • Modifying values, units or descriptions causes a model update in the other modules.

Version 0.2

Fixes
  • Core dynamic library dependencies.