OpenFLUID Changelog

What's new in OpenFLUID 2.0.2

Dec 16, 2014
  • Introduced management of multiple workspaces
  • Added geographic file format observer based on GDAL, in order to export simulations variables in geographic vector files
  • Updated simulation dialog in GUI applications with control buttons and enhanced informations
  • Renamed information file of projects from openfluid.prj to openfluid-project.conf
  • Refactored UI components namespaces and organization
  • Modified constraints on events appending from simulators, now allowed in PREPAREDATA stage and later stages
  • Refactored main packaging configurations
  • Removed unwanted QtNetwork dependency from tools.hpp header
  • Fixed header guard of config.hpp file
  • Fixed minor bugs

New in OpenFLUID 2.0.1 (Oct 22, 2014)

  • Added display of points, multipoints and multilines in map view of OpenFLUID-Builder
  • Added application icon for win32 systems
  • Improved display of paths with correct paths separators
  • Improved management of file formats for geospatial data in OpenFLUID-Builder datastore and extension for geospatial data import
  • Fixed project consistency checking in OpenFLUID-Builder, now takes into account dynamic landscape creation and extra files add and delete
  • Fixed storage of XML special characters in parameters when saving in .fluidx files
  • Fixed resizing problemsin OpenFLUID-Builder
  • Fixed crash in Builder spatial import extension when missing filename extension in selected file to import
  • Cleaned code

New in OpenFLUID 2.0.0 Beta 14 (Mar 28, 2014)

  • Updated simulation engine for variable time coupling, including scheduling system with constraints
  • Added monitoring system with observers
  • Removed deprecated results output system
  • Added observers for exporting simulation results to csv files, kml/kmz files (Google Earth), GNUplot charts, dot graphs
  • Added the openfluid-landr library for spatial data processing
  • Added raster spatial data as accepted data for the datastore
  • Renamed simulation functions into simulators
  • Renamed spatial inputdata into attributes (according to the OGC reference model)
  • Renamed openfluid-engine command line program to openfluid
  • Updated and improved data generators
  • Added CMake OpenFLUID module
  • Added CMake macros for easier build of simulators and observers
  • Redesigned and improved simulators signatures macros
  • Redesigned simulators C++ class for robustness improvement
  • Provided new examples projects, with easy access from OpenFLUID-Builder
  • Redesigned model and monitoring tabs in OpenFLUID-Builder
  • Updated binary names of OpenFLUID plugins (simulators and observers)
  • Improved OpenFLUID plugins recognition system
  • Removed pass-by-pointer values in OPENFLUID_* primitives
  • Added OPENFLUID_* primitives for accessing variables in many ways
  • Improved checking of primitives usage regarding the current simulation stage
  • Added observers and datasets as packages for OpenFLUID-market deployment system
  • Switched to version 3 of the Boost filesystem library
  • Deeply refactored OpenFLUID source code, with many internal improvements
  • Improved internal test system
  • Fixed bugs

New in OpenFLUID 1.7.2 (Mar 28, 2014)

  • Added ROpenFLUID package for using OpenFLUID within the GNU R environment
  • Added improved macros for spatial units loops, as a preview of future releases
  • Improved management of simulation functions plugins
  • Refactored pkg-config configuration files, now splitted into openfluid, openfluid-gui and openfluid-other for better build configuration of simulation functions and builder extensions
  • Improved CMake configuration for RelWithDebInfo build type
  • Fixed various bugs : external call of GNUplot, duplicate layers in MapView, output files headers

New in OpenFLUID 1.7.1 (Mar 28, 2014)

  • Added map view component in OpenFLUID-Builder, for spatial geometry visualization
  • Added datastore system for unstructured or complex data (e.g. cartographic layers). This system should be extended in future releases
  • Refactored model instantiation in order to avoid initialization problems
  • Added deprecation notification system at build time (gcc only)
  • Deprecated ScalarValue type
  • Deprecated specific events handling methods
  • Upated build and tests configuration
  • Updated installation packages dependencies
  • Cleaned source code and tests
  • Fixed various bugs

New in OpenFLUID 1.6.2 (Mar 28, 2014)

  • Released OpenFLUID-Builder application (GUI), as a preview release
  • Released OpenFLUID::guicommon API, as a preview release
  • Added OpenFLUID Market system
  • Added OpenFLUID projects management, embedding simulation input and output datasets
  • Added automatic parallelization capabilities based on spatial independancy (using multi-threading)
  • Added simulation profiling capabilities
  • Added new generator for injection of already time-interpolated data
  • Added header types for output files
  • Updated .fluidX files I/O
  • Removed .xml file extensions as standard file extension for input dataset
  • Updated OpenFLUID API
  • Fixed various bugs

