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