Passivity-preserving model reduction for descriptor systems via spectral factorization
Citing
If you use this project for academic work, please consider citing our publication
TODOHow to install
Clone the project and navigate to the folder:
shell> git clone https://github.com/steff-mueller/spectralFactorMORdescriptor.git
shell> cd spectralFactorMORdescriptorActivate and instantiate the Julia environment using the Julia package manager to install the required packages:
pkg> activate .
pkg> instantiateHow to reproduce
The scripts/ folder contains TOML configuration files for the different experiments from our paper:
| TOML configuration file | Experiment |
|---|---|
scripts/RCL-1-SISO.toml | Index-1 SISO descriptor system |
scripts/RCL-1-MIMO.toml | Index-1 MIMO descriptor system |
scripts/RCL-2-SISO.toml | Index-2 SISO descriptor system |
scripts/RCL-2-MIMO.toml | Index-2 MIMO descriptor system |
Point the RCL_CONFIG environment variable to the experiment you want to run. Use the scripts/rcl.jl script to run an experiment. For example, to run scripts/RCL-2-SISO.toml, execute the following commands:
shell> cd spectralFactorMORdescriptor
shell> export RCL_CONFIG="scripts/RCL-2-SISO.toml"
shell> julia --project=. scripts/rcl.jlThe experiment results are stored under data/.
Julia package
The project contains a Julia package under src/SpectralFactorMOR which you can include in your own Julia projects to use the methods. See SpectralFactorMOR.
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Steffen Müller - steffen.mueller@simtech.uni-stuttgart.de
Benjamin Unger - benjamin.unger@simtech.uni-stuttgart.de