New in OpenFLUID 1.6.1 (Mar 28, 2014)

  • Fixed bug in spatial loops when units class does not exist
  • Added getSeconds() method in SimulationStatus, giving the number of simulated seconds since the beginning of the simulation
  • Updated documentation

New in OpenFLUID 1.6.0 (Mar 28, 2014)

  • Refactored framework architecture
  • Introduced global process order (transverse to units classes)
  • Added primitives methods in order to modify the spatial domain graph
  • Added primitives methods in order to add input data from simulation functions
  • Removed "progressive output" feature, replaced by circular memory manager and files buffers
  • Refactored structure for outputs savings
  • Added log system for simulation functions messages
  • Added actions listeners
  • Added FluidXWriter feature for writing FluidX files from an instanciated simulation
  • Cleaned and reorganized source code
  • Fixed some bugs

New in OpenFLUID 1.5.0 (Mar 28, 2014)

  • Added data generators useable in models descriptions
  • Introduced global parameters for models descriptions
  • Added ability to use strings and integers as input data, in addition to double precision values
  • Introduced parents/children relationships for spatial units
  • Introduced FluidX format for input datasets, now with ability to use single or many files
  • Introduced precision setting for output of floating point values
  • Added environment variable OPENFLUID_FUNCS_PATH (path to search for simulation functions)
  • Added environment variable OPENFLUID_INSTALL_PREFIX (overriding automatic prefix path, useful on win32 platforms)
  • Removed variable names checking
  • Updated console display
  • Replaced TinyXML library with LibXML2
  • Refactored internal model description and model instance management
  • Refactored internal IO management
  • Refactored internal messaging management
  • Cleaned source code
  • Improved development tests
  • Fixed bug in comparison functions for floating point values
  • Fixed bug in plugged simulation functions manager
  • Fixed bug in variable existence checking methods
  • Fixed various small bugs

New in OpenFLUID 1.4.2 (Mar 28, 2014)

  • Fixed major bug in OPENFLUID_Is*VariableExist() primitives
  • Fixed bug in functions for comparison of floating point values

New in OpenFLUID 1.4.1 (Mar 28, 2014)

  • Introduced buddies tools : dataset conversion tools (1.3 to 1.4), function documentation (func2doc), generation of empty dataset , generation of function source code
  • Added methods to generate events from simulation functions
  • Renamed DistributedEvent class into Event class
  • Added --show-paths command line option
  • Removed links to wxWidgets libraries
  • Introduced boost libraries
  • Introduced custom dynamic library loader
  • Fixed some small bugs
  • Cleaned some code
  • Improved win32 and MacOSX compatibility
  • Added many tests, in order to improve software quality

New in OpenFLUID 1.4.0 (Mar 28, 2014)

  • Introduced new "generic units" feature
  • Introduced new "progressive output" feature (on data and execution messages)
  • Modified data handling primitives (OPENFLUID_xxxx)
  • Modified declaration of functions signatures
  • Added macros for units lists loops, according to the "generic units" features
  • Added tool for floating point values equality check
  • Added string conversion methods in openfluid::tools
  • Removed PluggableFunction derivation from wxObject (obsolete)
  • Modified hash tables type (from wxHashMap to std::map)
  • Replaced wxString by std::string where possible
  • Updated ofefunc2doc tool, according to the new declaration of signatures
  • Added functions reporting command line option, using wildcard-based pattern matching (-u, --matching-functions-report)
  • Added pkg-config config file for ofelib
  • Fixed memory allocation bug in Vector
  • Fixed some minor bugs
  • Cleaned source code
  • Added more tests for validation
  • Added quick reference manual

New in OpenFLUID 1.3.1 (Mar 28, 2014)

  • Modified management of errors (now uses exceptions)
  • Fixed bug in Vector.h (VectorValue)
  • Added functions docs building and installing
  • Modified packaging
  • Switched to CMake as build system
  • Fixed some minor bugs

New in OpenFLUID 1.3.0 (Mar 28, 2014)

  • Changed names to OpenFLUID
  • Modified date and time management
  • Modified vector values management
  • Modified xml files tags
  • Fixed some bugs

