diff --git a/CHANGELOG b/CHANGELOG index 44afe63e..2f44e0c2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,17 @@ ## Changelog +## [4.0.1] - 03-11-2022 + +### Added +- Compilation **Ubuntu 22.04** is now supported. +- Use State variables values instead of quantized approximation in handler reinit statements for QSS methods. + +### Changed +- The QSS methods event structure **SD_EventData** now contains a new matrix that defines the RHS state variables not used in LHS state assignments. + +### Removed +- Gtest lib compilation, the compiled libraries are distributed now. + ## [4.0.0] - 30-09-2022 ### Added diff --git a/README.md b/README.md index b43fa5ad..6dcf3aa5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## QSS Solver 4.0.0 +## QSS Solver 4.0.1 The QSS Solver is a modeling and simulation environment for continuous and hybrid systems and it's optimized for large scale model simulation. @@ -166,10 +166,10 @@ These are generic installation instructions. ## Dependences In order to be able to install and compile the QSS Solver, -the following dependencies must be installed (**Ubuntu 20.04**): +the following dependencies must be installed (**Ubuntu 22.04**): * bison++ -* boost1.71 +* libboost-dev (boost1.71 in **Ubuntu 20.04**) * cmake * g++ * gfortran @@ -183,8 +183,7 @@ the following dependencies must be installed (**Ubuntu 20.04**): * libscotch-dev * libsuitesparse-dev * pkgconf -* python -* qt5-default +* qtbase5-dev qt5-qmake (qt5-default in **Ubuntu 20.04**) ## Basic Installation @@ -210,16 +209,28 @@ The makefile script accepts the following options: The makefile script accepts the following targets: -* qss-engine: Builds the QSS solver libraries. -* mmo-compiler: Builds the MicroModelica compiler. -* qss-solver-gui: Builds the graphic interface. -* qss-user-libs: Builds the user packages included in this distribution. -* mmo-interfaces: Builds the SBML-MicroModelica translator. -* qss-solver-doc: Builds the documentation for the QSS solver libraries, the MicroModelica compiler and the QSS solver GUI. +* **qss-engine**: Builds the QSS solver libraries. +* **mmo-compiler**: Builds the MicroModelica compiler. +* **qss-solver-gui**: Builds the graphic interface. +* **qss-user-libs**: Builds the user packages included in this distribution. +* **mmo-interfaces**: Builds the SBML-MicroModelica translator. +* **qss-solver-doc**: Builds the documentation for the QSS solver libraries, the MicroModelica compiler and the QSS solver GUI. ## Changelog +## [4.0.1] - 03-11-2022 + +### Added +- Compilation **Ubuntu 22.04** is now supported. +- Use State variables values instead of quantized approximation in handler reinit statements for QSS methods. + +### Changed +- The QSS methods event structure **SD_EventData** now contains a new matrix that defines the RHS state variables not used in LHS state assignments. + +### Removed +- Gtest lib compilation, the compiled libraries are distributed now. + ## [4.0.0] - 30-09-2022 ### Added @@ -238,11 +249,6 @@ The makefile script accepts the following targets: - Support for rpm packages. - 3rd party Scotch and Ginac libraries, system installed libraries are used now. -## [3.2] -### Added -- Implemented Discrete Event parallel simulation algorithm. -- Implemented new mixed mode QSS-BDF algorithm. - ## Licensing Please see the file called LICENSE. diff --git a/bin/build.sh b/bin/build.sh index ec8fa0fb..38dd0655 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -15,7 +15,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== FILE=$1 diff --git a/bin/compile.sh b/bin/compile.sh index 81944526..fdc9915a 100755 --- a/bin/compile.sh +++ b/bin/compile.sh @@ -18,7 +18,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== FILE=$1 diff --git a/bin/createLog.sh b/bin/createLog.sh index c88557b8..5db375de 100755 --- a/bin/createLog.sh +++ b/bin/createLog.sh @@ -14,7 +14,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== MODEL=$1 diff --git a/bin/exportvars.sh b/bin/exportvars.sh index f14753fb..76a47452 100755 --- a/bin/exportvars.sh +++ b/bin/exportvars.sh @@ -14,7 +14,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== cd .. diff --git a/bin/gnuplot.sh b/bin/gnuplot.sh index d1a1a192..7060ebe6 100755 --- a/bin/gnuplot.sh +++ b/bin/gnuplot.sh @@ -13,7 +13,7 @@ # NOTES: -persist is the default option used by the QSS Solver GUI. # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== OPTIONS=$1 diff --git a/bin/mmoc.sh b/bin/mmoc.sh index 71988fcc..9427d8dc 100755 --- a/bin/mmoc.sh +++ b/bin/mmoc.sh @@ -14,7 +14,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== OPTIONS=$1 diff --git a/bin/registervars.sh b/bin/registervars.sh index 7ea9b5ab..11c6eb93 100755 --- a/bin/registervars.sh +++ b/bin/registervars.sh @@ -14,7 +14,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== cd .. diff --git a/bin/run.sh b/bin/run.sh index 8b2492ed..4208c6e3 100755 --- a/bin/run.sh +++ b/bin/run.sh @@ -17,7 +17,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== diff --git a/bin/runqss.sh b/bin/runqss.sh index 792b484d..929c57d2 100755 --- a/bin/runqss.sh +++ b/bin/runqss.sh @@ -16,7 +16,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== FILE=$1 diff --git a/bin/sbml.sh b/bin/sbml.sh index 7d088421..1c7c496e 100755 --- a/bin/sbml.sh +++ b/bin/sbml.sh @@ -16,7 +16,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== OPTIONS=$1 diff --git a/bin/simulate.sh b/bin/simulate.sh index baf61682..d25a2a73 100755 --- a/bin/simulate.sh +++ b/bin/simulate.sh @@ -20,7 +20,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== FILE=$1 diff --git a/bin/sortDiscretes.sh b/bin/sortDiscretes.sh index 492e2892..251f6a4f 100755 --- a/bin/sortDiscretes.sh +++ b/bin/sortDiscretes.sh @@ -15,7 +15,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== if test -n "$(find . -maxdepth 1 -name '*-discrete-*.dat' -print -quit)"; then diff --git a/bin/uploadDoc.sh b/bin/uploadDoc.sh index f89168f4..1b660c8c 100755 --- a/bin/uploadDoc.sh +++ b/bin/uploadDoc.sh @@ -13,7 +13,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== cd $MMOC_SRC/engine/usr/doc/html diff --git a/deploy/linux/build.sh b/deploy/linux/build.sh index a841985d..96dfaad2 100755 --- a/deploy/linux/build.sh +++ b/deploy/linux/build.sh @@ -15,7 +15,7 @@ # NOTES: --- # AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com # PROJECT: QSS Solver -# VERSION: 4.0.0 +# VERSION: 4.0.1 #=================================================================================== rm -rf qss-solver-*.deb diff --git a/deploy/linux/version b/deploy/linux/version index fcdb2e10..1454f6ed 100644 --- a/deploy/linux/version +++ b/deploy/linux/version @@ -1 +1 @@ -4.0.0 +4.0.1 diff --git a/src/engine/QSSSolver.doxyfile b/src/engine/QSSSolver.doxyfile index ce4542b7..3b670b94 100644 --- a/src/engine/QSSSolver.doxyfile +++ b/src/engine/QSSSolver.doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Stand-Alone QSS Solver" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.0.0 +PROJECT_NUMBER = 4.0.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/src/gui/QSSSolverGUI.doxyfile b/src/gui/QSSSolverGUI.doxyfile index 1768a5e7..fd2a4ec5 100644 --- a/src/gui/QSSSolverGUI.doxyfile +++ b/src/gui/QSSSolverGUI.doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "QSS Solver GUI" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.0.0 +PROJECT_NUMBER = 4.0.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/src/mmoc/MMOCompiler.doxyfile b/src/mmoc/MMOCompiler.doxyfile index d1323c70..ebb07d95 100644 --- a/src/mmoc/MMOCompiler.doxyfile +++ b/src/mmoc/MMOCompiler.doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = MicroModelica C Compiler # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.0.0 +PROJECT_NUMBER = 4.0.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/src/mmoc/main.cpp b/src/mmoc/main.cpp index 7138bdf5..e6db6895 100644 --- a/src/mmoc/main.cpp +++ b/src/mmoc/main.cpp @@ -89,7 +89,7 @@ void usage() void version() { - cout << "MicroModelica C Compiler 4.0.0" << endl; + cout << "MicroModelica C Compiler 4.0.1" << endl; cout << "License GPLv3+: GNU GPL version 3 or later " << endl; cout << "This is free software: you are free to change and redistribute it." << endl; cout << "There is NO WARRANTY, to the extent permitted by law." << endl;