Skip to content

Commit

Permalink
Release 4.0.1
Browse files Browse the repository at this point in the history
Squashed commit of the following:

commit c5cb628
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Nov 3 10:22:03 2022 -0300

    Updated news files.

commit 0c894fd
Merge: 75eab90 e2aab0e
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Nov 3 10:02:16 2022 -0300

    Merge branch 'qss-solver-dev' into release-4.0.1

commit e2aab0e
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Nov 3 10:01:40 2022 -0300

    [iss-209]
    Squashed commit of the following:

    commit b05dfcb
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Nov 3 09:47:09 2022 -0300

        Updated NeuralNetwork1 gt test data.

    commit dabc29b
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Nov 3 09:46:51 2022 -0300

        Print equation guards only for used variables.

    commit dc62b9d
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Nov 3 09:46:03 2022 -0300

        Added getusedVariables method to equations.

    commit 20bfc1a
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Nov 3 09:45:46 2022 -0300

        Added getUsedVariables method to expression.

    commit 05b106c
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Nov 3 09:45:22 2022 -0300

        Parse exp calls in get index variables visitor.

commit 8410d84
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Nov 3 09:48:00 2022 -0300

    [iss-208]
    Squashed commit of the following:

    commit 6e02e67
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:30:54 2022 -0300

        Updated engine GT aircont files.

    commit fd73979
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:30:30 2022 -0300

        Update QSS integrators to use q and x in handler execution.

    commit d2a7b38
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:29:48 2022 -0300

        Compute reinit assignments in simulator initialization.

    commit 1c8f75b
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:29:24 2022 -0300

        Updated handler signatures and added method to compute reinit assigments restore.

    commit d315cb2
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:28:22 2022 -0300

        Added reinit assignment fields to simulator events.

    commit 0bda496
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:27:34 2022 -0300

        Update GT files for mmoc tests, now they include q in the handlers.

    commit d80d262
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:26:31 2022 -0300

        Print q approx for QSS handlers.

    commit 7c69eee
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:25:53 2022 -0300

        Configure statement reinits.

    commit 9199f6b
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:25:35 2022 -0300

        Set algorithm configuration in event printers.

    commit 6b324d0
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:25:11 2022 -0300

        Added reinit and algorithm cheker methods to model config.

    commit 5143755
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:24:22 2022 -0300

        Add q param for QSS handlers.

    commit 33ce614
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Nov 2 11:24:00 2022 -0300

        Generate q macro for QSS handler access.

commit 75eab90
Merge: 54c08d7 64d0141
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 12:18:51 2022 -0300

    Merge branch 'qss-solver-dev' into release-4.0.1

commit 64d0141
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 12:18:22 2022 -0300

    [iss-207]
    Squashed commit of the following:

    commit ce13ccd
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 12:17:27 2022 -0300

        Fix crash on tab close.

commit 54c08d7
Merge: 417185d 38a9636
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 11:19:45 2022 -0300

    Merge branch 'qss-solver-dev' into release-4.0.1

commit 38a9636
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 11:19:02 2022 -0300

    [iss-206]
    Squashed commit of the following:

    commit d78db5d
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 11:17:41 2022 -0300

        Fix pre commit hook.

commit 417185d
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 10:57:59 2022 -0300

    Update version.

commit 9b6204b
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 10:53:54 2022 -0300

    [iss-205]
    Squashed commit of the following:

    commit 4be1ca9
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 10:38:10 2022 -0300

        Fix system test code style.

    commit f45f08f
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 10:37:49 2022 -0300

        Fix signed warning.

    commit 1dfcd70
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 09:45:05 2022 -0300

        Added NeuralNetwork1 system test.

    commit 647d554
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 09:44:47 2022 -0300

        Check iterator var position before checking value.

commit 46443db
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Thu Oct 27 10:49:57 2022 -0300

    [iss-196]
    Squashed commit of the following:

    commit 6bdabd4
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 10:31:44 2022 -0300

        Update engine system gt files.

    commit 8db9d4b
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 10:14:21 2022 -0300

        Remove unused variables.

    commit 2fea43c
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Thu Oct 27 10:13:57 2022 -0300

        Use state variables in handler execution.