New in OpenFLUID 2.0.0 Beta 14 (Mar 28, 2014)

  • Updated simulation engine for variable time coupling, including scheduling system with constraints
  • Added monitoring system with observers
  • Removed deprecated results output system
  • Added observers for exporting simulation results to csv files, kml/kmz files (Google Earth), GNUplot charts, dot graphs
  • Added the openfluid-landr library for spatial data processing
  • Added raster spatial data as accepted data for the datastore
  • Renamed simulation functions into simulators
  • Renamed spatial inputdata into attributes (according to the OGC reference model)
  • Renamed openfluid-engine command line program to openfluid
  • Updated and improved data generators
  • Added CMake OpenFLUID module
  • Added CMake macros for easier build of simulators and observers
  • Redesigned and improved simulators signatures macros
  • Redesigned simulators C++ class for robustness improvement
  • Provided new examples projects, with easy access from OpenFLUID-Builder
  • Redesigned model and monitoring tabs in OpenFLUID-Builder
  • Updated binary names of OpenFLUID plugins (simulators and observers)
  • Improved OpenFLUID plugins recognition system
  • Removed pass-by-pointer values in OPENFLUID_* primitives
  • Added OPENFLUID_* primitives for accessing variables in many ways
  • Improved checking of primitives usage regarding the current simulation stage
  • Added observers and datasets as packages for OpenFLUID-market deployment system
  • Switched to version 3 of the Boost filesystem library
  • Deeply refactored OpenFLUID source code, with many internal improvements
  • Improved internal test system
  • Fixed bugs

New in OpenFLUID 1.7.2 (Nov 20, 2012)

  • Added ROpenFLUID package for using OpenFLUID within the GNU R environment
  • Added improved macros for spatial units loops, as a preview of future releases
  • Improved management of simulation functions plugins
  • Refactored pkg-config configuration files, now splitted into openfluid, openfluid-gui and openfluid-other for better build configuration of simulation functions and builder extensions
  • Improved CMake configuration for RelWithDebInfo build type
  • Fixed various bugs : external call of GNUplot, duplicate layers in MapView, output files headers

New in OpenFLUID 1.7.1 (Jul 6, 2012)

  • Added map view component in OpenFLUID-Builder, for spatial geometry
  • visualization
  • Added datastore system for unstructured or complex data
  • e.g. cartographic layers). This system should be extended
  • in future releases
  • Refactored model instantiation in order to avoid initialization problems
  • Added deprecation notification system at build time (gcc only)
  • Deprecated ScalarValue type
  • Deprecated specific events handling methods
  • Updated build and tests configuration
  • Updated installation packages dependencies
  • Cleaned source code and tests
  • Fixed various bugs

New in OpenFLUID 1.7.0 (Jan 23, 2012)

  • Added definitions of value types for OpenFLUID data :
  • DoubleValue, IntegerValue, BooleanValue, StringValue,
  • VectorValue, MatrixValue, MapValue, NullValue
  • Modified data type for variables, now can be any of defined value types
  • Modified data type for input data, functions parameters and events
  • informations, now stored as StringValue that can be converted to any
  • other value type.
  • Modified plugins management, now using Glib::module (glibmm)
  • Updated OpenFLUID-Builder GUI labels
  • Checked and cleaned inclusion of header files in source code
  • Updated OpenFLUID API
  • Fixed small bugs

New in OpenFLUID 1.6.2 (Sep 30, 2011)

  • Released OpenFLUID-Builder application (GUI), as a preview release
  • Released OpenFLUID::guicommon API, as a preview release
  • Added OpenFLUID Market system
  • Added OpenFLUID projects management, embedding simulation input and output datasets
  • Added automatic parallelization capabilities based on spatial independancy
  • (using multi-threading)
  • Added simulation profiling capabilities
  • Added new generator for injection of already time-interpolated data
  • Added header types for output files
  • Updated .fluidX files I/O
  • Removed .xml file extensions as standard file extension for input dataset
  • Updated OpenFLUID API
  • Fixed various bugs

New in OpenFLUID 1.6.1 (Sep 30, 2011)

  • Fixed bug in spatial loops when units class does not exist
  • Added getSeconds() method in SimulationStatus, giving the number of simulated seconds since the beginning of the simulation
  • Updated documentation

New in OpenFLUID 1.6.0 (Sep 30, 2011)

  • Refactored framework architecture
  • Introduced global process order (transverse to units classes)
  • Added primitives methods in order to modify the spatial domain graph
  • Added primitives methods in order to add input data
  • from simulation functions
  • Removed "progressive output" feature, replaced by circular memory manager
  • and files buffers
  • Refactored structure for outputs savings
  • Added log system for simulation functions messages
  • Added actions listeners
  • Added FluidXWriter feature for writing FluidX files from an instanciated
  • simulation
  • Cleaned and reorganized source code
  • Fixed some bugs

New in OpenFLUID 1.5.0 (Sep 30, 2011)

  • Added data generators useable in models descriptions
  • Introduced global parameters for models descriptions
  • Added ability to use strings and integers as input data, in addition to
  • double precision values
  • Introduced parents/children relationships for spatial units
  • Introduced FluidX format for input datasets, now with ability to use single
  • or many files
  • Introduced precision setting for output of floating point values
  • Added environment variable OPENFLUID_FUNCS_PATH (path to search for
  • simulation functions)
  • Added environment variable OPENFLUID_INSTALL_PREFIX (overriding automatic
  • prefix path, useful on win32 platforms)
  • Updated OpenFLUID user directory on win32 platforms,
  • now %APPDATA%\openfluid\engine (OPENFLUID.IN, OPENFLUID.OUT, functions)
  • Removed variable names checking
  • Updated console display
  • Replaced TinyXML library with LibXML2
  • Refactored internal model description and model instance management
  • Refactored internal IO management
  • Refactored internal messaging management
  • Cleaned source code
  • Improved development tests
  • Fixed bug in comparison functions for floating point values
  • Fixed bug in plugged simulation functions manager
  • Fixed bug in variable existence checking methods
  • Fixed various small bugs

New in OpenFLUID 1.4.2 (Sep 30, 2011)

  • Fixed major bug in OPENFLUID_Is*VariableExist() primitives

New in OpenFLUID 1.4.1 (Sep 30, 2011)

  • Introduced buddies tools : dataset conversion tools (1.3 to 1.4), function
  • documentation (func2doc), generation of empty dataset , generation of
  • function source code
  • Added methods to generate events from simulation functions
  • Renamed DistributedEvent class into Event class
  • Added --show-paths command line option
  • Removed links to wxWidgets libraries
  • Introduced boost libraries
  • Introduced custom dynamic library loader
  • Fixed some small bugs
  • Cleaned some code
  • Improved win32 and MacOSX compatibility
  • Added many tests, in order to improve software quality

New in OpenFLUID 1.4.0 (Sep 30, 2011)

  • Introduced new "generic units" feature
  • Introduced new "progressive output" feature (on data and execution messages)
  • Modified data handling primitives (OPENFLUID_xxxx)
  • Modified declaration of functions signatures
  • Added macros for units lists loops, according to the "generic units"
  • features
  • Added tool for floating point values equality check
  • Added string conversion methods in openfluid::tools
  • Removed PluggableFunction derivation from wxObject (obsolete)
  • Modified hash tables type (from wxHashMap to std::map)
  • Replaced wxString by std::string where possible
  • Updated ofefunc2doc tool, according to the new declaration of signatures
  • Added functions reporting command line option, using wildcard-based pattern
  • matching (-u, --matching-functions-report)
  • Added pkg-config config file for ofelib
  • Fixed memory allocation bug in Vector
  • Fixed some minor bugs
  • Cleaned source code
  • Added more tests for validation
  • Added quick reference manual

New in OpenFLUID 1.3.1 (Sep 30, 2011)

  • Modified management of errors (now uses exceptions)
  • Fixed bug in Vector.h (VectorValue)
  • Added functions docs building and installing
  • Modified packaging
  • Switched to CMake as build system
  • Fixed some minor bugs

New in OpenFLUID 1.3.0 (Sep 30, 2011)

  • Changed names to OpenFLUID
  • Modified date and time management
  • Modified vector values management
  • Modified xml files tags
  • Fixed some bugs

New in OpenFLUID 1.2-340 (Sep 30, 2011)

  • Modified simulation period configuration, now with a begin and end date
  • Removed rain from required data for simulation
  • Added simulation functions for distribution and interpolation of rain
  • on SU and RS
  • Modified existing simulation functions to take into account the new access
  • method to rain
  • Added detailed display command line option (--verbose, -v)
  • Updated TinyXML version (2.5.3)
  • Fixed some bugs
  • Cleaned source code