commit ece46f1
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 15:08:49 2022 -0300

    [iss-199]
    Squashed commit of the following:

    commit 67b9da1
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 12:37:10 2022 -0300

        Added gtest lib files.

    commit 32766c0
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 12:08:23 2022 -0300

        Install gtest libs instead of compiling.

    commit fad3b67
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 12:05:49 2022 -0300

        Added new gtest compiled libs remove code.

commit 156f50b
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 12:38:51 2022 -0300

    [iss-204]
    Squashed commit of the following:

    commit 96656c2
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 12:20:37 2022 -0300

        Fix multiple def error.

commit fccf7d4
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 12:38:31 2022 -0300

    [iss-203]
    Squashed commit of the following:

    commit 3605de7
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 12:14:15 2022 -0300

        Define is_sample locally.

commit 98a8851
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 12:21:47 2022 -0300

    [iss-200]
    Squashed commit of the following:

    commit 3c0c476
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 11:54:41 2022 -0300

        Update engine Makefile for Ubuntu 22 fortran.

commit c2ba416
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 12:21:14 2022 -0300

    [iss-202]
    Squashed commit of the following:

    commit dbc043e
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 11:05:37 2022 -0300

        Fix crash on gui exit.

commit ebe4bb7
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 11:03:57 2022 -0300

    Squashed commit of the following:

    commit 4a40205
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:51:43 2022 -0300

        Initialize run dialog on contructor.

commit c5bdea0
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 11:01:04 2022 -0300

    [iss-191]
    Squashed commit of the following:

    commit 63653de
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:43:03 2022 -0300

        Remove empty comments.

    commit 9bf90a2
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:42:48 2022 -0300

        Update connect statements in gui.

    commit a1f43ce
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:42:29 2022 -0300

        Update connect statements on settings.

    commit ee5a83f
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:42:02 2022 -0300

        Updated signals on code editor.

commit 11dcd14
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 11:00:36 2022 -0300

    [iss-189]
    Squashed commit of the following:

    commit 56087d9
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:17:31 2022 -0300

        Use QString::number in log messages.

commit 13cec1c
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 11:00:02 2022 -0300

    [iss-197]
    Squashed commit of the following:

    commit b7cd303
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:11:27 2022 -0300

        Set range when scalar events has for loops.

commit cd328dd
Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
Date:   Wed Oct 26 10:59:27 2022 -0300

    [iss-198]
    Squashed commit of the following:

    commit 51dc663
    Author: joaquin.f.fernandez <joaquin.f.fernandez@gmail.com>
    Date:   Wed Oct 26 10:13:03 2022 -0300

        Generate range when scalar statements has for loops.
  • Loading branch information
joaquinffernandez committed Nov 3, 2022
1 parent dc6adbe commit 141f0cd
Show file tree
Hide file tree
Showing 187 changed files with 43,213 additions and 2,646 deletions.
2 changes: 1 addition & 1 deletion .hooks/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def get_files():
'--name-only', 'HEAD']).split()

def apply_code_style():
files = filter(lambda x: x.find('tests/integration/gt_data') == -1, get_files())
files = filter(lambda x: x.find('tests/system/gt_data') == -1, get_files())

files = filter(lambda x: x.endswith('.c') or
x.endswith('.h') or
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -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
Expand Down
38 changes: 22 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down Expand Up @@ -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
Expand All @@ -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

Expand All @@ -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
Expand All @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion bin/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/compile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/createLog.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/exportvars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 ..
Expand Down
2 changes: 1 addition & 1 deletion bin/gnuplot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/mmoc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/registervars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 ..
Expand Down
2 changes: 1 addition & 1 deletion bin/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
# NOTES: ---
# AUTHOR: Joaquin Fernandez, joaquin.f.fernandez@gmail.com
# PROJECT: QSS Solver
# VERSION: 4.0.0
# VERSION: 4.0.1
#===================================================================================


Expand Down
2 changes: 1 addition & 1 deletion bin/runqss.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/sbml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/simulate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/sortDiscretes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/uploadDoc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion deploy/linux/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion deploy/linux/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.0
4.0.1
Binary file not shown.
Loading

0 comments on commit 141f0cd

Please sign in to comment.