<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://modelreduction.org/morwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlinaric</id>
	<title>MOR Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://modelreduction.org/morwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlinaric"/>
	<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/Special:Contributions/Mlinaric"/>
	<updated>2026-04-13T00:19:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=User:Mlinaric&amp;diff=3947</id>
		<title>User:Mlinaric</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=User:Mlinaric&amp;diff=3947"/>
		<updated>2025-04-29T06:00:15Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Petar Mlinari&amp;amp;#263;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://pmli.github.io/&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3903</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3903"/>
		<updated>2023-12-07T23:12:09Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update pyMOR version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
For more information on MOR software (especially packages listed in the MORwiki), see &amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.99 (04.2022)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (10.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.2 (Matlab),&amp;lt;br /&amp;gt; 1.0 (C, Python, Julia)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause] (Matlab). &amp;lt;br /&amp;gt; [https://spdx.org/licenses/GPL-2.0.html GPL-2.0] (C, Python, Julia)&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MOR Toolbox]]&lt;br /&gt;
| Yes&lt;br /&gt;
| (on-going)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (Dec. 2020)&lt;br /&gt;
| [http://mordigitalsystems.fr/en/ MOR Digital Systems]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.mw.tum.de/rt/forschung/modellordnungsreduktion/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.3 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2023.2.0 (12.2023)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also: [[Further Software]]&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;&amp;gt;B. Haasdonk &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/9783110499001-013 MOR Software]&amp;lt;/span&amp;gt;&amp;quot;, Model Order Reduction, Volume 3: Applications: 431--460, 2021.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Earth_Atmosphere&amp;diff=3788</id>
		<title>Earth Atmosphere</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Earth_Atmosphere&amp;diff=3788"/>
		<updated>2023-09-01T23:53:41Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add categories, add Python code, edit math&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Dense]]&lt;br /&gt;
&lt;br /&gt;
==Description: Model of an Atmospheric Storm Track==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the track of an [[wikipedia:Storm_track|atmospheric storm track]].&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;farrell95&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/eady.zip eady.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are stored as arrays of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;eady.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;]&lt;br /&gt;
B = mat[&#039;B&#039;].astype(np.float64)&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float64)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{598 \times 598}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{598 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 598}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_cdisc,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{FarI95,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{B.F. Farrell and P.J. Ioannou}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {Stochastic Dynamics of the Midlatitude Atmospheric Jet},&lt;br /&gt;
  journal =      {Journal of the Atmospheric Sciences},&lt;br /&gt;
  volume =       {52},&lt;br /&gt;
  number =       {10},&lt;br /&gt;
  pages =        {1642--1656},&lt;br /&gt;
  year =         {1995},&lt;br /&gt;
  doi =          {10.1175/1520-0469(1995)052&amp;lt;1642:SDOTMA&amp;gt;2.0.CO;2}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;farrell95&amp;quot;&amp;gt; B.F. Farrell, P.J. Ioannou. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1175/1520-0469(1995)052%3C1642:SDOTMA%3E2.0.CO;2 Stochastic Dynamics of the Midlatitude Atmospheric Jet]&amp;lt;/span&amp;gt;. Journal of the Atmospheric Sciences, 52(10): 1642--1656, 1995.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Convection_Reaction&amp;diff=3787</id>
		<title>Convection Reaction</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Convection_Reaction&amp;diff=3787"/>
		<updated>2023-09-01T23:49:14Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix Python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This benchmark models a chemical reaction by a [[wikipedia:Convection-diffusion_equation|convection]]-[[wikipedia:Reaction-diffusion|reaction]] partial differential equation on the unit square,&lt;br /&gt;
given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial x}{\partial t} = \frac{\partial^2 x}{\partial y^2} + \frac{\partial^2 x}{\partial z^2} + 20 \frac{\partial x}{\partial z} - 180 x + f(y,z) x(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with Dirichlet boundary conditions and discretized with centered difference approximation.&lt;br /&gt;
&lt;br /&gt;
The input vector &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is composed of random elements and the output vector equals the input vector &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;raschman80&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;saad88&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;grimme97&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/pde.zip pde.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a sparse matrix of 16-bit integers and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are full matrices stored as sparse matrices):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].astype(np.float64)&lt;br /&gt;
B = mat[&#039;B&#039;].toarray()&lt;br /&gt;
C = mat[&#039;C&#039;].toarray()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{84 \times 84}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{84 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 84}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_pde,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.},&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{Saa88,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{Y. Saad}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {Projection and deflation method for partial pole assignment in linear state feedback},&lt;br /&gt;
  journal =      {IEEE Transactions on Automatic Control},&lt;br /&gt;
  volume =       {33},&lt;br /&gt;
  number =       {3},&lt;br /&gt;
  pages =        {290--297},&lt;br /&gt;
  year =         {1988},&lt;br /&gt;
  doi =          {10.1109/9.406}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;raschman80&amp;quot;&amp;gt; P.  Raschman, M. Kuhicek, M. Maros. Waves in distributed chemical systems: Experiments and computations. In: New Approaches to Nonlinear Problems in Dynamics - Proceedings of the  Asilomar  Conference  Ground: 271--288, SIAM, 1980.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;saad88&amp;quot;&amp;gt; Y. Saad.  &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/9.406 Projection and deflation method for partial pole assignment in linear state feedback]&amp;lt;/span&amp;gt;, IEEE Transactions on Automatic Control, 33(3): 290--297, 1988.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;grimme97&amp;quot;&amp;gt; E.J. Grimme. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.proquest.com/dissertations-theses/krylov-projection-methods-model-reduction/docview/304361372/se-2?accountid=14597 Krylov Projection Methods for Model Reduction]&amp;lt;/span&amp;gt;. PhD Thesis, University of Illinois at Urbana-Champaign, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3786</id>
		<title>Clamped Beam</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3786"/>
		<updated>2023-09-01T23:48:52Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix Python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Clamped Beam Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models a [[wikipedia:Cantilever|cantilever beam]], which is a beam clamped on one end.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For larger beam-type benchmarks see the [[Linear_1D_Beam|linear 1d beam]] and [[Electrostatic_Beam|electrostatic beam]] benchmarks.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/beam.zip beam.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;beam.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float64)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + a K_{so} q(t) &amp;amp;= a B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} q(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; a I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    C_{so} &amp;amp; 0&lt;br /&gt;
  \end{pmatrix},&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;a \approx 21.3896&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 348&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == A[0, n2] * np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
a = A[0, n2]&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -a * A[n2:, :n2]&lt;br /&gt;
Bso = a * B[n2:]&lt;br /&gt;
Cso = C[:, :n2]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{348 \times 348}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{348 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 348}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_p \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{174 \times 174}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{174 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p \in \mathbb{R}^{1 \times 174}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_beam,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3785</id>
		<title>Building Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3785"/>
		<updated>2023-09-01T23:47:53Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix Python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Motion Problem in a Building==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the displacement of a multi-story building for example during an Earthquake.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Earthquake Model===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/build.zip build.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float64)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + K_{so} q(t) &amp;amp;= B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} \dot{q}(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; C_{so}&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 48&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -A[n2:, :n2]&lt;br /&gt;
Bso = B[n2:]&lt;br /&gt;
Cso = C[:, n2:]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{48 \times 48}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{48 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 48}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_v \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{24 \times 24}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{24 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_v \in \mathbb{R}^{1 \times 24}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_build,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Coplanar_Waveguide&amp;diff=3784</id>
		<title>Coplanar Waveguide</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Coplanar_Waveguide&amp;diff=3784"/>
		<updated>2023-09-01T18:44:23Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Text fixes, math edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:PDE]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:affine parameter representation]]&lt;br /&gt;
[[Category:Stationary]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;coplanar waveguide&#039;&#039;&#039; (see Fig.&amp;amp;nbsp;1) is a microwave semiconductor device, which is governed by [[wikipedia:Maxwell&#039;s_equations|Maxwell&#039;s equations]].&lt;br /&gt;
The [[wikipedia:Coplanar_waveguide|coplanar waveguide]] considered with dielectric overlay, i.e. a transmission line shielded within two layers of multilayer board with &amp;lt;math&amp;gt;0.5 \, \text{mm}&amp;lt;/math&amp;gt; thickness are buried in a substrate with &amp;lt;math&amp;gt;10 \, \text{mm}&amp;lt;/math&amp;gt; thickness and relative permittivity &lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon_r = 4.4&amp;lt;/math&amp;gt; and relative permeability &amp;lt;math&amp;gt;\mu_r = 1&amp;lt;/math&amp;gt;, and low conductivity &amp;lt;math&amp;gt;\sigma = 0.02 \, \text{S/m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The low-loss upper layer has low permittivity &amp;lt;math&amp;gt;\epsilon_r = 1.07&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sigma = 0.01 \, \text{S/m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The whole structure is enclosed in a metallic box of dimension &amp;lt;math&amp;gt;140 \, \text{mm}&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;100 \, \text{mm}&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;50 \, \text{mm}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The discrete port with &amp;lt;math&amp;gt;50 \, \Omega&amp;lt;/math&amp;gt; lumped load imposes &amp;lt;math&amp;gt;1 \, \text{A}&amp;lt;/math&amp;gt; current as the input to the one side of the strip.&lt;br /&gt;
The voltage along the discrete port 2 at the end of the other side of coupled lines is integrated as the output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:coplanar&amp;quot;&amp;gt;&lt;br /&gt;
[[File:CoplanarWaveguideScaled.jpg|frame|&amp;lt;caption&amp;gt;Coplanar Waveguide Model&amp;lt;ref name=&amp;quot;hess2003&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Considered parameters are the frequency &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt; and the width &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; of the middle stripline. &lt;br /&gt;
&lt;br /&gt;
The affine form &amp;lt;math&amp;gt;a(u, v; \omega, \nu) = \sum_{q=1}^Q \Theta^q(\omega, \nu) a^q(u, v)&amp;lt;/math&amp;gt; can be established using &amp;lt;math&amp;gt;Q = 15&amp;lt;/math&amp;gt; affine terms.&lt;br /&gt;
&lt;br /&gt;
The discretized bilinear form is &amp;lt;math&amp;gt;a(u, v; \omega, \nu) = \sum_{q=1}^Q \Theta^q(\omega, \nu) A^q&amp;lt;/math&amp;gt;, with matrices &amp;lt;math&amp;gt;A^q&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrices corresponding to the bilinear forms &amp;lt;math&amp;gt;a^q(\cdot, \cdot)&amp;lt;/math&amp;gt; as well as the input and output forms and H(curl) inner product matrix have been assembled&lt;br /&gt;
using the Finite Element Method, resulting in 7754 degrees of freedom, after removal of boundary conditions. The files are numbered according to their &lt;br /&gt;
appearance in the summation.&lt;br /&gt;
&lt;br /&gt;
The coefficient functions are given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \Theta^1(\omega, \nu) &amp;amp;= 1, \\&lt;br /&gt;
  \Theta^2(\omega, \nu) &amp;amp;= \omega, \\&lt;br /&gt;
  \Theta^3(\omega, \nu) &amp;amp;= -\omega^2, \\&lt;br /&gt;
  \Theta^4(\omega, \nu) &amp;amp;= \frac{\nu}{6}, \\&lt;br /&gt;
  \Theta^5(\omega, \nu) &amp;amp;= \frac{6}{\nu}, \\&lt;br /&gt;
  \Theta^6(\omega, \nu) &amp;amp;= \frac{6 \omega}{\nu}, \\&lt;br /&gt;
  \Theta^7(\omega, \nu) &amp;amp;= -\frac{6 \omega^2}{\nu}, \\&lt;br /&gt;
  \Theta^8(\omega, \nu) &amp;amp;= \frac{\nu \omega}{6}, \\&lt;br /&gt;
  \Theta^9(\omega, \nu) &amp;amp;= -\frac{\nu \omega^2}{6}, \\&lt;br /&gt;
  \Theta^{10}(\omega, \nu) &amp;amp;= \frac{16 - \nu}{10}, \\&lt;br /&gt;
  \Theta^{11}(\omega, \nu) &amp;amp;= \frac{10}{16 - \nu}, \\&lt;br /&gt;
  \Theta^{12}(\omega, \nu) &amp;amp;= \frac{10 \omega}{16 - \nu}, \\&lt;br /&gt;
  \Theta^{13}(\omega, \nu) &amp;amp;= -\frac{10 \omega^2}{16 - \nu}, \\&lt;br /&gt;
  \Theta^{14}(\omega, \nu) &amp;amp;= \frac{16 - \nu}{10} \omega, \\&lt;br /&gt;
  \Theta^{15}(\omega, \nu) &amp;amp;= -\frac{16 - \nu}{10} \omega^2.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter domain of interest is &amp;lt;math&amp;gt;\omega \in [0.6, 3.0] \cdot 10^9 \, \text{Hz}&amp;lt;/math&amp;gt;, where the factor of &amp;lt;math&amp;gt;10^9&amp;lt;/math&amp;gt; has already been taken into account &lt;br /&gt;
while assembling the matrices, while the geometric variation occurs between &amp;lt;math&amp;gt;\nu \in [2.0, 14.0]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The input functional also has a factor of &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are two output functionals, which is due to the fact that the complex system has been rewritten as a real symmetric one.&lt;br /&gt;
In particular the computation of the output&lt;br /&gt;
&amp;lt;math&amp;gt;s(u) = \vert l^T u \vert&amp;lt;/math&amp;gt; with complex vector &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; turns into &amp;lt;math&amp;gt;s(u) = \sqrt{(l_1^T u)^2 + (l_2^T u)^2}&amp;lt;/math&amp;gt; with real vector &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The models have been developed within the [http://www.moresim4nano.org MoreSim4Nano] project.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The files are numbered according to their appearance in the summation and can be found here: [[Media:Matrices_cp.tar.gz|Matrices_cp.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \sum_{q = 1}^{15} \Theta^q(\omega, \nu) A^q u(\omega, \nu) &amp;amp;= b \\&lt;br /&gt;
  s(\omega, \nu) &amp;amp;= \sqrt{(l_1^T u(\omega, \nu))^2 + (l_2^T u(\omega, \nu))^2}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A^q \in \mathbb{R}^{15504 \times 15504}&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;b, l_1, l_2 \in \mathbb{R}^{15504}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Coplanar Waveguide&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Coplanar_Waveguide&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_waveguide,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Coplanar Waveguide},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Coplanar_Waveguide}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2018}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
    @ARTICLE{morHesB13,&lt;br /&gt;
      author =  {Hess, M.~W. and Benner, P.},&lt;br /&gt;
      title =   {Fast Evaluation of Time-Harmonic {M}axwell&#039;s Equations Using the Reduced Basis Method},&lt;br /&gt;
      journal = {{IEEE} Trans. Microw. Theory Techn.},&lt;br /&gt;
      volume =  61,&lt;br /&gt;
      number =  6,&lt;br /&gt;
      pages =   {2265--2274},&lt;br /&gt;
      year =    2013,&lt;br /&gt;
      doi =     {10.1109/TMTT.2013.2258167}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;hess2003&amp;quot;&amp;gt;M.W. Hess, P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TMTT.2013.2258167 Fast Evaluation of Time-Harmonic Maxwell&#039;s Equations Using the Reduced Basis Method]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Microwave Theory and Techniques, 61(6):  2265--2274, 2013.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:hessm|Martin Hess]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Convective_Thermal_Flow&amp;diff=3783</id>
		<title>Convective Thermal Flow</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Convective_Thermal_Flow&amp;diff=3783"/>
		<updated>2023-09-01T18:26:16Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add categories, small fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description: Convective Thermal Flow Problems==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Convection1.jpg|490px|thumb|right|Figure 1: Convective heat flow example: 2D anemometer model]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Convection2.jpg|490px|thumb|right|Figure 2: Convective heat flow example: 3D cooling structure]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many thermal problems require simulation of heat exchange between a solid body and a fluid flow.&lt;br /&gt;
The most elaborate approach to this problem is [[wikipedia:Computational_fluid_dynamics|computational fluid dynamics]] (CFD).&lt;br /&gt;
However, CFD is computationally expensive.&lt;br /&gt;
A popular solution is to exclude the flow completely from the computational domain and to use convection boundary conditions for the solid model.&lt;br /&gt;
However, caution has to be taken to select the [[wikipedia:Heat_transfer_coefficient|film coefficient]].&lt;br /&gt;
&lt;br /&gt;
An intermediate level is to include a flow region with a given velocity profile that adds convective transport to the model.&lt;br /&gt;
Compared to convection boundary conditions this approach has the advantage that the film coefficient does not need to be specified and that information about the heat profile in the flow can be obtained.&lt;br /&gt;
A drawback of the method is the greatly increased number of elements needed to perform a physically valid simulation because the solution accuracy when employing upwind finite element schemes depends on the element size.&lt;br /&gt;
While this problem still is linear, due to the forced convection, the conductivity matrix changes from a symmetric matrix to an un-symmetric one.&lt;br /&gt;
So this problem type can be used as a benchmark for problems containing un-symmetric matrices.&lt;br /&gt;
&lt;br /&gt;
Two different designs are tested: a 2D model of an [[Anemometer|anemometer]]-like structure mainly consisting of a tube and a small heat source (Fig.&amp;amp;nbsp;1) &amp;lt;ref name=&amp;quot;ernst2001&amp;quot;/&amp;gt;.&lt;br /&gt;
The solid model has been generated and meshed in [http://www.ansys.com ANSYS].&lt;br /&gt;
Triangular &amp;lt;tt&amp;gt;PLANE55&amp;lt;/tt&amp;gt; elements have been used for meshing and discretizing by the finite element method, resulting in 19282 elements and 9710 nodes.&lt;br /&gt;
The second design is a 3D model of a chip cooled by forced convection (Fig.&amp;amp;nbsp;2) &amp;lt;ref name=&amp;quot;harper1997&amp;quot;/&amp;gt;.&lt;br /&gt;
In this case, the tetrahedral element type &amp;lt;tt&amp;gt;SOLID70&amp;lt;/tt&amp;gt; was used, resulting in 107989 elements and 20542 nodes.&lt;br /&gt;
Since the implementation of the convective term in ANSYS does not allow defining the fluid speed on a per-element basis but on a per-region one, the flow profile has to be approximated by piece-wise step functions.&lt;br /&gt;
The approximation used for these benchmarks is shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
&lt;br /&gt;
The Dirichlet boundary conditions are applied to the original system.&lt;br /&gt;
In both models, the reference temperature is set to &amp;lt;math&amp;gt;300 \, \text{K}&amp;lt;/math&amp;gt;, and Dirichlet boundary conditions as well as initial conditions are set to &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; with respect to the reference.&lt;br /&gt;
The specified Dirichlet boundary conditions are in both cases the inlet of the fluid and the outer faces of the solids. Matrices are supplied for the symmetric case (fluid speed is zero; no convection), and the non-symmetric case (with forced convection).&lt;br /&gt;
Table&amp;amp;#160;1 shows the output nodes specified for the two benchmarks, Table&amp;amp;#160;2 links the filenames according to the different cases.&lt;br /&gt;
&lt;br /&gt;
Practically, only a few nodes are considered quantities of interest.&lt;br /&gt;
Hence, a small subset of five nodes is selected as output nodes,&lt;br /&gt;
which are filtered from the discretized state by a linear transformation.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;; No. 38867, see &amp;lt;ref name=&amp;quot;moosmann2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Matrices are in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format.&lt;br /&gt;
The matrix name is used as an extension of the matrix file.&lt;br /&gt;
&amp;lt;tt&amp;gt;*.C.names&amp;lt;/tt&amp;gt; contains a list of output names written consecutively.&lt;br /&gt;
The system matrices have been extracted from ANSYS models by means of [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 1: Output nodes for the two models.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Model&lt;br /&gt;
!Number&lt;br /&gt;
!Code&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Flow Meter&lt;br /&gt;
|1&lt;br /&gt;
|out1&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|out2&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|SenL&lt;br /&gt;
|left sensor position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|Heater&lt;br /&gt;
|within the heater&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|5&lt;br /&gt;
|SenR&lt;br /&gt;
|right sensor position&lt;br /&gt;
|-&lt;br /&gt;
|Cooling Structure&lt;br /&gt;
|1&lt;br /&gt;
|out1&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|out2&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|out3&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|out4&lt;br /&gt;
|outlet position&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|5&lt;br /&gt;
|Heater&lt;br /&gt;
|within the heater&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 2: Provided files.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Model&lt;br /&gt;
!Fluid Speed (m/s)&lt;br /&gt;
!Link&lt;br /&gt;
!Size&lt;br /&gt;
|-&lt;br /&gt;
|Flow Meter&lt;br /&gt;
|&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Convection-dim1e4-flow_meter_model_v0.tgz Convection-dim1e4-flow_meter_model_v0.tgz]&lt;br /&gt;
|649.4 kB&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;0.5&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Convection-dim1e4-flow_meter_model_v0.5.tgz Convection-dim1e4-flow_meter_model_v0.5.tgz]&lt;br /&gt;
|757.8 kB&lt;br /&gt;
|-&lt;br /&gt;
|Cooling Structure&lt;br /&gt;
|&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Convection-dim1e4-chip_cooling_model_v0.tgz Convection-dim1e4-chip_cooling_model_v0.tgz]&lt;br /&gt;
|3.9 MB&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Convection-dim1e4-chip_cooling_model_v0.1.tgz Convection-dim1e4-chip_cooling_model_v0.1.tgz]&lt;br /&gt;
|4.0 MB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further information on the models can be found in &amp;lt;ref name=&amp;quot;moosmann2004&amp;quot;/&amp;gt;,&lt;br /&gt;
where model reduction by means of the [[wikipedia:Arnoldi_iteration|Arnoldi algorithm]] is also presented.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{5 \times n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;flow_v0&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 9669&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;flow_v0.5&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 9669&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;chip_v0&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 20082&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;chip_v0.1&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 20082&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Convective Thermal Flow&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Convective_Thermal_Flow&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_convection,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Convective Thermal Flow},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Convection}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {20XX}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @INPROCEEDINGS{morMooRGetal04,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{C. Moosmann, E.B. Rudnyi, A. Greiner, J.G. Korvink}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Model Order Reduction for Linear Convective Thermal Flow},&lt;br /&gt;
   booktitle =    {Proceedings of 10th International Workshops on THERMal INvestigations of ICs and Systems},&lt;br /&gt;
   year =         {2004},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.com/doc/papers/moosmann04THERMINIC.pdf}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ernst2001&amp;quot;&amp;gt;H. Ernst, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://freidok.uni-freiburg.de/data/201 High-Resolution Thermal Measurements in Fluids]&amp;lt;/span&amp;gt;, PhD thesis, University of Freiburg, Germany, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;harper1997&amp;quot;&amp;gt;C.A. Harper, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1036/0071430482 Electronic packaging and interconnection handbook]&amp;lt;/span&amp;gt;, New York McGraw- Hill, USA, 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann2004&amp;quot;&amp;gt;C. Moosmann, E.B. Rudnyi, A. Greiner, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/moosmann04THERMINIC.pdf Model Order Reduction for Linear Convective Thermal Flow]&amp;lt;/span&amp;gt;, Proceedings of 10th International Workshops on THERMal INvestigations of ICs and Systems, THERMINIC2004, Sophia Antipolis, France, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann2005&amp;quot;&amp;gt;C. Moosmann, A. Greiner, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_16 Convective Thermal Flow Problems]&amp;lt;/span&amp;gt;, In: Dimension Reduction of Large-Scale Systems. Springer, Berlin, Heidelberg. Lecture Notes in Computational Science and Engineering, vol 45: 341--343, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Convection-Diffusion&amp;diff=3782</id>
		<title>Convection-Diffusion</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Convection-Diffusion&amp;diff=3782"/>
		<updated>2023-09-01T18:07:14Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add categories, small fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Convection-Diffusion&#039;&#039;&#039; benchmark is given by a finite-difference discretization of a two-dimensional dynamic convection-diffusion heat equation on a unit square domain, which was introduced as an example in &amp;lt;ref name=&amp;quot;lyapack&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 \Delta u - f_x \partial_x u - f_y \partial_y u - g u &amp;amp;= f \\&lt;br /&gt;
 u &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this procedural partial differential equation benchmark, Dirichlet boundary conditions are used.&lt;br /&gt;
The setup of this benchmark is rather generic, in that it allows based on the configuration of &amp;lt;math&amp;gt;f_x&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f_y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to tune the influence of the diffusive, convective and reactive differential operators.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of LYAPACK &amp;lt;ref name=&amp;quot;lyapack&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
In the folder &amp;lt;tt&amp;gt;examples&amp;lt;/tt&amp;gt; of LYAPCK the MATLAB functions &amp;lt;tt&amp;gt;fdm_2d_matrix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fdm_2d_vector&amp;lt;/tt&amp;gt; are utilized to generate the system, input matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
A = fdm_2d_matrix(n0, fx_str, fy_str, g_str);&lt;br /&gt;
B = fdm_2d_vector(n0, f_str);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;n0&amp;lt;/tt&amp;gt; argument determines the common spatial resolution, hence the discretized problem has dimension &amp;lt;math&amp;gt;N = n_0^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
The arguments &amp;lt;tt&amp;gt;fx_str&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;fy_str&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;g_str&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;f_str&amp;lt;/tt&amp;gt; are strings (see documentation) describing the convection in the first dimension, the second dimension, the reaction coefficient, and the source term, respectively.&lt;br /&gt;
The output matrix can be generated in the same fashion as the input matrix.&lt;br /&gt;
&lt;br /&gt;
For example, in &amp;lt;ref name=&amp;quot;lyapack&amp;quot;/&amp;gt;, the examples are constructed with:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
A = fdm_2d_matrix(20, &#039;10*x&#039;, &#039;100*y&#039;, &#039;0&#039;);&lt;br /&gt;
B = fdm_2d_vector(20, &#039;.1&amp;lt;x&amp;lt;=.3&#039;);&lt;br /&gt;
C = fdm_2d_vector(20, &#039;.7&amp;lt;x&amp;lt;=.9&#039;)&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resulting in a SISO system of order &amp;lt;math&amp;gt;400&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;LYAPACK - A MATLAB Toolbox for Large Lyapunov and Riccati Equations, Model Reduction Problems, and Linear–Quadratic Optimal Control Problems&#039;&#039;&#039;. Version 1.0, netlib, 1999. http://www.netlib.org/lyapack&lt;br /&gt;
&lt;br /&gt;
 @MISC{lyapack,&lt;br /&gt;
   author =       {T. Penzl},&lt;br /&gt;
   title =        {LYAPACK - A MATLAB Toolbox for Large Lyapunov and Riccati Equations, Model Reduction Problems, and Linear–Quadratic Optimal Control Problems},&lt;br /&gt;
   howpublished = {netlib},&lt;br /&gt;
   note =         {Version 1.0},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://www.netlib.org/lyapack}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {1999}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lyapack&amp;quot;&amp;gt;T. Penzl. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.netlib.org/lyapack/README LYAPACK - A MATLAB Toolbox for Large Lyapunov and Riccati Equations, Model Reduction Problems, and Linear-Quadratic Optimal Control Problems]&amp;lt;/span&amp;gt;, Version 1.0, netlib: 1999. [http://www.netlib.org/lyapack/README netlib.org/lyapack/README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Convection_Reaction&amp;diff=3779</id>
		<title>Convection Reaction</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Convection_Reaction&amp;diff=3779"/>
		<updated>2023-08-30T13:01:32Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add categories, edit SLICOT links, add Python code, edit math&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This benchmark models a chemical reaction by a [[wikipedia:Convection-diffusion_equation|convection]]-[[wikipedia:Reaction-diffusion|reaction]] partial differential equation on the unit square,&lt;br /&gt;
given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial x}{\partial t} = \frac{\partial^2 x}{\partial y^2} + \frac{\partial^2 x}{\partial z^2} + 20 \frac{\partial x}{\partial z} - 180 x + f(y,z) x(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with Dirichlet boundary conditions and discretized with centered difference approximation.&lt;br /&gt;
&lt;br /&gt;
The input vector &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is composed of random elements and the output vector equals the input vector &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;raschman80&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;saad88&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;grimme97&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/pde.zip pde.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a sparse matrix of 16-bit integers and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are full matrices stored as sparse matrices):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].astype(np.float_)&lt;br /&gt;
B = mat[&#039;B&#039;].toarray()&lt;br /&gt;
C = mat[&#039;C&#039;].toarray()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{84 \times 84}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{84 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 84}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_pde,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.},&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{Saa88,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{Y. Saad}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {Projection and deflation method for partial pole assignment in linear state feedback},&lt;br /&gt;
  journal =      {IEEE Transactions on Automatic Control},&lt;br /&gt;
  volume =       {33},&lt;br /&gt;
  number =       {3},&lt;br /&gt;
  pages =        {290--297},&lt;br /&gt;
  year =         {1988},&lt;br /&gt;
  doi =          {10.1109/9.406}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;raschman80&amp;quot;&amp;gt; P.  Raschman, M. Kuhicek, M. Maros. Waves in distributed chemical systems: Experiments and computations. In: New Approaches to Nonlinear Problems in Dynamics - Proceedings of the  Asilomar  Conference  Ground: 271--288, SIAM, 1980.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;saad88&amp;quot;&amp;gt; Y. Saad.  &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/9.406 Projection and deflation method for partial pole assignment in linear state feedback]&amp;lt;/span&amp;gt;, IEEE Transactions on Automatic Control, 33(3): 290--297, 1988.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;grimme97&amp;quot;&amp;gt; E.J. Grimme. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.proquest.com/dissertations-theses/krylov-projection-methods-model-reduction/docview/304361372/se-2?accountid=14597 Krylov Projection Methods for Model Reduction]&amp;lt;/span&amp;gt;. PhD Thesis, University of Illinois at Urbana-Champaign, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3778</id>
		<title>Clamped Beam</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3778"/>
		<updated>2023-08-30T12:50:55Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit SLICOT links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Clamped Beam Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models a [[wikipedia:Cantilever|cantilever beam]], which is a beam clamped on one end.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For larger beam-type benchmarks see the [[Linear_1D_Beam|linear 1d beam]] and [[Electrostatic_Beam|electrostatic beam]] benchmarks.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/beam.zip beam.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;beam.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + a K_{so} q(t) &amp;amp;= a B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} q(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; a I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    C_{so} &amp;amp; 0&lt;br /&gt;
  \end{pmatrix},&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;a \approx 21.3896&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 348&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == A[0, n2] * np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
a = A[0, n2]&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -a * A[n2:, :n2]&lt;br /&gt;
Bso = a * B[n2:]&lt;br /&gt;
Cso = C[:, :n2]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{348 \times 348}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{348 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 348}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_p \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{174 \times 174}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{174 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p \in \mathbb{R}^{1 \times 174}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_beam,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=CD_Player&amp;diff=3777</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=CD_Player&amp;diff=3777"/>
		<updated>2023-08-30T12:50:10Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit SLICOT links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Classical CD Player Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the swing arm of a [[wikipedia:CD_Player|CD Player]] holding a lens which can be moved in the horizontal plain.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;draijer92&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;wortelboer96&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/CDplayer.zip CDplayer.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{120 \times 120}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{120 \times 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 120}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_cdisc,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{DraSB92,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{W. Draijer and M. Steinbuch and O. Bosgra}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {Adaptive Control of the Radial Servo System of a Compact Disc Player},&lt;br /&gt;
  journal =      {Automatica},&lt;br /&gt;
  volume =       {28},&lt;br /&gt;
  number =       {3},&lt;br /&gt;
  pages =        {455--462},&lt;br /&gt;
  year =         {1992},&lt;br /&gt;
  doi =          {10.1016/0005-1098(92)90171-B}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;draijer92&amp;quot;&amp;gt; W. Draijer, M. Steinbuch, O. Bosgra. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0005-1098(92)90171-B Adaptive Control of the Radial Servo System of a Compact Disc Player]&amp;lt;/span&amp;gt;. Automatica, 28(3): 455--462, 1992.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;wortelboer96&amp;quot;&amp;gt; P. Wortelboer, M. Steinbuch, O. Bosgra. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://research.tue.nl/en/publications/closed-loop-balanced-reduction-with-cation-to-a-compact-disc-mech Closed-Loop Balanced Reduction with Application to a Compact Disc Mechanism]&amp;lt;/span&amp;gt;. Selected Topics in Identification, Modeling and Control, 9: 47--58, 1996.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3776</id>
		<title>Building Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3776"/>
		<updated>2023-08-30T12:49:33Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit SLICOT link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Motion Problem in a Building==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the displacement of a multi-story building for example during an Earthquake.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Earthquake Model===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [https://www.slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/build.zip build.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + K_{so} q(t) &amp;amp;= B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} \dot{q}(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; C_{so}&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 48&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -A[n2:, :n2]&lt;br /&gt;
Bso = B[n2:]&lt;br /&gt;
Cso = C[:, n2:]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{48 \times 48}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{48 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 48}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_v \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{24 \times 24}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{24 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_v \in \mathbb{R}^{1 \times 24}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_build,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3775</id>
		<title>Building Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3775"/>
		<updated>2023-08-30T12:48:31Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit SLICOT link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Motion Problem in a Building==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the displacement of a multi-story building for example during an Earthquake.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Earthquake Model===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [https://www.slicot.org/objects/software/shared/bench-data/build.zip build.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + K_{so} q(t) &amp;amp;= B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} \dot{q}(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; C_{so}&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 48&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -A[n2:, :n2]&lt;br /&gt;
Bso = B[n2:]&lt;br /&gt;
Cso = C[:, n2:]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{48 \times 48}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{48 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 48}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_v \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{24 \times 24}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{24 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_v \in \mathbb{R}^{1 \times 24}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_build,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3774</id>
		<title>Clamped Beam</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Clamped_Beam&amp;diff=3774"/>
		<updated>2023-08-30T12:42:20Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit categories, add Python code, add second-order structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Clamped Beam Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models a [[wikipedia:Cantilever|cantilever beam]], which is a beam clamped on one end.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For larger beam-type benchmarks see the [[Linear_1D_Beam|linear 1d beam]] and [[Electrostatic_Beam|electrostatic beam]] benchmarks.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/beam.zip beam.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;beam.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + a K_{so} q(t) &amp;amp;= a B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} q(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; a I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    C_{so} &amp;amp; 0&lt;br /&gt;
  \end{pmatrix},&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;a \approx 21.3896&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 348&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == A[0, n2] * np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
a = A[0, n2]&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -a * A[n2:, :n2]&lt;br /&gt;
Bso = a * B[n2:]&lt;br /&gt;
Cso = C[:, :n2]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{348 \times 348}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{348 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 348}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_p \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{174 \times 174}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{174 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p \in \mathbb{R}^{1 \times 174}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_beam,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Circular_Piston&amp;diff=3773</id>
		<title>Circular Piston</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Circular_Piston&amp;diff=3773"/>
		<updated>2023-08-29T17:26:15Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edits, add categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Axi-Symmetric Infinite Element Model for Circular Piston==&lt;br /&gt;
This example is a model of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
M \ddot{x}(t) + E \dot{x}(t) + K x(t) = B,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; non-symmetric matrices and &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; singular.&lt;br /&gt;
This is thus a differential algebraic equation.&lt;br /&gt;
It is shown that it has index 1&amp;lt;ref name=&amp;quot;coyette2003&amp;quot;/&amp;gt;.&lt;br /&gt;
The input of the system is &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and the output is the state vector &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
The motivation for using model reduction for this type of problem is the reduction of the computation time of a simulation.&lt;br /&gt;
&lt;br /&gt;
This is an example from an acoustic radiation problem discussed in &amp;lt;ref name=&amp;quot;pinsky1991&amp;quot;/&amp;gt;.&lt;br /&gt;
Consider a circular piston subtending a polar angle &amp;lt;math&amp;gt;0&amp;lt;\theta&amp;lt;\theta_p&amp;lt;/math&amp;gt; on a submerged massless and rigid sphere of radius &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
The piston vibrates harmonically with a uniform radial acceleration.&lt;br /&gt;
The surrounding acoustic domain is unbounded and is characterized by its density &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; and sound speed &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We denote by &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_r&amp;lt;/math&amp;gt; the prescribed pressure and normal acceleration respectively.&lt;br /&gt;
In order to have a steady state solution  &amp;lt;math&amp;gt;\tilde{p}(r,\theta,t)&amp;lt;/math&amp;gt; verifying&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\tilde{p}(r,\theta,t) = \mathcal{R} e (p(r,\theta) e^{i\omega t})&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the transient boundary condition is chosen as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
a_r&lt;br /&gt;
= \frac{-1}{\rho} \frac{\partial p(r,\theta)}{\partial r} \big|_{r=a}&lt;br /&gt;
=&lt;br /&gt;
\begin{cases}&lt;br /&gt;
  a_0 \sin(\omega t) &amp;amp; 0 &amp;lt; \theta &amp;lt; \theta_p \\&lt;br /&gt;
  0 &amp;amp; \theta &amp;gt; \theta_p&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axi-symmetric discrete finite-infinite element model relies on a mesh of linear quadrangle finite elements for the inner domain&lt;br /&gt;
(region between spherical surfaces &amp;lt;math&amp;gt;r=\delta&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;r=1.5\delta&amp;lt;/math&amp;gt;).&lt;br /&gt;
The numbers of divisions along radial and circumferential directions are &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;80&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
The outer domain relies on conjugated infinite elements of order &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;.&lt;br /&gt;
For this example we used &amp;lt;math&amp;gt;\delta=1 [m]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho=1.225 [kg/m^3]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c=340 [m/s]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a_0 = 0.001 [m/s^2]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\omega = 1000 [rad/s]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrices &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and the right-hand side &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are computed by [http://www.fft.be/ Free Field Technologies].&lt;br /&gt;
The dimension of the second-order system is &amp;lt;math&amp;gt;N=2025&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;; No. 38890, see &amp;lt;ref name=&amp;quot;bai2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Download matrices in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/CircularPiston-dim1e3-piston.tar.gz CircularPiston-dim1e3-piston.tar.gz] (1.9 MB).&lt;br /&gt;
&lt;br /&gt;
Extracting will produce&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;piston.M&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;piston.E&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;piston.K&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;piston.B&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that for &amp;lt;tt&amp;gt;piston.B&amp;lt;/tt&amp;gt;, loading with &amp;lt;tt&amp;gt;scipy.io.mmread&amp;lt;/tt&amp;gt; will not work because the number of nonzeros is specified in the dense Matrix Market format.&lt;br /&gt;
Replacing the line with &amp;quot;2025 1 2025&amp;quot; by &amp;quot;2025 1&amp;quot; will make it work.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B \\&lt;br /&gt;
  y(t) &amp;amp;= x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M, E, K \in \mathbb{R}^{2025 \times 2025}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{2025 \times 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Circular Piston&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Circular_Piston&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_piston,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Circular Piston},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Circular_Piston}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {20XX}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{PinA91,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{P.M. Pinsky and N.N. Abboud}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Finite element solution of the transient exterior structural acoustics problem based on the use of radially asymptotic boundary conditions},&lt;br /&gt;
   journal =      {Computer Methods in Applied Mechanics and Engineering},&lt;br /&gt;
   volume =       {85},&lt;br /&gt;
   pages =        {311--348},&lt;br /&gt;
   year =         {1991},&lt;br /&gt;
   doi =          {10.1016/0045-7825(91)90101-B}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, In: Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bai2005&amp;quot;&amp;gt;Z. Bai, K. Meerbergen, Y. Su, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_21 Second Order Models: Linear-Drive Multi-Mode Resonator and Axi Symmetric Model of a Circular Piston]&amp;lt;/span&amp;gt;. In: Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering, vol 45: 363--365, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;coyette2003&amp;quot;&amp;gt;J.-P. Coyette, K. Meerbergen, M. Robbé, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/nme.1419 Time integration for spherical acoustic finite-infinite element models]&amp;lt;/span&amp;gt;, Numerical Methods in Engineering 64(13): 1752--1768, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;pinsky1991&amp;quot;&amp;gt;P.M. Pinsky and N.N. Abboud, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0045-7825(91)90101-B Finite element solution of the transient exterior structural acoustics problem based on the use of radially asymptotic boundary conditions]&amp;lt;/span&amp;gt;, Computer Methods in Applied Mechanics and Engineering, 85: 311--348, 1991.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Artificial_Fishtail&amp;diff=3772</id>
		<title>Artificial Fishtail</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Artificial_Fishtail&amp;diff=3772"/>
		<updated>2023-08-29T17:04:15Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add MIMO category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:Linear]]&lt;br /&gt;
[[Category:Time invariant]]&lt;br /&gt;
[[Category:Second differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Fishtail.png|4380px|thumb|right|&amp;lt;caption&amp;gt;Schematic 3D-Model-Fishtail&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot2&amp;quot;&amp;gt;&lt;br /&gt;
[[File:fishtail_tf.png|438px|thumb|right|&amp;lt;caption&amp;gt;Sigma Plot Fishtail Cp&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot3&amp;quot;&amp;gt;&lt;br /&gt;
[[File:fishtail_ext_tf.png|438px|thumb|right|&amp;lt;caption&amp;gt;Sigma Plot Fishtail Cp_ext&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Today&#039;s [[wikipedia:Autonomous_underwater_vehicle|autonomous underwater vehicles]] (AUVs) are a source of noise pollution and inefficiency due to their screw propeller-driven design.&lt;br /&gt;
The evolution of fish has, on the other hand, optimized their underwater efficiency and agility over millennia.&lt;br /&gt;
The adaption of fish-like drive systems for AUVs is therefore a promising choice.&lt;br /&gt;
&lt;br /&gt;
==Model Description==&lt;br /&gt;
This model describes the silicon body of an artificial fishtail supported by a central carbon beam.&lt;br /&gt;
The rear part of the fish body without the fins is modeled as a 3D FEM model using linear elasticity.&lt;br /&gt;
In the current stage of modeling the tail is rigidly mounted in the front, the states in &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; represent the displacements of the finite element degrees of freedom.&lt;br /&gt;
The fish-like locomotion is enabled by pumping air between two sets of pressure chambers in the left and right halves of the tail.&lt;br /&gt;
The single input &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; of the system is thus the pumping pressure.&lt;br /&gt;
The outputs are displacements of certain surface points.&lt;br /&gt;
There are two variants of the model.&lt;br /&gt;
The first has three outputs representing the displacements of the point of interest, the rear tip of the carbon beam, in the three spatial directions.&lt;br /&gt;
For the second variant, six additional points &amp;lt;math&amp;gt;(z_1,z_2,z_3)&amp;lt;/math&amp;gt; on the flank are added as outputs, yielding a total of 21 outputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_1&amp;lt;/math&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_2&amp;lt;/math&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.05&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.0474526&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0599584&lt;br /&gt;
|-&lt;br /&gt;
| 0.04032111&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.105274&lt;br /&gt;
|-&lt;br /&gt;
| 0.0326229&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.136726&lt;br /&gt;
|-&lt;br /&gt;
| 0.0250675&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.16107&lt;br /&gt;
|-&lt;br /&gt;
| 0.0168069&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.183588&lt;br /&gt;
|-&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.21&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Note that the POI (Point of Interest) is the last row in this table and in Cp_ext in the data files (see below).&lt;br /&gt;
The additional outputs show two effects.&lt;br /&gt;
On the one hand, for purely input-output-related reduction methods they avoid drastic deviations on the interior states.&lt;br /&gt;
On the other hand, they show a smoothing effect for the model&#039;s transfer function.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
The model was set up and computed at the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Artificial_Fishtail chair of automatic control] at CAU Kiel and first presented in &amp;lt;ref name=&amp;quot;SieKM18&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The model is based on the finite element package [https://www.firedrakeproject.org Firedrake] and uses the material parameters:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|Part&lt;br /&gt;
|Parameter&lt;br /&gt;
|Value&lt;br /&gt;
|Unit&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\varrho_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;1.07 \cdot 10^{-3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^{3}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|Hull&lt;br /&gt;
|&amp;lt;math&amp;gt;E_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;0.025 \cdot 10^6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}\text{s}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\nu_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;0.48&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\varrho_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;1.4 \cdot 10^{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^{3}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Beam&lt;br /&gt;
|&amp;lt;math&amp;gt; E_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 2.96 \cdot 10^{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; \frac{\text{kg}}{\text{m}\text{s}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\nu_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 0.3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| Rayleigh damping&lt;br /&gt;
|&amp;lt;math&amp;gt;\alpha_r&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 1.0 \cdot 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{1}{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;math&amp;gt;\beta_r&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 2.0 \cdot 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
M \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M, E, K \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{p \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
with &amp;lt;math&amp;gt;n = 779\,232&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;m = 1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The internal damping is modeled as Rayleigh damping &amp;lt;math&amp;gt;E = \alpha_r M + \beta_r K&amp;lt;/math&amp;gt; using the coefficients from the table above.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;p = 3&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C=&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;Cp&amp;lt;/tt&amp;gt; in the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.2558728 data files]&amp;lt;/span&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;p = 21&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C=&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;Cp_ext&amp;lt;/tt&amp;gt; in the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.2558728 data files]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
* Physically meaningful inputs are of dimension &amp;lt;math&amp;gt;u(t) = \mathcal{O}(10^3)&amp;lt;/math&amp;gt;. As an example, a step signal with around &amp;lt;math&amp;gt;5\,000&amp;lt;/math&amp;gt;Pa leads to a horizontal POI displacement of about &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;cm. &lt;br /&gt;
* The interesting operation frequencies are in the range between &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;Hz and &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;Hz.&lt;br /&gt;
* If required, the finite element mesh behind the model and a CSV file with the output locations are available [https://doi.org/10.5281/zenodo.2565173 separately].&lt;br /&gt;
* Warning: the data files are quite large and may exceed the RAM of a typical machine if the user is also running MATLAB.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
  @Misc{SieKM19,&lt;br /&gt;
    author =       {Siebelts, D. and Kater, A. and Meurer, T. and Andrej, J.},&lt;br /&gt;
    title =        {Matrices for an Artificial Fishtail},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year =         2019,&lt;br /&gt;
    doi =          {10.5281/zenodo.2558728}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @Article{SieKM18,&lt;br /&gt;
    author =       {Siebelts, D. and Kater, A. and Meurer, T.},&lt;br /&gt;
    title =        {Modeling and Motion Planning for an Artificial Fishtail},&lt;br /&gt;
    journal =      {IFAC-PapersOnLine},&lt;br /&gt;
    volume =       51,&lt;br /&gt;
    number =       2,&lt;br /&gt;
    year =         2018,&lt;br /&gt;
    pages =        {319--324},&lt;br /&gt;
    doi =          {10.1016/j.ifacol.2018.03.055},&lt;br /&gt;
    publisher =    {Elsevier {BV}}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;SieKM18&amp;quot;&amp;gt;D. Siebelts, A. Kater, T. Meurer, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/doi:10.1016/j.ifacol.2018.03.055 Modeling and Motion Planning for an Artificial Fishtail]&amp;lt;/span&amp;gt;, IFAC-PapersOnLine (9th Vienna International Conference on Mathematical Modelling) 51(2): 319--324, 2018.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=CD_Player&amp;diff=3771</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=CD_Player&amp;diff=3771"/>
		<updated>2023-08-29T17:02:37Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit categories, edit math&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Classical CD Player Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the swing arm of a [[wikipedia:CD_Player|CD Player]] holding a lens which can be moved in the horizontal plain.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;draijer92&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;wortelboer96&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/CDplayer.zip CDplayer.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{120 \times 120}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{120 \times 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 120}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_cdisc,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{DraSB92,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{W. Draijer and M. Steinbuch and O. Bosgra}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {Adaptive Control of the Radial Servo System of a Compact Disc Player},&lt;br /&gt;
  journal =      {Automatica},&lt;br /&gt;
  volume =       {28},&lt;br /&gt;
  number =       {3},&lt;br /&gt;
  pages =        {455--462},&lt;br /&gt;
  year =         {1992},&lt;br /&gt;
  doi =          {10.1016/0005-1098(92)90171-B}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;draijer92&amp;quot;&amp;gt; W. Draijer, M. Steinbuch, O. Bosgra. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0005-1098(92)90171-B Adaptive Control of the Radial Servo System of a Compact Disc Player]&amp;lt;/span&amp;gt;. Automatica, 28(3): 455--462, 1992.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;wortelboer96&amp;quot;&amp;gt; P. Wortelboer, M. Steinbuch, O. Bosgra. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://research.tue.nl/en/publications/closed-loop-balanced-reduction-with-cation-to-a-compact-disc-mech Closed-Loop Balanced Reduction with Application to a Compact Disc Mechanism]&amp;lt;/span&amp;gt;. Selected Topics in Identification, Modeling and Control, 9: 47--58, 1996.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Butterfly_Gyroscope&amp;diff=3770</id>
		<title>Butterfly Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Butterfly_Gyroscope&amp;diff=3770"/>
		<updated>2023-08-29T16:54:00Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fixes in text, math, bib&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:Linear]]&lt;br /&gt;
[[Category:Time invariant]]&lt;br /&gt;
[[Category:Second differential order]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Butterfly1.jpg|490px|thumb|right|Figure 1]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Butterfly2.jpg|490px|thumb|right|Figure 2]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig3&amp;quot;&amp;gt;[[File:Butterfly3.jpg|490px|thumb|right|Figure 3]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;butterfly gyro&#039;&#039;&#039; is developed at the [http://www.imego.com Imego Institute] in an ongoing project with [[wikipedia:Saab_Bofors_Dynamics|Saab Bofors Dynamics AB]].&lt;br /&gt;
The butterfly is a vibrating micro-mechanical gyro that has sufficient theoretical performance characteristics to make it a promising candidate for use in inertial navigation applications.&lt;br /&gt;
The goal of the current project is to develop a micro unit for inertial navigation that can be commercialized in the high-end segment of the rate sensor market.&lt;br /&gt;
This project has reached the final stage of a three-year phase where the development and research efforts have ranged from model-based signal processing, via electronics packaging to design and prototype manufacturing of the sensor element.&lt;br /&gt;
The project has also included the manufacturing of an [[wikipedia:Application-specific_integrated_circuit|ASIC]], named µSIC, that has been especially designed for the sensor (see Fig.&amp;amp;nbsp;1).&lt;br /&gt;
&lt;br /&gt;
The gyro chip consists of a three-layer silicon wafer stack, in which the middle layer contains the sensor element.&lt;br /&gt;
The sensor consists of two wing pairs that are connected to a common frame by a set of beam elements (see Fig.&amp;amp;nbsp;2 and Fig.&amp;amp;nbsp;3);&lt;br /&gt;
this is the reason the gyro is called the butterfly.&lt;br /&gt;
Since the structure is manufactured using an anisotropic wet-etch process, the connecting beams are slanted.&lt;br /&gt;
This makes it possible to keep all electrodes, both for capacitive excitation and detection, confined to one layer beneath the two wing pairs.&lt;br /&gt;
The excitation electrodes are the smaller dashed areas shown in Fig.&amp;amp;nbsp;2.&lt;br /&gt;
The detection electrodes correspond to the four larger ones.&lt;br /&gt;
By applying DC-biased AC voltages to the four pairs of small electrodes, the wings are forced to vibrate in anti-phase in the wafer plane.&lt;br /&gt;
This is the excitation mode.&lt;br /&gt;
As the structure rotates about the axis of sensitivity (see Fig.&amp;amp;nbsp;2), each of the masses will be affected by a Coriolis acceleration.&lt;br /&gt;
This acceleration can be represented as an inertial force that is applied at right angles with the external angular velocity and the direction of motion of the mass. The Coriolis force induces an anti-phase motion of the wings out of the wafer plane. &lt;br /&gt;
This is the detection mode. The external angular velocity can be related to the amplitude of the detection mode, which is measured via the large electrodes.&lt;br /&gt;
&lt;br /&gt;
When planning for and making decisions on future improvements of the butterfly, it is important to improve the efficiency of the gyro simulations.&lt;br /&gt;
Repeated analyses of the sensor structure have to be conducted with respect to a number of important issues.&lt;br /&gt;
Examples of such are sensitivity to shock, linear and angular vibration sensitivity, reaction to large rates and/or acceleration, different types of excitation load cases, and the effect of force-feedback.&lt;br /&gt;
&lt;br /&gt;
The use of model order reduction indeed decreases runtimes for repeated simulations.&lt;br /&gt;
Moreover, the reduction technique enables a transformation of the FE representation of the gyro into a state space equivalent formulation.&lt;br /&gt;
This will prove helpful in testing the model-based Kalman signal processing algorithms that are being designed for the &#039;&#039;&#039;butterfly gyro&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The structural model of the gyroscope has been done in [http://www.ansys.com/ ANSYS] using quadratic tetrahedral elements (SOLID187, see Fig.&amp;amp;nbsp;3).&lt;br /&gt;
The model shown is a simplified one with a coarse mesh as it is designed to test the model reduction approaches.&lt;br /&gt;
It includes the pure structural mechanics problem only. The load vector is composed of time-varying nodal forces applied at the centers of the excitation electrodes (see Fig.&amp;amp;nbsp;2).&lt;br /&gt;
The amplitude and frequency of each force are equal to &amp;lt;math&amp;gt;0.055 \, \mu \text{N}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;2384 \, \text{Hz}&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
The Dirichlet boundary conditions have been applied to all degrees of freedom of the nodes belonging to the top and bottom surfaces of the frame.&lt;br /&gt;
The output nodes are listed in Table&amp;amp;#160;2 and correspond to the centers of the detection electrodes (see Fig.&amp;amp;nbsp;3).&lt;br /&gt;
The structural model&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t), \\&lt;br /&gt;
  y(t) &amp;amp; = C x(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
contains the mass &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and stiffness matrices &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;.&lt;br /&gt;
The damping matrix &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; can be modeled as &amp;lt;math&amp;gt;E = \alpha M + \beta K&amp;lt;/math&amp;gt;, where the typical values of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;10^{-6}&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
The nature of the damping matrix is in reality more complex (squeeze film damping, thermo-elastic damping, etc.) but this simple approach has been chosen with respect to the model reduction test.&lt;br /&gt;
&amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the load vector, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is the output matrix.&lt;br /&gt;
&lt;br /&gt;
The statistics for the matrices are shown in Table&amp;amp;#160;1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 1: System matrices for the gyroscope.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Matrix&lt;br /&gt;
!m&lt;br /&gt;
!n&lt;br /&gt;
!nnz&lt;br /&gt;
!Is Symmetric?&lt;br /&gt;
|-&lt;br /&gt;
|M&lt;br /&gt;
|17361&lt;br /&gt;
|17361&lt;br /&gt;
|178896&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|K&lt;br /&gt;
|17361&lt;br /&gt;
|17361&lt;br /&gt;
|519260&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|17361&lt;br /&gt;
|1&lt;br /&gt;
|8&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|12&lt;br /&gt;
|17361&lt;br /&gt;
|12&lt;br /&gt;
|No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The outputs are detailed in Table&amp;amp;#160;2.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 2. Outputs for the Butterfly Gyro Model.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Index&lt;br /&gt;
!Code&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|1-3&lt;br /&gt;
|det1m_Ux, det1m_Uy, det1m_Uz&lt;br /&gt;
|Displacements of detection electrode 1, (bottom left large electrode of Fig. 2)&lt;br /&gt;
|-&lt;br /&gt;
|4-6&lt;br /&gt;
|det1p_Ux, det1p_Uy, det1p_Uz&lt;br /&gt;
|Displacements of detection electrode 2, (bottom right large electrode of Fig. 2)&lt;br /&gt;
|-&lt;br /&gt;
|7-9&lt;br /&gt;
|det2m_Ux, det2m_Uy, det2m_Uz&lt;br /&gt;
|Displacements of detection electrode 3, (top left large electrode of Fig. 2)&lt;br /&gt;
|-&lt;br /&gt;
|10-12&lt;br /&gt;
|det2p_Ux, det2p_Uy, det2p_Uz&lt;br /&gt;
|Displacements of detection electrode 4, (top right large electrode of Fig. 2)&lt;br /&gt;
|} 	 	&lt;br /&gt;
&lt;br /&gt;
The model reduction of the gyroscope model by means of [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem] is described in &lt;br /&gt;
&amp;lt;ref name=&amp;quot;lienemann04&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;; No. 35889, see: &amp;lt;ref name=&amp;quot;billger05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Download matrices in [http://math.nist.gov/MatrixMarket/ Matrix Market] format:&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/ButterflyGyro-dim1e5-gyro.tar.gz ButterflyGyro-dim1e5-gyro.tar.gz] (7.4 MB)&lt;br /&gt;
&lt;br /&gt;
The matrix name is used as an extension of the matrix file. File &amp;lt;tt&amp;gt;*.C.names&amp;lt;/tt&amp;gt; contains a list of output names written consecutively.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp; = B u(t) \\&lt;br /&gt;
  y(t) &amp;amp; = C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M \in \mathbb{R}^{17361 \times 17361}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{17361 \times 17361}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;K \in \mathbb{R}^{17361 \times 17361}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{17361 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{12 \times 17361}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
:: Oberwolfach Benchmark Collection, &#039;&#039;&#039;Butterfly Gyroscope&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2004. http://modelreduction.org/index.php/Butterfly_Gyroscope &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_gyro,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Butterfly Gyroscope},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Butterfly_Gyroscope}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2004&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @INPROCEEDINGS{morBil05,&lt;br /&gt;
   author =        {D. Billger},&lt;br /&gt;
   title =         {The Butterfly Gyro},&lt;br /&gt;
   booktitle =     {Dimension Reduction of Large-Scale Systems},&lt;br /&gt;
   publisher =     {Springer-Verlag, Berlin/Heidelberg, Germany},&lt;br /&gt;
   year =          2005,&lt;br /&gt;
   volume =        45,&lt;br /&gt;
   pages =         {349--352},&lt;br /&gt;
   series =        {Lecture Notes in Computational Science and Engineering},&lt;br /&gt;
   doi =           {10.1007/3-540-27909-1_18}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lienemann04&amp;quot;&amp;gt; J. Lienemann, D. Billger, E.B. Rudnyi, A. Greiner, and J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/lienemann04MSM.pdf MEMS Compact Modeling Meets Model Order Reduction: Examples of the Application of Arnoldi Methods to Microsystem Devices]&amp;lt;/span&amp;gt;, Technical Proceedings of the 2004 Nanotechnology Conference and Trade Show, Nanotech 2004, March 7-11, 2004, Boston, Massachusetts, USA.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, In: Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;billger05&amp;quot;&amp;gt; D. Billger, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_18 The Butterfly Gyro]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 349--352, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3769</id>
		<title>Bone Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3769"/>
		<updated>2023-08-29T16:43:20Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
&lt;br /&gt;
==Description: Trabecular Bone Micro-Finite Element Models==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Bone1.jpg|490px|thumb|right|Figure 1]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Bone2.jpg|490px|thumb|right|Figure 2]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three-dimensional serial reconstruction techniques allow us to develop a very detailed micro-finite element (micro-FE) model of bones that can very accurately represent the porous bone micro-architecture.&lt;br /&gt;
Fig.&amp;amp;nbsp;1 sketches the micro finite element analysis &amp;lt;ref name=&amp;quot;rietbergen1995&amp;quot;/&amp;gt;.&lt;br /&gt;
Micro [[wikipedia:CT_scan|computed tomography]] (CT) is employed to make 3D high-resolution images (~50 microns) of a bone.&lt;br /&gt;
Then the 3D reconstruction is directly transformed into an equally shaped micro finite element model by simply converting all bone [[wikipedia:Voxel|voxels]] to equally sized 8-node brick elements.&lt;br /&gt;
This results in [[wikipedia:Finite_Element_Method|finite element]] (FE) models with a very large number of elements.&lt;br /&gt;
Such models can be used, for example, to study differences in bone tissue loading between healthy and [[wikipedia:Osteoporosis|osteoporotic]] human bones during quasi-static loading &amp;lt;ref name=&amp;quot;rietbergen2003&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is increasing evidence, however, that bone responds in particular to dynamic loads &amp;lt;ref name=&amp;quot;lanyon1984&amp;quot;/&amp;gt;.&lt;br /&gt;
It has been shown that the application of high-frequency, very low-magnitude strains to a bone can prevent bone loss due to osteoporosis and can even result in increased bone strength in bones that are already osteoporotic.&lt;br /&gt;
In order to better understand this phenomenon, it is necessary to determine the strain as sensed by the bone cells due to this loading.&lt;br /&gt;
This would be possible with the micro-FE analysis, but such an analysis needs to be a dynamic one.&lt;br /&gt;
&lt;br /&gt;
The present benchmark presents six bone models varying in dimension from about two hundred thousand to twelve million equations with the goal to research on scalability of model reduction software.&lt;br /&gt;
Each model represents a second-order system of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + K x(t) &amp;amp;= B u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the matrices &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; are symmetric and positive definite.&lt;br /&gt;
The goal of model reduction is to speed up harmonic response analysis in the frequency range &amp;lt;math&amp;gt;1-100 Hz&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrix properties are given in Table&amp;amp;#160;1 below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 1: Bone micro-finite element models.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!BS01&lt;br /&gt;
!BS10&lt;br /&gt;
!B010&lt;br /&gt;
!B025&lt;br /&gt;
!B050&lt;br /&gt;
!B120&lt;br /&gt;
|-&lt;br /&gt;
|Number of Elements&lt;br /&gt;
|20098&lt;br /&gt;
|192539&lt;br /&gt;
|278259&lt;br /&gt;
|606253&lt;br /&gt;
|1378782&lt;br /&gt;
|3387547&lt;br /&gt;
|-&lt;br /&gt;
|Number of Nodes&lt;br /&gt;
|42508&lt;br /&gt;
|305066&lt;br /&gt;
|329001&lt;br /&gt;
|719987&lt;br /&gt;
|1644848&lt;br /&gt;
|3989996&lt;br /&gt;
|-&lt;br /&gt;
|Number of DoFs&lt;br /&gt;
|127224&lt;br /&gt;
|914898&lt;br /&gt;
|986703&lt;br /&gt;
|2159661&lt;br /&gt;
|4934244&lt;br /&gt;
|11969688&lt;br /&gt;
|-&lt;br /&gt;
|nnz in half M&lt;br /&gt;
|1182804&lt;br /&gt;
|9702186&lt;br /&gt;
|12437739&lt;br /&gt;
|27150810&lt;br /&gt;
|61866069&lt;br /&gt;
|151251738&lt;br /&gt;
|-&lt;br /&gt;
|nnz in half K&lt;br /&gt;
|3421188&lt;br /&gt;
|28191660&lt;br /&gt;
|36326514&lt;br /&gt;
|79292769&lt;br /&gt;
|180663963&lt;br /&gt;
|441785526&lt;br /&gt;
|-&lt;br /&gt;
|File&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e6-BS01.dat.gz BoneModel-dim1e6-BS01.dat.gz] (305.1&amp;amp;#160;kB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-BS10.dat.gz BoneModel-dim1e7-BS10.dat.gz] (2.8&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B010.dat.gz BoneModel-dim1e7-B010.dat.gz] (3.9&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B025.dat.gz BoneModel-dim1e7-B025.dat.gz] (8.6&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B050.dat.gz BoneModel-dim1e7-B050.dat.gz] (19.6&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e8-B120.dat.gz BoneModel-dim1e8-B120.dat.gz] (48.5&amp;amp;#160;MB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It should be stressed that the first two models have been obtained differently and they are much simpler to deal with than the last four.&lt;br /&gt;
The connectivity in the last four models is about four times higher.&lt;br /&gt;
This can be seen by comparing models &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Although models look similar by number of nonzeros in the system matrices, the model &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt; is much harder to solve:&lt;br /&gt;
The number of nonzero elements in the factor for model &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt; is about four times more than for &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The method allows for the compact representation of the models, as the element mass and stiffness matrices are the same for all elements.&lt;br /&gt;
As a result, a file describing the node indices for each element is enough to assemble the global matrix.&lt;br /&gt;
Each node has three degrees of freedom (&amp;lt;math&amp;gt;UX&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UY&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UZ&amp;lt;/math&amp;gt;) and it contributes three consecutive entries to the state vector.&lt;br /&gt;
The node numbering is natural from the first to the last.&lt;br /&gt;
The assembly procedure as a pseudo-code is presented below (indices start from one).&lt;br /&gt;
It is assumed that the last &amp;lt;math&amp;gt;300&amp;lt;/math&amp;gt; degrees of freedom are fixed as zero Dirichlet boundary conditions.&lt;br /&gt;
For simplicity, the pseudo-code does not take into account that the matrix is symmetric.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The data file for each model contains the number of elements, &amp;lt;tt&amp;gt;nel&amp;lt;/tt&amp;gt;, and the number of nodes, &amp;lt;tt&amp;gt;nnod&amp;lt;/tt&amp;gt;, in the first line and then &amp;lt;tt&amp;gt;nel&amp;lt;/tt&amp;gt; number of lines with eight numbers for node indices in each line.&lt;br /&gt;
&lt;br /&gt;
  1) Read the element stiffness matrix elemK(24,24), 8 nodes * 3 degrees of freedom per node.&lt;br /&gt;
  2) Read the number of elements, nel, and number of node, nnod, from the first line of the data file.&lt;br /&gt;
  3) Number of degrees of freedom, ndof = nnod *3 - 300.&lt;br /&gt;
  4) Allocate space for the sparse global matrix, matK(ndof, ndof).&lt;br /&gt;
  5) Assembly:&lt;br /&gt;
    Do (k = 1, nel)&lt;br /&gt;
      Read eight node numbers from the k-th line, nodeindex(8);&lt;br /&gt;
      Construct the index for degrees of freedom, dofindex(24):&lt;br /&gt;
        Do (i = 1, 8)&lt;br /&gt;
          Do (j = 1, 3)&lt;br /&gt;
            dofindex((i - 1)*3 + j)= (nodeindex(i) - 1)*3 + j;&lt;br /&gt;
      Use dofindex to assemble the element matrix elemK:&lt;br /&gt;
        Do (i = 1, 24)&lt;br /&gt;
          Do (j = 1, 24)&lt;br /&gt;
            If (dofindex(i) &amp;lt; ndof AND dofindex(j) &amp;lt; ndof)&lt;br /&gt;
              matK(dofindex(i), dofindex(j)) += elemK(i, j)&lt;br /&gt;
&lt;br /&gt;
The input matrix contains a single column with &amp;lt;math&amp;gt;B(1) = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
The output matrix takes the first three components of the state vector, that is, three displacements &amp;lt;math&amp;gt;UX&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UY&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;UZ&amp;lt;/math&amp;gt; for the first node.&lt;br /&gt;
&lt;br /&gt;
The archive [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-assemble.tar.gz BoneModel-assemble.tar.gz] contains the element mass and stiffness matrices as well as the sample code in [[wikipedia:C++|C++]] to assemble the dynamic system.&lt;br /&gt;
The code can write the dynamic system in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format or can be used as a hook to transform the global matrices to an appropriate format.&lt;br /&gt;
The gzipped compressed data files for element assembly as described above can be downloaded from Table&amp;amp;#160;1.&lt;br /&gt;
&lt;br /&gt;
Model reduction for models &amp;lt;tt&amp;gt;BS010&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt; was performed in &amp;lt;ref name=&amp;quot;rudnyi2005&amp;quot;/&amp;gt;. The benchmarking of the parallel [http://graal.ens-lyon.fr/MUMPS/ MUMPS] direct solver &amp;lt;ref name=&amp;quot;amestoy2006&amp;quot;/&amp;gt; for the stiffness matrices is described in &amp;lt;ref name=&amp;quot;rudnyi2006&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Files (in .mat format) can be found for the three smaller systems ([https://sparse.tamu.edu/Oberwolfach/boneS01 BS01], [https://sparse.tamu.edu/Oberwolfach/boneS10 BS10], and [https://sparse.tamu.edu/Oberwolfach/bone010 B010]) on SuiteSparse.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M, K \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{3 \times n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;BS01&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 127224&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 914898&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 986703&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B025&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 2159661&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B050&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 4934244&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B120&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 11969688&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Bone Model&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Bone_Model&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_bone,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Bone Model},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Bone_Model}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {20XX}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{RieWHetal95,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{B. van Rietbergen and H. Weinans and R. Huiskes and A. Odgaard}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {A new method to determine trabecular bone elastic properties and loading using micromechanical finite-elements models},&lt;br /&gt;
   journal =      {Journal of Biomechanics},&lt;br /&gt;
   volume =       {28},&lt;br /&gt;
   number =       {1},&lt;br /&gt;
   pages =        {69--81},&lt;br /&gt;
   year =         {1995},&lt;br /&gt;
   doi =          {10.1016/0021-9290(95)80008-5}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rietbergen1995&amp;quot;&amp;gt;B. van Rietbergen, H. Weinans, R. Huiskes, A. Odgaard, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0021-9290(95)80008-5 A new method to determine trabecular bone elastic properties and loading using micromechanical finite-elements models]&amp;lt;/span&amp;gt; Journal of Biomechanics, 28(1): 69--81, 1995.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rietbergen2003&amp;quot;&amp;gt;B. van Rietbergen, R. Huiskes, F. Eckstein, P. Rueegsegger, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1359/jbmr.2003.18.10.1781 Trabecular Bone Tissue Strains in the Healthy and Osteoporotic Human Femur]&amp;lt;/span&amp;gt;, Journal of Bone and Mineral Research, 18(10): 1781--1787, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lanyon1984&amp;quot;&amp;gt;L.E. Lanyon, C.T. Rubin, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0021-9290(84)90003-4 Static versus dynamic loads as an influence on bone remodelling]&amp;lt;/span&amp;gt;, Journal of Biomechanics, 17: 897--906, 1984.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi2005&amp;quot;&amp;gt;E.B. Rudnyi, B. van Rietbergen, J.G. Korvink. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://repository.tue.nl/b3454bd9-f190-4c33-8dca-22c50b08edec Efficient Harmonic Simulation of a Trabecular Bone Finite Element Model by means of Model Reduction]&amp;lt;/span&amp;gt;. 12th Workshop &amp;quot;The Finite Element Method in Biomedical Engineering, Biomechanics and Related Fields&amp;quot;, Proceedings of the 12th FEM Workshop: 61--68, 2005&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;amestoy2006&amp;quot;&amp;gt;P.R. Amestoy, A. Guermouche and J.-Y. L&#039;Excellent, S. Pralet, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.parco.2005.07.004 Hybrid scheduling for the parallel solution of linear systems]&amp;lt;/span&amp;gt;. Parallel Computing, 32(2): 136--156, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi2006&amp;quot;&amp;gt;E.B. Rudnyi, B. van Rietbergen, J. G. Korvink. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/rudnyi06tam.pdf Model Reduction for High Dimensional Micro-FE Models]&amp;lt;/span&amp;gt;. TAM&#039;06, The Third HPC-Europa Transnational Access Meeting, Barcelona, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=All_pass_system&amp;diff=3768</id>
		<title>All pass system</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=All_pass_system&amp;diff=3768"/>
		<updated>2023-08-29T16:38:19Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit categories, replace source tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This procedural benchmark generates an all-pass SISO system based on &amp;lt;ref name=&amp;quot;Obe87&amp;quot;/&amp;gt;.&lt;br /&gt;
For an all-pass system, the transfer function has the property &amp;lt;math&amp;gt;g(s)g(-s) = \sigma^2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
or (equivalently) the controllability and observability Gramians are quasi inverse to each other: &amp;lt;math&amp;gt;W_C W_O = \sigma I&amp;lt;/math&amp;gt;,&lt;br /&gt;
which means this system has a single Hankel singular value of multiplicity of the system&#039;s order.&lt;br /&gt;
The system matrices are constructed based on the scheme:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
A &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  a_{1,1} &amp;amp; -\alpha_1 \\&lt;br /&gt;
  \alpha_1 &amp;amp; 0 &amp;amp; -\alpha_2 \\&lt;br /&gt;
  &amp;amp; \alpha_2 &amp;amp; 0 &amp;amp; \ddots \\&lt;br /&gt;
  &amp;amp; &amp;amp; \ddots &amp;amp; \ddots &amp;amp; -\alpha_{N-1} \\&lt;br /&gt;
  &amp;amp; &amp;amp; &amp;amp; \alpha_{N-1} &amp;amp; 0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
B &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  b_1 \\&lt;br /&gt;
  0 \\&lt;br /&gt;
  \vdots \\&lt;br /&gt;
  0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
C &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  s_1 b_1 &amp;amp; 0 &amp;amp; \cdots &amp;amp; 0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
D &amp;amp;= -s_1 \sigma. &lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We choose &amp;lt;math&amp;gt;s_1 \in \{-1,1\}&amp;lt;/math&amp;gt; to be &amp;lt;math&amp;gt;s_1 \equiv -1&amp;lt;/math&amp;gt;, as this makes the system state-space-anti-symmetric.&lt;br /&gt;
Furthermore, &amp;lt;math&amp;gt;b_1 = 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sigma = 1&amp;lt;/math&amp;gt;, which makes &amp;lt;math&amp;gt;a_{1,1} = -\frac{b_1^2}{2 \sigma} = -\frac{1}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
This benchmark is procedural and the state dimensions can be chosen.&lt;br /&gt;
Use the following [http://matlab.com MATLAB] code to generate a random system as described above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO add unbalancing transformation --&amp;gt;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A,B,C,D] = allpass(n)&lt;br /&gt;
% allpass (all-pass system)&lt;br /&gt;
% by Christian Himpe, 2020&lt;br /&gt;
% released under BSD 2-Clause License&lt;br /&gt;
%*&lt;br /&gt;
&lt;br /&gt;
    A = gallery(&#039;tridiag&#039;,n,-1,0,1);&lt;br /&gt;
    A(1,1) = -0.5;&lt;br /&gt;
    B = sparse(1,1,1,n,1);&lt;br /&gt;
    C = -B&#039;;&lt;br /&gt;
    D = 1;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The function call requires one argument; the number of states &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
The return value consists of four matrices; the system matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the input matrix &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, the output matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, and the feed-through matrix &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
[A,B,C,D] = allpass(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An equivalent [https://www.python.org/ Python] code is&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from scipy.sparse import diags, lil_matrix&lt;br /&gt;
&lt;br /&gt;
def allpass(n):&lt;br /&gt;
    A = diags([-1, 0, 1], offsets=[-1, 0, 1], shape=(n, n), format=&#039;lil&#039;)&lt;br /&gt;
    A[0, 0] = -0.5&lt;br /&gt;
    A = A.tocsc()&lt;br /&gt;
    B = lil_matrix((n, 1))&lt;br /&gt;
    B[0, 0] = 1&lt;br /&gt;
    B = B.tocsc()&lt;br /&gt;
    C = -B.T&lt;br /&gt;
    D = 1&lt;br /&gt;
    return A, B, C, D&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\dot{x}(t) &amp;amp;= Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t) + Du(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;All-Pass System&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2020. http://modelreduction.org/index.php/All_pass_system&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_allpass,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {All-Pass System},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/All_pass_system}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2020}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Obe87&amp;quot;&amp;gt;R.J. Ober. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/S1474-6670(17)55030-2 Asymptotically Stable All-Pass Transfer Functions: Canonical Form, Parametrization and Realization]&amp;lt;/span&amp;gt;&amp;quot;, IFAC Proceedings Volumes, 20(5): 181--185, 1987.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3767</id>
		<title>Building Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3767"/>
		<updated>2023-08-29T16:37:54Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit categories, replace source tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Motion Problem in a Building==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the displacement of a multi-story building for example during an Earthquake.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Earthquake Model===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/build.zip build.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + K_{so} q(t) &amp;amp;= B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} \dot{q}(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; C_{so}&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 48&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -A[n2:, :n2]&lt;br /&gt;
Bso = B[n2:]&lt;br /&gt;
Cso = C[:, n2:]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{48 \times 48}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{48 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 48}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_v \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{24 \times 24}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{24 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_v \in \mathbb{R}^{1 \times 24}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_build,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3766</id>
		<title>Building Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Building_Model&amp;diff=3766"/>
		<updated>2023-08-29T15:43:05Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Small fix, Python code, second-order form&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Motion Problem in a Building==&lt;br /&gt;
&lt;br /&gt;
This benchmark models the displacement of a multi-story building for example during an Earthquake.&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Earthquake Model===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/build.zip build.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for loading the matrices (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is stored as a sparse matrix that is mostly full and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is stored as an array of 8-bit unsigned integers):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
from scipy.io import loadmat&lt;br /&gt;
&lt;br /&gt;
mat = loadmat(&#039;build.mat&#039;)&lt;br /&gt;
A = mat[&#039;A&#039;].toarray()&lt;br /&gt;
B = mat[&#039;B&#039;]&lt;br /&gt;
C = mat[&#039;C&#039;].astype(np.float_)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; represents a second-order system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{q}(t) + E_{so} \dot{q}(t) + K_{so} q(t) &amp;amp;= B_{so} u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C_{so} \dot{q}(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; I \\&lt;br /&gt;
    -K_{so} &amp;amp; -E_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  B &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 \\&lt;br /&gt;
    B_{so}&lt;br /&gt;
  \end{pmatrix}, \\&lt;br /&gt;
  C &amp;amp;=&lt;br /&gt;
  \begin{pmatrix}&lt;br /&gt;
    0 &amp;amp; C_{so}&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is [https://www.python.org Python] code for checking the structure and extracting the second-order matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 48&lt;br /&gt;
n2 = n // 2&lt;br /&gt;
&lt;br /&gt;
assert np.all(A[:n2, :n2] == 0)&lt;br /&gt;
assert np.all(A[:n2, n2:] == np.eye(n2))&lt;br /&gt;
assert np.all(B[:n2] == 0)&lt;br /&gt;
assert np.all(C[:, :n2] == 0)&lt;br /&gt;
&lt;br /&gt;
Eso = -A[n2:, n2:]&lt;br /&gt;
Kso = -A[n2:, :n2]&lt;br /&gt;
Bso = B[n2:]&lt;br /&gt;
Cso = C[:, n2:]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
===First differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \dot{x}(t) &amp;amp;= A x(t) + B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{48 \times 48}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{48 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 48}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Second differential order===&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C_v \dot{x}(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E, K \in \mathbb{R}^{24 \times 24}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{24 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_v \in \mathbb{R}^{1 \times 24}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_build,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morAntSG01,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas, D.C. Sorensen and S. Gugercin}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A survey of model reduction methods for large-scale systems},&lt;br /&gt;
  journal =      {Contemporary Mathematics},&lt;br /&gt;
  volume =       {280},&lt;br /&gt;
  pages =        {193--219},&lt;br /&gt;
  year =         {2001},&lt;br /&gt;
  doi =          {10.1090/conm/280}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;antoulas01&amp;quot;&amp;gt; A.C. Antoulas, D.C. Sorensen and S. Gugercin. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1090/conm/280 A survey of model reduction methods for large-scale systems]&amp;lt;/span&amp;gt;. Contemporary Mathematics, 280: 193--219, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3765</id>
		<title>Branchline Coupler</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3765"/>
		<updated>2023-08-29T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fixes, extraction, system structure and dimensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:benchmark]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;branchline coupler&#039;&#039;&#039; (see Fig.&amp;amp;nbsp;1) is a microwave semiconductor device, which is simulated by the [http://www.maxwells-equations.com/forms.php#harmonic time-harmonic Maxwell&#039;s equation].&lt;br /&gt;
A 2-section &#039;&#039;&#039;branchline coupler&#039;&#039;&#039; consists of four strip line ports, coupled to each other by two transversal bridges.&lt;br /&gt;
The energy excited at one port is coupled almost in equal shares to the two opposite ports, when considered as a MIMO-system.&lt;br /&gt;
Here, only the SISO case is considered. &lt;br /&gt;
The &#039;&#039;&#039;branchline coupler&#039;&#039;&#039; with &amp;lt;math&amp;gt;0.05 \, \text{mm}&amp;lt;/math&amp;gt; thickness is placed on a substrate with &amp;lt;math&amp;gt;0.749 \, \text{mm}&amp;lt;/math&amp;gt; thickness and relative permittivity&lt;br /&gt;
&amp;lt;math&amp;gt; \epsilon_r = 2.2 &amp;lt;/math&amp;gt; and zero-conductivity &amp;lt;math&amp;gt; \sigma = 0 \, \text{S/m} &amp;lt;/math&amp;gt;.&lt;br /&gt;
The simulation domain is confined to a &amp;lt;math&amp;gt; 23.6 \times 22 \times 7 \, \text{mm}^3 &amp;lt;/math&amp;gt; box.&lt;br /&gt;
The metallic ground plane of the device is represented by the electric boundary condition. The magnetic boundary &lt;br /&gt;
condition is considered for the other sides of the structures. The discrete input port with source impedance &amp;lt;math&amp;gt;50 \, \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
imposes &amp;lt;math&amp;gt;1 \, \text{A}&amp;lt;/math&amp;gt; current as the input. The voltage along the coupled port at the end of the other side of the coupler is&lt;br /&gt;
read as the output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:branch&amp;quot;&amp;gt;&lt;br /&gt;
[[File:BranchlineCoupler.png|frame|&amp;lt;caption&amp;gt;Branchline Coupler Model&amp;lt;ref name=&amp;quot;hess13&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considered parameters are the frequency &amp;lt;math&amp;gt;\omega &amp;lt;/math&amp;gt; and the relative permeability &amp;lt;math&amp;gt; \mu_r &amp;lt;/math&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
The affine form &amp;lt;math&amp;gt; a(u, v; \omega, \mu_r) = \sum_{q=1}^Q \Theta^q(\omega, \mu_r) a^q(u, v) &amp;lt;/math&amp;gt; can be established using &amp;lt;math&amp;gt; Q = 2 &amp;lt;/math&amp;gt; affine terms.&lt;br /&gt;
&lt;br /&gt;
The discretized bilinear form is &amp;lt;math&amp;gt; a(u, v; \omega, \mu_r) = \sum_{q=1}^Q \Theta^q(\omega, \mu_r) A^q &amp;lt;/math&amp;gt;, with matrices &amp;lt;math&amp;gt; A^q &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrices corresponding to the bilinear forms &amp;lt;math&amp;gt; a^q( \cdot , \cdot ) &amp;lt;/math&amp;gt; as well as the input and output forms and the H(curl) inner product matrix have been assembled&lt;br /&gt;
using the [[wikipedia:Finite_Element_Method|Finite Element Method]], resulting in &amp;lt;math&amp;gt;27679&amp;lt;/math&amp;gt; degrees of freedom, after removal of boundary conditions.&lt;br /&gt;
&lt;br /&gt;
The coefficient functions are given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \Theta^1(\omega, \mu_r) = \frac{1}{\mu_r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \Theta^2(\omega, \mu_r) = -\omega^2. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter domain of interest is &amp;lt;math&amp;gt; \omega \in [1, 10] \cdot 10^9 \, \text{Hz}&amp;lt;/math&amp;gt;, where the factor of &amp;lt;math&amp;gt; 10^9 &amp;lt;/math&amp;gt; has already been taken into account &lt;br /&gt;
while assembling the matrices, while the material variation occurs between &amp;lt;math&amp;gt; \mu_r \in [0.5, 2.0] &amp;lt;/math&amp;gt;. The input functional also has a factor of &amp;lt;math&amp;gt; \omega &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The models have been developed within the [http://www.moresim4nano.org MoreSim4Nano project].&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The files are numbered according to their appearance in the summation and can be found here: &lt;br /&gt;
&lt;br /&gt;
* [[Media:branchline_part1.zip|branchline_part1.zip]]&lt;br /&gt;
* [[Media:branchline_part2.zip|branchline_part2.zip]]&lt;br /&gt;
* [[Media:branchline_part3.zip|branchline_part3.zip]]&lt;br /&gt;
&lt;br /&gt;
Unzipping these files individually will extract:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;branchline_coupler_MORwiki_matrices.7z.001&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;branchline_coupler_MORwiki_matrices.7z.002&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;branchline_coupler_MORwiki_matrices.7z.003&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extracting those will then give:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_A1.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_A2.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_Input.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_Output.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_L2.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;BranchlineCoupler_Hcurl.mtx&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  (\Theta_1(\omega, \mu_r) A_1 + \Theta_2(\omega, \mu_r) A_2) x(\omega, \mu_r) &amp;amp; = b \\&lt;br /&gt;
  y(\omega, \mu_r) &amp;amp; = c^T x(\omega, \mu_r)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_1, A_2 \in \mathbb{R}^{27679 \times 27679}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;b, c \in \mathbb{R}^{27679 \times 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Branchline Coupler&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Branchline_Coupler&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_branchcouple,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Branchline Coupler},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Branchline_Coupler}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2013}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{morHesB13,&lt;br /&gt;
   author        = {M.~W. Hess and P. Benner},&lt;br /&gt;
   title         = {Fast Evaluation of Time-Harmonic {M}axwell&#039;s Equations Using the Reduced Basis Method},&lt;br /&gt;
   journal       = {{IEEE} Trans. Microw. Theory Techn.},&lt;br /&gt;
   year          = 2013,&lt;br /&gt;
   volume        = 61,&lt;br /&gt;
   number        = 6,&lt;br /&gt;
   pages         = {2265--2274},&lt;br /&gt;
   doi           = {10.1109/TMTT.2013.2258167}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;hess13&amp;quot;&amp;gt;M. W. Hess, P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TMTT.2013.2258167 Fast Evaluation of Time-Harmonic Maxwell&#039;s Equations Using the Reduced Basis Method]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Microwave Theory and Techniques, 61(6): 2265--2274, 2013.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:hessm|Martin Hess]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3764</id>
		<title>Bone Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3764"/>
		<updated>2023-08-29T13:27:50Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Typos, N-&amp;gt;n&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
&lt;br /&gt;
==Description: Trabecular Bone Micro-Finite Element Models==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Bone1.jpg|490px|thumb|right|Figure 1]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Bone2.jpg|490px|thumb|right|Figure 2]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three-dimensional serial reconstruction techniques allow us to develop a very detailed micro-finite element (micro-FE) model of bones that can very accurately represent the porous bone micro-architecture.&lt;br /&gt;
Fig.&amp;amp;nbsp;1 sketches the micro finite element analysis &amp;lt;ref name=&amp;quot;rietbergen1995&amp;quot;/&amp;gt;.&lt;br /&gt;
Micro [[wikipedia:CT_scan|computed tomography]] (CT) is employed to make 3D high-resolution images (~50 microns) of a bone.&lt;br /&gt;
Then the 3D reconstruction is directly transformed into an equally shaped micro finite element model by simply converting all bone [[wikipedia:Voxel|voxels]] to equally sized 8-node brick elements.&lt;br /&gt;
This results in [[wikipedia:Finite_Element_Method|finite element]] (FE) models with a very large number of elements.&lt;br /&gt;
Such models can be used, for example, to study differences in bone tissue loading between healthy and [[wikipedia:Osteoporosis|osteoporotic]] human bones during quasi-static loading &amp;lt;ref name=&amp;quot;rietbergen2003&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is increasing evidence, however, that bone responds in particular to dynamic loads &amp;lt;ref name=&amp;quot;lanyon1984&amp;quot;/&amp;gt;.&lt;br /&gt;
It has been shown that the application of high-frequency, very low-magnitude strains to a bone can prevent bone loss due to osteoporosis and can even result in increased bone strength in bones that are already osteoporotic.&lt;br /&gt;
In order to better understand this phenomenon, it is necessary to determine the strain as sensed by the bone cells due to this loading.&lt;br /&gt;
This would be possible with the micro-FE analysis, but such an analysis needs to be a dynamic one.&lt;br /&gt;
&lt;br /&gt;
The present benchmark presents six bone models varying in dimension from about two hundred thousand to twelve million equations with the goal to research on scalability of model reduction software.&lt;br /&gt;
Each model represents a second-order system of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + K x(t) &amp;amp;= B u(t), \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the matrices &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; are symmetric and positive definite.&lt;br /&gt;
The goal of model reduction is to speed up harmonic response analysis in the frequency range &amp;lt;math&amp;gt;1-100 Hz&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrix properties are given in Table&amp;amp;#160;1 below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 1: Bone micro-finite element models.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!BS01&lt;br /&gt;
!BS10&lt;br /&gt;
!B010&lt;br /&gt;
!B025&lt;br /&gt;
!B050&lt;br /&gt;
!B120&lt;br /&gt;
|-&lt;br /&gt;
|Number of Elements&lt;br /&gt;
|20098&lt;br /&gt;
|192539&lt;br /&gt;
|278259&lt;br /&gt;
|606253&lt;br /&gt;
|1378782&lt;br /&gt;
|3387547&lt;br /&gt;
|-&lt;br /&gt;
|Number of Nodes&lt;br /&gt;
|42508&lt;br /&gt;
|305066&lt;br /&gt;
|329001&lt;br /&gt;
|719987&lt;br /&gt;
|1644848&lt;br /&gt;
|3989996&lt;br /&gt;
|-&lt;br /&gt;
|Number of DoFs&lt;br /&gt;
|127224&lt;br /&gt;
|914898&lt;br /&gt;
|986703&lt;br /&gt;
|2159661&lt;br /&gt;
|4934244&lt;br /&gt;
|11969688&lt;br /&gt;
|-&lt;br /&gt;
|nnz in half M&lt;br /&gt;
|1182804&lt;br /&gt;
|9702186&lt;br /&gt;
|12437739&lt;br /&gt;
|27150810&lt;br /&gt;
|61866069&lt;br /&gt;
|151251738&lt;br /&gt;
|-&lt;br /&gt;
|nnz in half K&lt;br /&gt;
|3421188&lt;br /&gt;
|28191660&lt;br /&gt;
|36326514&lt;br /&gt;
|79292769&lt;br /&gt;
|180663963&lt;br /&gt;
|441785526&lt;br /&gt;
|-&lt;br /&gt;
|File&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e6-BS01.dat.gz BoneModel-dim1e6-BS01.dat.gz] (305.1&amp;amp;#160;kB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-BS10.dat.gz BoneModel-dim1e7-BS10.dat.gz] (2.8&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B010.dat.gz BoneModel-dim1e7-B010.dat.gz] (3.9&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B025.dat.gz BoneModel-dim1e7-B025.dat.gz] (8.6&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e7-B050.dat.gz BoneModel-dim1e7-B050.dat.gz] (19.6&amp;amp;#160;MB)&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-dim1e8-B120.dat.gz BoneModel-dim1e8-B120.dat.gz] (48.5&amp;amp;#160;MB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It should be stressed that the first two models have been obtained differently and they are much simpler to deal with than the last four.&lt;br /&gt;
The connectivity in the last four models is about four times higher.&lt;br /&gt;
This can be seen by comparing models &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Although models look similar by number of nonzeros in the system matrices, the model &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt; is much harder to solve:&lt;br /&gt;
The number of nonzero elements in the factor for model &amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt; is about four times more than for &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The method allows for the compact representation of the models, as the element mass and stiffness matrices are the same for all elements.&lt;br /&gt;
As a result, a file describing the node indices for each element is enough to assemble the global matrix.&lt;br /&gt;
Each node has three degrees of freedom (&amp;lt;math&amp;gt;UX&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UY&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UZ&amp;lt;/math&amp;gt;) and it contributes three consecutive entries to the state vector.&lt;br /&gt;
The node numbering is natural from the first to the last.&lt;br /&gt;
The assembly procedure as a pseudo-code is presented below (indices start from one).&lt;br /&gt;
It is assumed that the last &amp;lt;math&amp;gt;300&amp;lt;/math&amp;gt; degrees of freedom are fixed as zero Dirichlet boundary conditions.&lt;br /&gt;
For simplicity, the pseudo-code does not take into account that the matrix is symmetric.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The data file for each model contains the number of elements, &amp;lt;tt&amp;gt;nel&amp;lt;/tt&amp;gt;, and the number of nodes, &amp;lt;tt&amp;gt;nnod&amp;lt;/tt&amp;gt;, in the first line and then &amp;lt;tt&amp;gt;nel&amp;lt;/tt&amp;gt; number of lines with eight numbers for node indices in each line.&lt;br /&gt;
&lt;br /&gt;
  1) Read the element stiffness matrix elemK(24,24), 8 nodes * 3 degrees of freedom per node.&lt;br /&gt;
  2) Read the number of elements, nel, and number of node, nnod, from the first line of the data file.&lt;br /&gt;
  3) Number of degrees of freedom, ndof = nnod *3 - 300.&lt;br /&gt;
  4) Allocate space for the sparse global matrix, matK(ndof, ndof).&lt;br /&gt;
  5) Assembly:&lt;br /&gt;
    Do (k = 1, nel)&lt;br /&gt;
      Read eight node numbers from the k-th line, nodeindex(8);&lt;br /&gt;
      Construct the index for degrees of freedom, dofindex(24):&lt;br /&gt;
        Do (i = 1, 8)&lt;br /&gt;
          Do (j = 1, 3)&lt;br /&gt;
            dofindex((i - 1)*3 + j)= (nodeindex(i) - 1)*3 + j;&lt;br /&gt;
      Use dofindex to assemble the element matrix elemK:&lt;br /&gt;
        Do (i = 1, 24)&lt;br /&gt;
          Do (j = 1, 24)&lt;br /&gt;
            If (dofindex(i) &amp;lt; ndof AND dofindex(j) &amp;lt; ndof)&lt;br /&gt;
              matK(dofindex(i), dofindex(j)) += elemK(i, j)&lt;br /&gt;
&lt;br /&gt;
The input matrix contains a single column with &amp;lt;math&amp;gt;B(1) = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
The output matrix takes the first three components of the state vector, that is, three displacements &amp;lt;math&amp;gt;UX&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;UY&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;UZ&amp;lt;/math&amp;gt; for the first node.&lt;br /&gt;
&lt;br /&gt;
The archive [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/BoneModel-assemble.tar.gz BoneModel-assemble.tar.gz] contains the element mass and stiffness matrices as well as the sample code in [[wikipedia:C++|C++]] to assemble the dynamic system.&lt;br /&gt;
The code can write the dynamic system in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format or can be used as a hook to transform the global matrices to an appropriate format.&lt;br /&gt;
The gzipped compressed data files for element assembly as described above can be downloaded from Table&amp;amp;#160;1.&lt;br /&gt;
&lt;br /&gt;
Model reduction for models &amp;lt;tt&amp;gt;BS010&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt; was performed in &amp;lt;ref name=&amp;quot;rudnyi2005&amp;quot;/&amp;gt;. The benchmarking of the parallel [http://graal.ens-lyon.fr/MUMPS/ MUMPS] direct solver &amp;lt;ref name=&amp;quot;amestoy2006&amp;quot;/&amp;gt; for the stiffness matrices is described in &amp;lt;ref name=&amp;quot;rudnyi2006&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Files (in .mat format) can be found for the three smaller systems ([https://sparse.tamu.edu/Oberwolfach/boneS01 BS01], [https://sparse.tamu.edu/Oberwolfach/boneS10 BS10], and [https://sparse.tamu.edu/Oberwolfach/bone010 B010]) on SuiteSparse.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  M \ddot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
  y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M, K \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{3 \times n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;BS01&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 127224&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;BS10&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 914898&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B010&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 986703&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B025&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 2159661&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B050&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 4934244&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;B120&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;n = 11969688&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Bone Model&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Bone_Model&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_bone,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Bone Model},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Bone_Model}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {20XX}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{RieWHetal95,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{B. van Rietbergen and H. Weinans and R. Huiskes and A. Odgaard}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {A new method to determine trabecular bone elastic properties and loading using micromechanical finite-elements models},&lt;br /&gt;
   journal =      {Journal of Biomechanics},&lt;br /&gt;
   volume =       {28},&lt;br /&gt;
   number =       {1},&lt;br /&gt;
   pages =        {69--81},&lt;br /&gt;
   year =         {1995},&lt;br /&gt;
   doi =          {10.1016/0021-9290(95)80008-5}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rietbergen1995&amp;quot;&amp;gt;B. van Rietbergen, H. Weinans, R. Huiskes, A. Odgaard, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0021-9290(95)80008-5 A new method to determine trabecular bone elastic properties and loading using micromechanical finite-elements models]&amp;lt;/span&amp;gt; Journal of Biomechanics, 28(1): 69--81, 1995.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rietbergen2003&amp;quot;&amp;gt;B. van Rietbergen, R. Huiskes, F. Eckstein, P. Rueegsegger, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1359/jbmr.2003.18.10.1781 Trabecular Bone Tissue Strains in the Healthy and Osteoporotic Human Femur]&amp;lt;/span&amp;gt;, Journal of Bone and Mineral Research, 18(10): 1781--1787, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lanyon1984&amp;quot;&amp;gt;L.E. Lanyon, C.T. Rubin, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/0021-9290(84)90003-4 Static versus dynamic loads as an influence on bone remodelling]&amp;lt;/span&amp;gt;, Journal of Biomechanics, 17: 897--906, 1984.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi2005&amp;quot;&amp;gt;E.B. Rudnyi, B. van Rietbergen, J.G. Korvink. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://repository.tue.nl/b3454bd9-f190-4c33-8dca-22c50b08edec Efficient Harmonic Simulation of a Trabecular Bone Finite Element Model by means of Model Reduction]&amp;lt;/span&amp;gt;. 12th Workshop &amp;quot;The Finite Element Method in Biomedical Engineering, Biomechanics and Related Fields&amp;quot;, Proceedings of the 12th FEM Workshop: 61--68, 2005&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;amestoy2006&amp;quot;&amp;gt;P.R. Amestoy, A. Guermouche and J.-Y. L&#039;Excellent, S. Pralet, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.parco.2005.07.004 Hybrid scheduling for the parallel solution of linear systems]&amp;lt;/span&amp;gt;. Parallel Computing, 32(2): 136--156, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi2006&amp;quot;&amp;gt;E.B. Rudnyi, B. van Rietbergen, J. G. Korvink. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/rudnyi06tam.pdf Model Reduction for High Dimensional Micro-FE Models]&amp;lt;/span&amp;gt;. TAM&#039;06, The Third HPC-Europa Transnational Access Meeting, Barcelona, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Batch_Chromatography&amp;diff=3763</id>
		<title>Batch Chromatography</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Batch_Chromatography&amp;diff=3763"/>
		<updated>2023-08-29T01:42:22Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Edit math, text fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:PDE]]&lt;br /&gt;
[[Category:nonlinear]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:bach&amp;quot;&amp;gt;[[File:Fig_BatchChrom.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Sketch of a batch chromatographic process for the separation of A and B.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preparative liquid chromatography as a crucial separation and purification tool has been widely employed in the food, fine chemical, and pharmaceutical industries. Chromatographic separation at the industry scale can be operated either discontinuously or in a continuous mode.&lt;br /&gt;
The continuous case will be discussed in the benchmark [[SMB]], and here we focus on the discontinuous mode -- [[wikipedia:Affinity_chromatography#Batch_and_column_setups|batch chromatography]].&lt;br /&gt;
The principle of the batch chromatographic process for the binary separation is shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
During the injection period &amp;lt;math&amp;gt;t_{inj}&amp;lt;/math&amp;gt;, a mixture of products A and B is injected at the inlet of the column packed with a suitable stationary phase.&lt;br /&gt;
With the help of the mobile phase, the feed mixture flows through the column.&lt;br /&gt;
Since the to-be-separated solutes exhibit different adsorption affinities to the stationary phase, they move at different velocities&lt;br /&gt;
and thus separate from each other when exiting the column.&lt;br /&gt;
At the column outlet, component A is collected between &amp;lt;math&amp;gt;t_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_2&amp;lt;/math&amp;gt;, and component B is collected between &amp;lt;math&amp;gt;t_3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_4&amp;lt;/math&amp;gt;.&lt;br /&gt;
Here the positions of &amp;lt;math&amp;gt;t_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_4&amp;lt;/math&amp;gt; are determined by a minimum concentration threshold that the detector can resolve, and the positions of &amp;lt;math&amp;gt;t_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_3&amp;lt;/math&amp;gt; are determined by the purity specifications imposed on the products.&lt;br /&gt;
After the cycle period &amp;lt;math&amp;gt;t_{cyc}:=t_4-t_1&amp;lt;/math&amp;gt;, the injection is repeated.&lt;br /&gt;
The feed flow rate &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; and injection period &amp;lt;math&amp;gt;t_{inj}&amp;lt;/math&amp;gt; are often considered as the operating variables.&lt;br /&gt;
By properly choosing them, the process can achieve the desired performance criterion, such as production rate, while respecting the product specifications (e.g., purity, recovery yield).&lt;br /&gt;
&lt;br /&gt;
The dynamics of the batch chromatographic column can be described precisely by an axially dispersed plug-flow model with a limited mass-transfer rate characterized by a linear driving force (LDF) approximation.&lt;br /&gt;
In this model the differential mass balance of component &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;i=A,B,&amp;lt;/math&amp;gt;) in the liquid phase can be written as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial c_i}{\partial t}&lt;br /&gt;
+ \frac{1 - \epsilon}{\epsilon} \frac{\partial q_i}{\partial t}&lt;br /&gt;
+ u \frac{\partial c_i}{\partial z}&lt;br /&gt;
- D_i \frac{\partial^2 c_i}{\partial z^2}&lt;br /&gt;
= 0, \qquad&lt;br /&gt;
z \in (0, L), \qquad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; are the concentrations of solute &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; in the liquid and solid phases, respectively, &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; the interstitial liquid velocity, &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; the column porosity, &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; the time coordinate, &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; the axial coordinate along the column, &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; the column length, &amp;lt;math&amp;gt;D_i=\frac{uL}{Pe}&amp;lt;/math&amp;gt; the axial dispersion coefficient and &amp;lt;math&amp;gt;Pe&amp;lt;/math&amp;gt; the [[wikipedia:Péclet_number|Péclet number]].&lt;br /&gt;
The adsorption rate is modeled by the LDF approximation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial q_i}{\partial t}&lt;br /&gt;
= \kappa_{i} \left(q^{Eq}_i - q_i\right), \qquad&lt;br /&gt;
z \in [0, L],&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\kappa_{i}&amp;lt;/math&amp;gt; is the mass-transfer coefficient of component &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q^{Eq}_i&amp;lt;/math&amp;gt; is the adsorption equilibrium concentration calculated by the isotherm equation for component &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. Here the bi-[[wikipedia:Langmuir_adsorption_model|Langmuir]] isotherm model is used to describe the adsorption equilibrium:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
q^{Eq}_i&lt;br /&gt;
= \frac{H_{i,1}\,c_i}{1 + \sum_{j = A, B}K_{j,1}\,c_j}&lt;br /&gt;
+ \frac{H_{i,2}\,c_i}{1 + \sum_{j = A, B}K_{j,2}\,c_j},\;&lt;br /&gt;
i = A, B,  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;H_{i,1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H_{i,2}&amp;lt;/math&amp;gt; are the Henry constants, and &amp;lt;math&amp;gt;K_{j,1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;K_{j,2}&amp;lt;/math&amp;gt; the thermodynamic coefficients.&lt;br /&gt;
&lt;br /&gt;
The boundary conditions for (1) are specified by the Danckwerts relations:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
D_i \left.\frac{\partial c_i}{\partial z}\right|_{z = 0}&lt;br /&gt;
= u \left(\left.c_i\right|_{z=0} - c^{in}_i\right), \qquad&lt;br /&gt;
\left.\frac{\partial c_i}{\partial z}\right|_{z = L}&lt;br /&gt;
= 0,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c^{in}_i&amp;lt;/math&amp;gt; is the concentration of component &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; at the inlet of the column.&lt;br /&gt;
A rectangular injection is assumed for the system and thus&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c^{in}_i&lt;br /&gt;
=&lt;br /&gt;
\begin{cases}&lt;br /&gt;
  c^F_i, &amp;amp; \text{if } t \le t_{inj}, \\&lt;br /&gt;
  0, &amp;amp; \text{if } t &amp;gt; t_{inj}.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c^F_i&amp;lt;/math&amp;gt; is the feed concentration for component &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_{inj}&amp;lt;/math&amp;gt; is the injection period.&lt;br /&gt;
In addition, the column is assumed unloaded initially:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c_i(t = 0, z)&lt;br /&gt;
= q_i(t = 0,z)&lt;br /&gt;
= 0, \quad&lt;br /&gt;
z \in [0, L], \;&lt;br /&gt;
i = A, B.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More details about the mathematical modeling for batch chromatography can be found in the literature &amp;lt;ref name=&amp;quot;guiochon06&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Discretization==&lt;br /&gt;
In this model, the feed volumetric flow-rate &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; and the injection period &amp;lt;math&amp;gt;t_{inj}&amp;lt;/math&amp;gt; are considered as the operating parameters, and denoted as the parameter &amp;lt;math&amp;gt;\mu=(Q,\,t_{inj})&amp;lt;/math&amp;gt;. Using the finite volume discretization, we get the full order model (FOM) as follows,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
  \mathbf{A} \mathbf{c}_i^{k+1}&lt;br /&gt;
  &amp;amp;= \mathbf{B} \mathbf{c}_i^{k}&lt;br /&gt;
  + d_i^k&lt;br /&gt;
  - \frac{1 - \epsilon}{\epsilon} \Delta t \mathbf{h}_i^k, \\&lt;br /&gt;
  \mathbf{q}_i^{k + 1}&lt;br /&gt;
  &amp;amp;= \mathbf{q}_i^{k}&lt;br /&gt;
  + \Delta t \mathbf{h}_i^k,&lt;br /&gt;
\end{aligned}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\mathbf{c}_i^k, \mathbf{q}_i^k \in \mathbb{R}^{\mathcal N}, i = A, B&amp;lt;/math&amp;gt; are the solution vectors of &amp;lt;math&amp;gt;c_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; at the time instance &amp;lt;math&amp;gt;t = t^k, k = 0, 1, \ldots, K&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
The time step &amp;lt;math&amp;gt;\Delta t &amp;lt;/math&amp;gt; is determined by the stability condition.&lt;br /&gt;
The equation &amp;lt;math&amp;gt; \mathbf h_i^k = \kappa_{i} (\mathbf q^{Eq}_i -  \mathbf q_i^k) &amp;lt;/math&amp;gt;, is time- and parameter-dependent, the boldface &amp;lt;math&amp;gt;\mathbf{A,B}&amp;lt;/math&amp;gt; are constant matrices. As a result, it is a nonlinear parametric system.&lt;br /&gt;
&lt;br /&gt;
==Generation of ROM==&lt;br /&gt;
&lt;br /&gt;
The reduced order model (ROM) can be obtained by the reduced basis method &amp;lt;ref name=&amp;quot;zhang15&amp;quot;/&amp;gt;, which is applicable for nonlinear parametric systems, see&lt;br /&gt;
[[Reduced_Basis_PMOR_method|Reduced Basis PMOR method]].&lt;br /&gt;
For parametrized time-dependent problems, the reduced basis is often generated by using the POD-Greedy algorithm &amp;lt;ref name=&amp;quot;haasdonk08&amp;quot;/&amp;gt;.&lt;br /&gt;
Notice that the nonlinear functions &amp;lt;math&amp;gt;\mathbf h_i, i=A, B&amp;lt;/math&amp;gt; can be approximated by the empirical interpolation method &amp;lt;ref name=&amp;quot;barrault04&amp;quot;/&amp;gt;,&lt;br /&gt;
such that the ROM can be obtained efficiently by the strategy of offline-online decomposition.&lt;br /&gt;
&lt;br /&gt;
Assume &amp;lt;math&amp;gt;W_z&amp;lt;/math&amp;gt; is the collateral reduced basis (CRB) for the nonlinear operator &amp;lt;math&amp;gt;h_z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;V_{c_z},V_{q_z}&amp;lt;/math&amp;gt; are the reduced bases for the field variables &amp;lt;math&amp;gt;c_z&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q_z&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
Applying Galerkin projection and empirical operator interpolation, the ROM can be formulated as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
  \hat{A}_{c_z} {a}_{c_z}^{n+1}&lt;br /&gt;
  &amp;amp;= \hat{B}_{c_z} {a}_{c_z}^{n}&lt;br /&gt;
  + d_0^n \hat{d}_{c_z}&lt;br /&gt;
  - \frac{1 - \epsilon}{\epsilon} \Delta t \hat{H}_{c_z} \beta_z^n, \\&lt;br /&gt;
  {a}_{q_z}^{n + 1}&lt;br /&gt;
  &amp;amp;= {a}_{q_z}^{n}&lt;br /&gt;
  + \Delta t \hat{H}_{q_z} \beta_z^n,&lt;br /&gt;
\end{aligned}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; {a}_{c_z}^n, {a}_{q_z}^n \in \mathbb R^N&amp;lt;/math&amp;gt; are the solution of the ROM. &amp;lt;math&amp;gt;\hat{A}_{c_z}=V_{c_z}^T  A V_{c_z},&lt;br /&gt;
 \hat{ B}_{c_z}=V_{c_z}^T  B V_{c_z},&lt;br /&gt;
 \hat{d}_{c_z}^{n}=V_{c_z}^T e_1&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;\hat{H}_{c_z}:= V_{c_z}^TW_z ,&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\hat{H}_{q_z}:= V_{q_z}^TW_z &amp;lt;/math&amp;gt; are the reduced matrices, &amp;lt;math&amp;gt;e_1:=(1,0,\cdots,0)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;\beta_z^n \in \mathbb R^M&amp;lt;/math&amp;gt; is the coefficients of the CRB &amp;lt;math&amp;gt;W_z&amp;lt;/math&amp;gt; for the empirical interpolation.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:cabfr&amp;quot;&amp;gt;[[File:cabfrA.png|480px|thumb|right|&amp;lt;caption&amp;gt;Concentrations at the outlet of the column.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fig.&amp;amp;nbsp;2 shows the concentrations at the outlet of the column at a given parameter &amp;lt;math&amp;gt;\mu= (0.1018, 1.3487)&amp;lt;/math&amp;gt;, which show that the ROM (&amp;lt;math&amp;gt;N=46, M=151&amp;lt;/math&amp;gt;) reproduces the dynamics of the full order model (&amp;lt;math&amp;gt;\mathcal N=1000&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Batch Chromatography&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Batch_Chromatography&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_bone,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Batch Chromatography},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Batch_Chromatography}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2018}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @ARTICLE{RieWHetal95,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{Y. Zhang and L. Feng and S. Li and P. Benner}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Accelerating {PDE} constrained optimization by the reduced basis method: application to batch chromatography},&lt;br /&gt;
   journal =      {International Journal for Numerical Methods in Engineering},&lt;br /&gt;
   volume =       {104},&lt;br /&gt;
   number =       {11},&lt;br /&gt;
   pages =        {983--1007},&lt;br /&gt;
   year =         {2015},&lt;br /&gt;
   doi =          {10.1002/nme.4950}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;guiochon06&amp;quot;&amp;gt; G. Guiochon, A. Felinger, D. G. Shirazi, A. M. Katti, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://books.google.com/books/about/Fundamentals_of_preparative_and_nonlinea.html?id=UjZRAAAAMAAJ Fundamentals of Preparative and Nonlinear Chromatography]&amp;lt;/span&amp;gt;, 2nd Edition, Academic Press, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;barrault04&amp;quot;&amp;gt; M. Barrault, Y. Maday, N.C. Nguyen, and A.T. Patera, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.crma.2004.08.006 An &#039;empirical interpolation&#039; method: application to efficient reduced-basis discretization of partial differential equations]&amp;lt;/span&amp;gt;&amp;quot;, C. R. Acad. Sci. Paris Series I, 339 (2004), 667-672.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;haasdonk08&amp;quot;&amp;gt; B. Haasdonk and M. Ohlberger, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1051/m2an:2008001 Reduced basis method for finite volume approximations of parameterized linear evolution equations]&amp;lt;/span&amp;gt;&amp;quot;, Mathematical Modeling and Numerical Analysis, 42 (2008), 277-302.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;zhang15&amp;quot;&amp;gt; Y. Zhang, L. Feng, S. Li and P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/nme.4950 Accelerating PDE constrained optimization by the reduced basis method: application to batch chromatography]&amp;lt;/span&amp;gt;&amp;quot;, International Journal for Numerical Methods in Engineering, 104(11): 983--1007, 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Zhangy|Yongjin Zhang]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Suzhou|Suzhou Li]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Artificial_Fishtail&amp;diff=3762</id>
		<title>Artificial Fishtail</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Artificial_Fishtail&amp;diff=3762"/>
		<updated>2023-08-29T01:28:39Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fixes, N-&amp;gt;n&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:Linear]]&lt;br /&gt;
[[Category:Time invariant]]&lt;br /&gt;
[[Category:Second differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Fishtail.png|4380px|thumb|right|&amp;lt;caption&amp;gt;Schematic 3D-Model-Fishtail&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot2&amp;quot;&amp;gt;&lt;br /&gt;
[[File:fishtail_tf.png|438px|thumb|right|&amp;lt;caption&amp;gt;Sigma Plot Fishtail Cp&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot3&amp;quot;&amp;gt;&lt;br /&gt;
[[File:fishtail_ext_tf.png|438px|thumb|right|&amp;lt;caption&amp;gt;Sigma Plot Fishtail Cp_ext&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Today&#039;s [[wikipedia:Autonomous_underwater_vehicle|autonomous underwater vehicles]] (AUVs) are a source of noise pollution and inefficiency due to their screw propeller-driven design.&lt;br /&gt;
The evolution of fish has, on the other hand, optimized their underwater efficiency and agility over millennia.&lt;br /&gt;
The adaption of fish-like drive systems for AUVs is therefore a promising choice.&lt;br /&gt;
&lt;br /&gt;
==Model Description==&lt;br /&gt;
This model describes the silicon body of an artificial fishtail supported by a central carbon beam.&lt;br /&gt;
The rear part of the fish body without the fins is modeled as a 3D FEM model using linear elasticity.&lt;br /&gt;
In the current stage of modeling the tail is rigidly mounted in the front, the states in &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; represent the displacements of the finite element degrees of freedom.&lt;br /&gt;
The fish-like locomotion is enabled by pumping air between two sets of pressure chambers in the left and right halves of the tail.&lt;br /&gt;
The single input &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; of the system is thus the pumping pressure.&lt;br /&gt;
The outputs are displacements of certain surface points.&lt;br /&gt;
There are two variants of the model.&lt;br /&gt;
The first has three outputs representing the displacements of the point of interest, the rear tip of the carbon beam, in the three spatial directions.&lt;br /&gt;
For the second variant, six additional points &amp;lt;math&amp;gt;(z_1,z_2,z_3)&amp;lt;/math&amp;gt; on the flank are added as outputs, yielding a total of 21 outputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_1&amp;lt;/math&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_2&amp;lt;/math&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 12ex;&amp;quot; | &amp;lt;math&amp;gt;z_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.05&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.0474526&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0599584&lt;br /&gt;
|-&lt;br /&gt;
| 0.04032111&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.105274&lt;br /&gt;
|-&lt;br /&gt;
| 0.0326229&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.136726&lt;br /&gt;
|-&lt;br /&gt;
| 0.0250675&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.16107&lt;br /&gt;
|-&lt;br /&gt;
| 0.0168069&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.183588&lt;br /&gt;
|-&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.0&lt;br /&gt;
| 0.21&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Note that the POI (Point of Interest) is the last row in this table and in Cp_ext in the data files (see below).&lt;br /&gt;
The additional outputs show two effects.&lt;br /&gt;
On the one hand, for purely input-output-related reduction methods they avoid drastic deviations on the interior states.&lt;br /&gt;
On the other hand, they show a smoothing effect for the model&#039;s transfer function.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
The model was set up and computed at the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Artificial_Fishtail chair of automatic control] at CAU Kiel and first presented in &amp;lt;ref name=&amp;quot;SieKM18&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The model is based on the finite element package [https://www.firedrakeproject.org Firedrake] and uses the material parameters:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|Part&lt;br /&gt;
|Parameter&lt;br /&gt;
|Value&lt;br /&gt;
|Unit&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\varrho_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;1.07 \cdot 10^{-3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^{3}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|Hull&lt;br /&gt;
|&amp;lt;math&amp;gt;E_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;0.025 \cdot 10^6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}\text{s}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\nu_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;0.48&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\varrho_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;1.4 \cdot 10^{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^{3}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Beam&lt;br /&gt;
|&amp;lt;math&amp;gt; E_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 2.96 \cdot 10^{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; \frac{\text{kg}}{\text{m}\text{s}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;\nu_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 0.3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| Rayleigh damping&lt;br /&gt;
|&amp;lt;math&amp;gt;\alpha_r&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 1.0 \cdot 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\frac{1}{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;math&amp;gt;\beta_r&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt; 2.0 \cdot 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
M \ddot{x}(t) + E \dot{x}(t) + K x(t) &amp;amp;= B u(t) \\&lt;br /&gt;
y(t) &amp;amp;= C x(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M, E, K \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{p \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
with &amp;lt;math&amp;gt;n = 779\,232&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;m = 1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The internal damping is modeled as Rayleigh damping &amp;lt;math&amp;gt;E = \alpha_r M + \beta_r K&amp;lt;/math&amp;gt; using the coefficients from the table above.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;p = 3&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C=&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;Cp&amp;lt;/tt&amp;gt; in the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.2558728 data files]&amp;lt;/span&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;p = 21&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C=&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;Cp_ext&amp;lt;/tt&amp;gt; in the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.2558728 data files]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
* Physically meaningful inputs are of dimension &amp;lt;math&amp;gt;u(t) = \mathcal{O}(10^3)&amp;lt;/math&amp;gt;. As an example, a step signal with around &amp;lt;math&amp;gt;5\,000&amp;lt;/math&amp;gt;Pa leads to a horizontal POI displacement of about &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;cm. &lt;br /&gt;
* The interesting operation frequencies are in the range between &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;Hz and &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;Hz.&lt;br /&gt;
* If required, the finite element mesh behind the model and a CSV file with the output locations are available [https://doi.org/10.5281/zenodo.2565173 separately].&lt;br /&gt;
* Warning: the data files are quite large and may exceed the RAM of a typical machine if the user is also running MATLAB.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
  @Misc{SieKM19,&lt;br /&gt;
    author =       {Siebelts, D. and Kater, A. and Meurer, T. and Andrej, J.},&lt;br /&gt;
    title =        {Matrices for an Artificial Fishtail},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year =         2019,&lt;br /&gt;
    doi =          {10.5281/zenodo.2558728}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @Article{SieKM18,&lt;br /&gt;
    author =       {Siebelts, D. and Kater, A. and Meurer, T.},&lt;br /&gt;
    title =        {Modeling and Motion Planning for an Artificial Fishtail},&lt;br /&gt;
    journal =      {IFAC-PapersOnLine},&lt;br /&gt;
    volume =       51,&lt;br /&gt;
    number =       2,&lt;br /&gt;
    year =         2018,&lt;br /&gt;
    pages =        {319--324},&lt;br /&gt;
    doi =          {10.1016/j.ifacol.2018.03.055},&lt;br /&gt;
    publisher =    {Elsevier {BV}}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;SieKM18&amp;quot;&amp;gt;D. Siebelts, A. Kater, T. Meurer, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/doi:10.1016/j.ifacol.2018.03.055 Modeling and Motion Planning for an Artificial Fishtail]&amp;lt;/span&amp;gt;, IFAC-PapersOnLine (9th Vienna International Conference on Mathematical Modelling) 51(2): 319--324, 2018.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3761</id>
		<title>Anemometer</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3761"/>
		<updated>2023-08-29T01:22:37Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Math fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:affine parameter representation]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Model_Color.pdf|600px|thumb|right|&amp;lt;caption&amp;gt;Schematic 2D-Model-Anemometer&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:ContourPlot30.pdf|600px|thumb|right|&amp;lt;caption&amp;gt;Calculated temperature profile for the Anemometer function&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;ernst01&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;benner05&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann05&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann07&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann05b&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;rudnyi06&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt; (see [[wikipedia:Thermal_mass_flow_meter|thermal mass flow meter]])&lt;br /&gt;
is a flow sensing device, consisting of a heater and temperature sensors before and after the heater, placed either directly in the flow or in its vicinity Fig.&amp;amp;nbsp;1.&lt;br /&gt;
They are located on a membrane to minimize heat dissipation through the structure.&lt;br /&gt;
Without any flow, the heat dissipates symmetrically into the fluid.&lt;br /&gt;
This symmetry is disturbed if a flow is applied to the fluid,&lt;br /&gt;
which leads to a convection on the temperature field and therefore to a difference between the temperature sensors (see Fig.&amp;amp;nbsp;2) from which the fluid velocity can be determined.&lt;br /&gt;
&lt;br /&gt;
The physical model can be expressed by the [[wikipedia:Convection–diffusion_equation|convection-diffusion partial differential equation]] &amp;lt;ref name=&amp;quot;moosmann04&amp;quot; group=&amp;quot;b)&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\rho c \frac{\partial T}{\partial t}&lt;br /&gt;
= \nabla \cdot (\kappa \nabla T)&lt;br /&gt;
- \rho c v \nabla T&lt;br /&gt;
+ \dot{q},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; denotes the mass density, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is the specific heat capacity, &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt; is the thermal conductivity,&lt;br /&gt;
&amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is the fluid velocity, &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the temperature, and &amp;lt;math&amp;gt;\dot q&amp;lt;/math&amp;gt; is the heat flow into the system caused by the heater.&lt;br /&gt;
&lt;br /&gt;
The solid model has been generated and meshed in [[wikipedia:ANSYS|ANSYS]].&lt;br /&gt;
Triangular [http://www.ansys.stuba.sk/html/elem_55/chapter4/ES4-55.htm PLANE55] elements have been used for the finite element discretization.&lt;br /&gt;
The order of the system is &amp;lt;math&amp;gt;n = 29008&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example with one parameter:&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; dimensional [[wikipedia:Ordinary_Differential_Equation|ODE]] system has the following transfer function&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
G(s, p) = C (s E - A_1 - p (A_2 - A_1))^{-1} B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the fluid velocity &amp;lt;math&amp;gt;p(=v)&amp;lt;/math&amp;gt; as single parameter.&lt;br /&gt;
Here &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is the heat capacitance matrix, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the load vector which is derived from separating the spatial and temporal variables in &amp;lt;math&amp;gt;\dot{q}&amp;lt;/math&amp;gt; and the [[wikipedia:Finite_Element_Method|FEM]] discretization w.r.t. the spatial variables.&lt;br /&gt;
&amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; are the stiffness matrices with &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt; for pure diffusion and &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; for diffusion and convection.&lt;br /&gt;
Thus, for obtaining pure convection you have to compute &amp;lt;math&amp;gt;A_2 - A_1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example with three parameters:&lt;br /&gt;
&lt;br /&gt;
Here, all fluid properties are identified as parameters. Thus, we consider the following transfer function&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
G(s, p_0, p_1, p_2) =&lt;br /&gt;
C&lt;br /&gt;
(&lt;br /&gt;
  s \underbrace{(E_s + p_0 E_f)}_{E(p_0)}&lt;br /&gt;
  - \underbrace{(A_{d,s} + p_1 A_{d,f} + p_2 A_c)}_{A(p_1,p_2)}&lt;br /&gt;
)^{-1}&lt;br /&gt;
B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with parameters &amp;lt;math&amp;gt;p_0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_2&amp;lt;/math&amp;gt; which are combinations of the original fluid parameters &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;p_0 = \rho c&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_1 = \kappa&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;p_2 = \rho c v&amp;lt;/math&amp;gt;, see &amp;lt;ref name=&amp;quot;baur11&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;. So far, we have considered the mass density as fixed, i.e. &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
* [http://www.imtek.uni-freiburg.de/professuren/simulation/  IMTEK Freiburg, Simulation group], Prof Dr Jan G. Korvink has taken on a position as Director of the Institute of Microstructure Technology (IMT) at the Karlsruhe Institute of Technology (KIT).&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Matrices are in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format.&lt;br /&gt;
All matrices (for the one parameter system and for the three parameter case) can be found and uploaded in [[Media:Anemometer.tar.gz|Anemometer.tar.gz]].&lt;br /&gt;
The matrix name is used as an extension of the matrix file. &lt;br /&gt;
The system matrices have been extracted from ANSYS models by means of [http://simulation.uni-freiburg.de/downloads/mor4fem mor4fem].&lt;br /&gt;
For more information about computing the system matrices, the choice of the output, applying the permutation, please look into the [[media:Readme2.pdf|readme file]]. [[File: Readme2.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Example with one parameter:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;.B&amp;lt;/tt&amp;gt;: load vector&lt;br /&gt;
* &amp;lt;tt&amp;gt;.E&amp;lt;/tt&amp;gt;: heat capacitance matrix&lt;br /&gt;
* &amp;lt;tt&amp;gt;.P&amp;lt;/tt&amp;gt;: permutation matrix&lt;br /&gt;
* &amp;lt;tt&amp;gt;.A&amp;lt;/tt&amp;gt;: stiffness matrices (2)&lt;br /&gt;
&lt;br /&gt;
Example with three parameters:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;.B&amp;lt;/tt&amp;gt;: load vector&lt;br /&gt;
* &amp;lt;tt&amp;gt;.E&amp;lt;/tt&amp;gt;: heat capacitance matrices (2)&lt;br /&gt;
* &amp;lt;tt&amp;gt;.A&amp;lt;/tt&amp;gt;: stiffness matrices (5)&lt;br /&gt;
&lt;br /&gt;
To test the quality of the reduced order systems, harmonic simulations as well as transient step responses could be computed, see &amp;lt;ref name=&amp;quot;baur11&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The output matrix &amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 29008}&amp;lt;/math&amp;gt; is a vector with non-zero elements &amp;lt;math&amp;gt;C_{173} = 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C_{133} = -1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure (1 parameter):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) &amp;amp;= (A_1 + p (A_2 - A_1)) x(t) + B u(t) \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{1,2} \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{29008 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 29008}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System structure (3 parameter):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(E_1 + p_0 (E_2 - E_1)) \dot{x}(t) &amp;amp;= (A_1 + p_1 (A_3 - A_1 + A_4 - A_5) + p_2 (A_2 - A_1)) x(t) + B u(t) \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{1,2} \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{1,2,3,4,5} \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{29008 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 29008}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Anemometer&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Anemometer&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_anemom,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Anemometer},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Anemometer}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2018}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
a) About the &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;a)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ernst01&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;H. Ernst, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.freidok.uni-freiburg.de/volltexte/201/ High-Resolution Thermal Measurements in Fluids]&amp;lt;/span&amp;gt;,&amp;quot; PhD thesis, University of Freiburg, Germany (2001).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;benner05&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;P. Benner, V. Mehrmann and D. Sorensen, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1007/3-540-27909-1 Dimension Reduction of Large-Scale Systems]&amp;lt;/span&amp;gt;&amp;quot;, Lecture Notes in Computational Science and Engineering, Springer-Verlag, Berlin/Heidelberg, Germany, 45, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann05&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;C. Moosmann and A. Greiner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1007/3-540-27909-1_16 Convective Thermal Flow Problems]&amp;lt;/span&amp;gt;&amp;quot;, Chapter 16 (pages 341--343) of 2.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) MOR for non-parametrized &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;b)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann04&amp;quot; group=&amp;quot;b)&amp;quot;&amp;gt;C. Moosmann, E. B. Rudnyi, A. Greiner and J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/moosmann04THERMINIC.pdf Model Order Reduction for Linear Convective Thermal Flow]&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
Proceedings of 10th International Workshops on THERMal INvestigations of ICs and Systems, THERMINIC2004, 29 Sept - 1 Oct, 2004, Sophia Antipolis, France.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) MOR for parametrized &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;c)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;baur11&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;U. Baur, P. Benner, A. Greiner, J. G. Korvink, J. Lienemann and C. Moosmann, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1080/13873954.2011.547658 Parameter preserving model order reduction for MEMS applications]&amp;lt;/span&amp;gt;&amp;quot;, MCMDS Mathematical and Computer Modeling of Dynamical Systems, 17(4):297--317, 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann07&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;C. Moosmann, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.freidok.uni-freiburg.de/volltexte/3971/ ParaMOR - Model Order Reduction for parameterized MEMS applications]&amp;lt;/span&amp;gt;&amp;quot;, PhD thesis, University of Freiburg, Germany (2007).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann05b&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;C. Moosmann, E. B. Rudnyi, A. Greiner, J. G. Korvink and M. Hornung, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;gt;[http://modelreduction.com/doc/papers/moosmann05MSM.pdf Parameter Preserving Model Order Reduction of a Flow Meter]&amp;lt;/span&amp;gt;&amp;quot;, Technical Proceedings of the 2005 Nanotechnology&lt;br /&gt;
Conference and Trade Show, Nanotech 2005, May 8-12, 2005, Anaheim, California, USA, NSTINanotech&lt;br /&gt;
2005, vol. 3, p. 684-687.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi06&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;E. B. Rudnyi, C. Moosmann, A. Greiner, T. Bechtold, J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/rudnyi06mathmod.pdf Parameter Preserving Model Reduction for MEMS System-level Simulation and Design]&amp;lt;/span&amp;gt;&amp;quot;, Proceedings of MATHMOD 2006, February 8 -&lt;br /&gt;
10, 2006, Vienna University of Technology, Austria.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
[[User:Himpe]]&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=All_pass_system&amp;diff=3760</id>
		<title>All pass system</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=All_pass_system&amp;diff=3760"/>
		<updated>2023-08-29T01:00:53Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fixes, Python code, N-&amp;gt;n&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This procedural benchmark generates an all-pass SISO system based on &amp;lt;ref name=&amp;quot;Obe87&amp;quot;/&amp;gt;.&lt;br /&gt;
For an all-pass system, the transfer function has the property &amp;lt;math&amp;gt;g(s)g(-s) = \sigma^2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
or (equivalently) the controllability and observability Gramians are quasi inverse to each other: &amp;lt;math&amp;gt;W_C W_O = \sigma I&amp;lt;/math&amp;gt;,&lt;br /&gt;
which means this system has a single Hankel singular value of multiplicity of the system&#039;s order.&lt;br /&gt;
The system matrices are constructed based on the scheme:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
A &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  a_{1,1} &amp;amp; -\alpha_1 \\&lt;br /&gt;
  \alpha_1 &amp;amp; 0 &amp;amp; -\alpha_2 \\&lt;br /&gt;
  &amp;amp; \alpha_2 &amp;amp; 0 &amp;amp; \ddots \\&lt;br /&gt;
  &amp;amp; &amp;amp; \ddots &amp;amp; \ddots &amp;amp; -\alpha_{N-1} \\&lt;br /&gt;
  &amp;amp; &amp;amp; &amp;amp; \alpha_{N-1} &amp;amp; 0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
B &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  b_1 \\&lt;br /&gt;
  0 \\&lt;br /&gt;
  \vdots \\&lt;br /&gt;
  0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
C &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  s_1 b_1 &amp;amp; 0 &amp;amp; \cdots &amp;amp; 0&lt;br /&gt;
\end{pmatrix}, \\&lt;br /&gt;
D &amp;amp;= -s_1 \sigma. &lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We choose &amp;lt;math&amp;gt;s_1 \in \{-1,1\}&amp;lt;/math&amp;gt; to be &amp;lt;math&amp;gt;s_1 \equiv -1&amp;lt;/math&amp;gt;, as this makes the system state-space-anti-symmetric.&lt;br /&gt;
Furthermore, &amp;lt;math&amp;gt;b_1 = 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sigma = 1&amp;lt;/math&amp;gt;, which makes &amp;lt;math&amp;gt;a_{1,1} = -\frac{b_1^2}{2 \sigma} = -\frac{1}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
This benchmark is procedural and the state dimensions can be chosen.&lt;br /&gt;
Use the following [http://matlab.com MATLAB] code to generate a random system as described above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO add unbalancing transformation --&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A,B,C,D] = allpass(n)&lt;br /&gt;
% allpass (all-pass system)&lt;br /&gt;
% by Christian Himpe, 2020&lt;br /&gt;
% released under BSD 2-Clause License&lt;br /&gt;
%*&lt;br /&gt;
&lt;br /&gt;
    A = gallery(&#039;tridiag&#039;,n,-1,0,1);&lt;br /&gt;
    A(1,1) = -0.5;&lt;br /&gt;
    B = sparse(1,1,1,n,1);&lt;br /&gt;
    C = -B&#039;;&lt;br /&gt;
    D = 1;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The function call requires one argument; the number of states &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
The return value consists of four matrices; the system matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the input matrix &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, the output matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, and the feed-through matrix &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
[A,B,C,D] = allpass(n);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An equivalent [https://www.python.org/ Python] code is&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from scipy.sparse import diags, lil_matrix&lt;br /&gt;
&lt;br /&gt;
def allpass(n):&lt;br /&gt;
    A = diags([-1, 0, 1], offsets=[-1, 0, 1], shape=(n, n), format=&#039;lil&#039;)&lt;br /&gt;
    A[0, 0] = -0.5&lt;br /&gt;
    A = A.tocsc()&lt;br /&gt;
    B = lil_matrix((n, 1))&lt;br /&gt;
    B[0, 0] = 1&lt;br /&gt;
    B = B.tocsc()&lt;br /&gt;
    C = -B.T&lt;br /&gt;
    D = 1&lt;br /&gt;
    return A, B, C, D&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\dot{x}(t) &amp;amp;= Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t) + Du(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{n \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;All-Pass System&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2020. http://modelreduction.org/index.php/All_pass_system&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_allpass,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {All-Pass System},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/All_pass_system}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2020}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Obe87&amp;quot;&amp;gt;R.J. Ober. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/S1474-6670(17)55030-2 Asymptotically Stable All-Pass Transfer Functions: Canonical Form, Parametrization and Realization]&amp;lt;/span&amp;gt;&amp;quot;, IFAC Proceedings Volumes, 20(5): 181--185, 1987.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3755</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3755"/>
		<updated>2023-07-07T00:16:51Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update for pyMOR 2023.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
For more information on MOR software (especially packages listed in the MORwiki), see &amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.99 (04.2022)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (10.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.2 (Matlab),&amp;lt;br /&amp;gt; 1.0 (C, Python, Julia)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause] (Matlab). &amp;lt;br /&amp;gt; [https://spdx.org/licenses/GPL-2.0.html GPL-2.0] (C, Python, Julia)&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MOR Toolbox]]&lt;br /&gt;
| Yes&lt;br /&gt;
| (on-going)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (Dec. 2020)&lt;br /&gt;
| [http://mordigitalsystems.fr/en/ MOR Digital Systems]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.mw.tum.de/rt/forschung/modellordnungsreduktion/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.3 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2023.1.0 (07.2023)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also: [[Further Software]]&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;&amp;gt;B. Haasdonk &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/9783110499001-013 MOR Software]&amp;lt;/span&amp;gt;&amp;quot;, Model Order Reduction, Volume 3: Applications: 431--460, 2021.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3754</id>
		<title>PyMOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3754"/>
		<updated>2023-07-07T00:14:59Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update for pyMOR 2023.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[https://pymor.org pyMOR] is a [https://opensource.org/licenses/BSD-2-Clause BSD-licensed] software library for building model order reduction applications in the [[:Wikipedia:Python_(programming_language)|Python programming language]].&lt;br /&gt;
All algorithms in &#039;&#039;&#039;pyMOR&#039;&#039;&#039; are formulated in terms of abstract interfaces, allowing generic implementations to work with different backends, from NumPy/SciPy to external partial differential equation solver packages.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Currently, the following model reduction algorithms are provided by &#039;&#039;&#039;pyMOR&#039;&#039;&#039;:&lt;br /&gt;
* A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.&lt;br /&gt;
* Efficient error estimation for linear affinely decomposed problems.&lt;br /&gt;
* Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).&lt;br /&gt;
* Parallel adaptive greedy and POD algorithms for reduced space construction.&lt;br /&gt;
* Empirical-Interpolation-Greedy and DEIM algorithms for generation of interpolation data for empirical operator interpolation.&lt;br /&gt;
* Balanced-based and interpolation-based reduction methods for first-order, second-order, and port-Hamiltonian linear time-invariant systems.&lt;br /&gt;
* Model order reduction using artificial neural networks.&lt;br /&gt;
* Data-driven model order reduction with Dynamic Mode Decomposition, Loewner matrices, Eigensystem Realization, and parametric AAA.&lt;br /&gt;
* [[:Wikipedia:Gram_schmidt|Gram-Schmidt algorithm]] supporting re-orthogonalization for improved numerical accuracy.&lt;br /&gt;
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.&lt;br /&gt;
* Low-rank alternating direction implicit (LR ADI) method for large-scale Lyapunov equations and bindings for matric equations solvers in [https://www.slicot.org SLICOT] (via [https://github.com/python-control/Slycot slycot]) and [https://www.mpi-magdeburg.mpg.de/projects/mess Py-M.E.S.S].&lt;br /&gt;
* Eigenvalue/pole computation using the implicitly restarted Arnoldi method and the subspace accelerated dominant pole (SAMDP) algorithm.&lt;br /&gt;
* Modal truncation for linear time-invariant systems.&lt;br /&gt;
* Time-dependent parameters.&lt;br /&gt;
&lt;br /&gt;
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional PDE solvers.&lt;br /&gt;
Bindings for the following PDE solver libraries are available:&lt;br /&gt;
* [https://www.dealii.org/ deal.II]&lt;br /&gt;
* [https://dune-project.org/ DUNE]&lt;br /&gt;
* [https://fenicsproject.org/ FEniCS]&lt;br /&gt;
* [https://sourceforge.net/projects/ngsolve/ NGSolve]&lt;br /&gt;
* [https://scikit-fem.readthedocs.io/ scikit-fem] (experimental)&lt;br /&gt;
&lt;br /&gt;
Pure Python implementations of discretizations using the [https://numpy.org NumPy]/[https://scipy.org SciPy] scientific computing stack are implemented to provide an easy-to-use sandbox for experimentation with new model reduction approaches. &#039;&#039;&#039;pyMOR&#039;&#039;&#039; offers:&lt;br /&gt;
* Structured 1D and 2D grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.&lt;br /&gt;
* [[:Wikipedia:Finite_element|Finite element]] and [[:Wikipedia:Finite_volume|finite volume]] operators based on this interface.&lt;br /&gt;
* SciPy/[http://crd-legacy.lbl.gov/~xiaoye/SuperLU SuperLU] based iterative and direct solvers for sparse systems.&lt;br /&gt;
* [[:Wikipedia:Opengl|OpenGL]], [https://matplotlib.org matplotlib], and [https://github.com/K3D-tools/K3D-jupyter k3d] based visualizations of solutions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* M. Ohlberger, S. Rave, S. Schmidt, S. Zhang. &amp;quot;[https://doi.org/10.1007/978-3-319-05591-6_69 A Model Reduction Framework for Efficient Simulation of Li-Ion Batteries]&amp;quot;. Springer Proceedings in Mathematics &amp;amp; Statistics Vol. 78: Finite Volumes for Complex Applications VII-Elliptic, Parabolic and Hyperbolic Problems, Berlin, June 2014.&lt;br /&gt;
* R. Milk, S. Rave, F. Schindler. &amp;quot;[https://doi.org/10.1137/15M1026614 pyMOR - Generic Algorithms and Interfaces for Model Order Reduction]&amp;quot;. SIAM Journal on Scientific Computing 38(5): S194--S216, 2016.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Official [https://pymor.org website],&lt;br /&gt;
* Development of &#039;&#039;&#039;pyMOR&#039;&#039;&#039; can be tracked on [https://github.com/pymor/pymor GitHub],&lt;br /&gt;
* Online [https://docs.pymor.org documentation].&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
For assistance with, and contributions to &#039;&#039;&#039;pyMOR&#039;&#039;&#039;, the developers can be contacted via [https://github.com/pymor/pymor/discussions GitHub discussions].&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3659</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3659"/>
		<updated>2023-03-30T19:13:38Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: New pyMOR release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
For more information on MOR software (especially packages listed in the MORwiki), see &amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.99 (04.2022)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (10.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.2 (Matlab),&amp;lt;br /&amp;gt; 1.0 (C, Python, Julia)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause] (Matlab). &amp;lt;br /&amp;gt; [https://spdx.org/licenses/GPL-2.0.html GPL-2.0] (C, Python, Julia)&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MOR Toolbox]]&lt;br /&gt;
| Yes&lt;br /&gt;
| (on-going)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (Dec. 2020)&lt;br /&gt;
| [http://mordigitalsystems.fr/en/ MOR Digital Systems]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.mw.tum.de/rt/forschung/modellordnungsreduktion/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.3 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2022.2.1 (3.2023)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also: [[Further Software]]&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;&amp;gt;B. Haasdonk &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/9783110499001-013 MOR Software]&amp;lt;/span&amp;gt;&amp;quot;, Model Order Reduction, Volume 3: Applications: 431--460, 2021.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3454</id>
		<title>PyMOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3454"/>
		<updated>2022-07-21T12:27:15Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Improvements and update on pyMOR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[https://pymor.org pyMOR] is a [https://opensource.org/licenses/BSD-2-Clause BSD-licensed] software library for building model order reduction applications in the [[:Wikipedia:Python_(programming_language)|Python programming language]].&lt;br /&gt;
Implemented algorithms include reduced basis methods for parametric linear and non-linear problems, as well as system-theoretic methods such as balanced truncation and iterative rational Krylov algorithm.&lt;br /&gt;
&#039;&#039;&#039;pyMOR&#039;&#039;&#039; is designed from the ground up for easy integration with external [[List_of_abbreviations#PDE|PDE]] solver packages but also offers Python-based discretizations for getting started easily.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Currently, the following model reduction algorithms are provided by &#039;&#039;&#039;pyMOR&#039;&#039;&#039;:&lt;br /&gt;
* A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.&lt;br /&gt;
* Efficient error estimation for linear affinely decomposed problems.&lt;br /&gt;
* Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).&lt;br /&gt;
* Parallel adaptive greedy and [[List_of_abbreviations#POD|POD]] algorithms for reduced space construction.&lt;br /&gt;
* Empirical-Interpolation-Greedy and [[List_of_abbreviations#DEIM|DEIM]] algorithms for generation of interpolation data for empirical operator interpolation.&lt;br /&gt;
* Balanced-based and interpolation-based reduction methods for first-order and second-order linear time-invariant systems.&lt;br /&gt;
* Model order reduction using artificial neural networks.&lt;br /&gt;
* Data-driven model order reduction with Dynamic Mode Decomposition&lt;br /&gt;
* [[:Wikipedia:Gram_schmidt|Gram-Schmidt algorithm]] supporting re-orthogonalization for improved numerical accuracy.&lt;br /&gt;
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.&lt;br /&gt;
* Low-rank alternating direction implicit (LR ADI) method for large-scale Lyapunov equations and bindings for matric equations solvers in [http://slicot.org SLICOT] (via [https://github.com/python-control/Slycot slycot]) and [https://www.mpi-magdeburg.mpg.de/projects/mess Py-M.E.S.S].&lt;br /&gt;
* Eigenvalue/pole computation using the implicitly restarted Arnoldi method and the subspace accelerated dominant pole (SAMDP) algorithm.&lt;br /&gt;
* Modal truncation for linear time-invariant systems.&lt;br /&gt;
* Time-dependent parameters.&lt;br /&gt;
&lt;br /&gt;
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.&lt;br /&gt;
Bindings for the following PDE solver libraries are available:&lt;br /&gt;
* [http://www.dealii.org/ deal.II]&lt;br /&gt;
* [http://dune-project.org/ DUNE]&lt;br /&gt;
* [http://fenicsproject.org/ FEniCS]&lt;br /&gt;
* [http://sourceforge.net/projects/ngsolve/ NGSolve]&lt;br /&gt;
* [https://scikit-fem.readthedocs.io/ scikit-fem] (experimental)&lt;br /&gt;
&lt;br /&gt;
Pure Python implementations of discretizations using the [https://www.scipy.org NumPy/SciPy] scientific computing stack are implemented to provide an easy-to-use sandbox for experimentation with new model reduction approaches. &#039;&#039;&#039;pyMOR&#039;&#039;&#039; offers:&lt;br /&gt;
* Structured 1D and 2D grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.&lt;br /&gt;
* [[:Wikipedia:Finite_element|Finite element]] and [[:Wikipedia:Finite_volume|finite volume]] operators based on this interface.&lt;br /&gt;
* SciPy/[http://crd-legacy.lbl.gov/~xiaoye/SuperLU SuperLU] based iterative and direct solvers for sparse systems.&lt;br /&gt;
* [[:Wikipedia:Opengl|OpenGL]] and [http://matplotlib.org matplotlib] based visualizations of solutions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* M. Ohlberger, S. Rave, S. Schmidt, S. Zhang. &amp;quot;[http://dx.doi.org/10.1007/978-3-319-05591-6_69 A Model Reduction Framework for Efficient Simulation of Li-Ion Batteries]&amp;quot;. Springer Proceedings in Mathematics &amp;amp; Statistics Vol. 78: Finite Volumes for Complex Applications VII-Elliptic, Parabolic and Hyperbolic Problems, Berlin, June 2014.&lt;br /&gt;
* R. Milk, S. Rave, F. Schindler. &amp;quot;[https://doi.org/10.1137/15M1026614 pyMOR - Generic Algorithms and Interfaces for Model Order Reduction]&amp;quot;. SIAM Journal on Scientific Computing 38(5): S194--S216, 2016.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Official [https://pymor.org website],&lt;br /&gt;
* Development of &#039;&#039;&#039;pyMOR&#039;&#039;&#039; can be tracked on [https://github.com/pymor/pymor GitHub],&lt;br /&gt;
* Online [https://docs.pymor.org documentation].&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
For assistance with, and contributions to &#039;&#039;&#039;pyMOR&#039;&#039;&#039;, the developers can be contacted via [https://github.com/pymor/pymor/discussions GitHub discussions].&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3453</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3453"/>
		<updated>2022-07-21T12:21:06Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update pyMOR version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
For more information on MOR software (especially packages listed in the MORwiki), see &amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.99 (04.2022)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (10.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.2 (Matlab),&amp;lt;br /&amp;gt; 1.0 (C, Python, Julia)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause] (Matlab). &amp;lt;br /&amp;gt; [https://spdx.org/licenses/GPL-2.0.html GPL-2.0] (C, Python, Julia)&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MOR Toolbox]]&lt;br /&gt;
| Yes&lt;br /&gt;
| (on-going)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (Dec. 2020)&lt;br /&gt;
| [http://mordigitalsystems.fr/en/ MOR Digital Systems]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.mw.tum.de/rt/forschung/modellordnungsreduktion/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.3 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2022.1 (07.2022)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also: [[Further Software]]&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;haasdonk21&amp;quot;&amp;gt;B. Haasdonk &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/9783110499001-013 MOR Software]&amp;lt;/span&amp;gt;&amp;quot;, Model Order Reduction, Volume 3: Applications: 431--460, 2021.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=User:Mlinaric&amp;diff=3355</id>
		<title>User:Mlinaric</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=User:Mlinaric&amp;diff=3355"/>
		<updated>2021-09-13T20:41:04Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Petar Mlinari&amp;amp;#263;&amp;lt;br/&amp;gt;&lt;br /&gt;
McBryde Room 475&amp;lt;br/&amp;gt;&lt;br /&gt;
460 McBryde Hall, Virginia Tech&amp;lt;br/&amp;gt;&lt;br /&gt;
225 Stanger Street&amp;lt;br/&amp;gt;&lt;br /&gt;
Blacksburg, VA 24061-1026&amp;lt;br/&amp;gt;&lt;br /&gt;
United States of America&lt;br /&gt;
&lt;br /&gt;
email: &amp;amp;#109;&amp;amp;#108;&amp;amp;#105;&amp;amp;#110;&amp;amp;#97;&amp;amp;#114;&amp;amp;#105;&amp;amp;#99;&amp;amp;#64;&amp;amp;#118;&amp;amp;#116;&amp;amp;#46;&amp;amp;#101;&amp;amp;#100;&amp;amp;#117;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Transmission_Lines&amp;diff=3293</id>
		<title>Transmission Lines</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Transmission_Lines&amp;diff=3293"/>
		<updated>2021-07-03T18:23:24Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix category name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:DAE index one]]&lt;br /&gt;
==Definition==&lt;br /&gt;
&lt;br /&gt;
In communications and electronic engineering, a transmission line is a specialized cable designed to carry alternating current of radio frequency,&lt;br /&gt;
that is, currents with a frequency high enough that their wave nature must be taken into account.&lt;br /&gt;
&#039;&#039;&#039;Transmission lines&#039;&#039;&#039; are used for purposes such as connecting radio transmitters and receivers with their antennas,&lt;br /&gt;
distributing cable television signals, and computer network connections.&lt;br /&gt;
&lt;br /&gt;
In many electric circuits, the length of the wires connecting the components can often be ignored.&lt;br /&gt;
That is, the voltage on the wire at a given time can be assumed to be the same at all points.&lt;br /&gt;
However, when the voltage changes as fast as the signal travels through the wire,&lt;br /&gt;
the length becomes important and the wire must be treated as a transmission line, with distributed parameters.&lt;br /&gt;
Stated in another way, the length of the wire is important when the signal includes frequency components with corresponding wavelengths comparable to or less than the length of the wire.&lt;br /&gt;
&lt;br /&gt;
A common rule of thumb is that the cable or wire should be treated as a transmission line if its length is greater than &amp;lt;math&amp;gt;1/10&amp;lt;/math&amp;gt; of the wavelength,&lt;br /&gt;
and the interconnect is called &amp;quot;electrically long&amp;quot;.&lt;br /&gt;
At this length the phase delay and the interference of any reflections on the line (as well as other undesired effects) become important and can lead to unpredictable behavior in systems which have not been carefully designed using transmission line theory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A &amp;lt;math&amp;gt;2N&amp;lt;/math&amp;gt;-multiconductor transmission line is composed by &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; coupled conductors. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The decrease of integrated circuit feature size and the increase of operating frequencies require 3-D electromagnetic methods,&lt;br /&gt;
such as the [[wikipedia:Partial_element_equivalent_circuit|Partial Element Equivalent Circuit]] (PEEC) method; it stems from the integral equation form of [[wikipedia:Maxwell&#039;s_equations|Maxwell&#039;s equations]].&lt;br /&gt;
The main difference of the PEEC method with other integral-Equation-based techniques, such as the method of moments, resides in the fact that it provides a circuit interpretation of the [[wikipedia:Electric-field_integral_equation|Electric Field Integral Equation]] (EFIE) in terms of partial elements, namely resistances, partial inductances, and coefficients of potential. In the standard approach, volumes and surfaces are discretized into elementary regions, hexahedra, and patches respectively over which the current and charge densities are expanded into a series of basis functions.&lt;br /&gt;
Pulse basis functions are usually adopted as expansion and weight functions.&lt;br /&gt;
Such choice of pulse basis functions corresponds to assuming constant current density and charge density over the elementary volume (inductive) and surface (capacitive) cells, respectively.&lt;br /&gt;
Following the standard Galerkin&#039;s testing procedure, topological elements, namely nodes and branches, are generated and electrical lumped elements are identified modeling both the magnetic and electric field coupling.&lt;br /&gt;
Conductors are modeled by their ohmic resistance, while dielectrics requires modeling the excess charge due to the dielectric polarization.&lt;br /&gt;
Magnetic and electric field coupling are modeled by partial inductances and coefficients of potential, respectively.&lt;br /&gt;
&lt;br /&gt;
The magnetic field coupling between two inductive volume cells &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; is described by the partial inductance&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; L_{p_{\alpha\beta}}=\frac{\mu}{4\pi}\frac{1}{a_{\alpha}a_{\beta}}\int_{u_{\alpha}}\int_{u_{\beta}}\frac{1}{R_{\alpha\beta}}\,du_{\alpha}\,du_{\beta} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;R_{\alpha\beta}&amp;lt;/math&amp;gt; is the distance between any two points in the volumes &amp;lt;math&amp;gt;u_{\alpha}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{\beta}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;a_{\alpha}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_{\beta}&amp;lt;/math&amp;gt; their cross section. The electric field coupling between two capacitive surface cells &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; is modeled by the coefficient of the potential&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; P_{\delta\gamma}=\frac{1}{4\pi\epsilon}\frac{1}{S_{\delta}S_{\gamma}}\int_{S_{\delta}}\int_{S_{\gamma}}\frac{1}{R_{\delta\gamma}}\,dS_{\delta}\,dS_{\gamma} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;R_{\delta\gamma}&amp;lt;/math&amp;gt; is the distance between any two points on the surfaces &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt;, while &amp;lt;math&amp;gt;S_{\delta}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;S_{\gamma}&amp;lt;/math&amp;gt; denote the area of their respective surfaces &amp;lt;ref name=&amp;quot;ferranti11&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Generalized Kirchhoff&#039;s laws for conductors, when dielectrics are considered, can be rewritten as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \textbf{P}^{-1}\frac{d\textbf{v}(t)}{dt}-\textbf{A}^T\textbf{i}(t)+\textbf{i}_e(t)=0, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:peec&amp;quot;&amp;gt;[[File:Peec.jpg|400px|frame|&amp;lt;caption&amp;gt;Illustration of PEEC circuit electrical quantities for a conductor elementary cell (Figure from &amp;lt;ref name=&amp;quot;ferranti11&amp;quot;/&amp;gt;).&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; -\textbf{A}\textbf{v}(t)-\textbf{L}_p\frac{d\textbf{i}(t)}{dt}-\textbf{v}_d(t)=0, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;  \textbf{i}(t)=\textbf{C}_d\frac{d\textbf{v}_d(t)}{dt} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\textbf{A}&amp;lt;/math&amp;gt; is the connectivity matrix, &amp;lt;math&amp;gt;\textbf{v}(t)&amp;lt;/math&amp;gt; denotes the node potentials to infinity, &amp;lt;math&amp;gt;\textbf{i}(t)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\textbf{i}_e(t)&amp;lt;/math&amp;gt; represent the currents flowing in volume cells and the external currents, respectively, &amp;lt;math&amp;gt;\textbf{v}_d(t)&amp;lt;/math&amp;gt; is the excess capacitance voltage drop, which is related to the excess charge by &amp;lt;math&amp;gt;\textbf{v}_d(t)=\textbf{C}_d^{-1}\textbf{q}_d(t)&amp;lt;/math&amp;gt;. A selection matrix &amp;lt;math&amp;gt;\textbf{K}&amp;lt;/math&amp;gt; is introduced to define the port voltages by selecting node potentials. The same matrix is used to obtain the external currents &amp;lt;math&amp;gt;\textbf{i}_e(t)&amp;lt;/math&amp;gt; by the currents &amp;lt;math&amp;gt;\textbf{i}_s(t)&amp;lt;/math&amp;gt;, which are of opposite sign with respect to the &amp;lt;math&amp;gt;n_p&amp;lt;/math&amp;gt; port currents &amp;lt;math&amp;gt;\textbf{i}_p(t)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \textbf{v}_p(t)=\textbf{K}\textbf{v}(t), &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \textbf{i}_e(t)=\textbf{K}^T\textbf{i}_s(t). &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of PEEC circuit electrical quantities for a conductor elementary cell is illustrated, in the Laplace domain, in &amp;lt;xr id=&amp;quot;fig:peec&amp;quot;/&amp;gt;, where the current-controlled voltage sources &amp;lt;math&amp;gt;sL_{p,ij}I_j&amp;lt;/math&amp;gt; and the current-controlled current sources &amp;lt;math&amp;gt;I_{cci}&amp;lt;/math&amp;gt; model the magnetic and electric coupling, respectively.&lt;br /&gt;
&lt;br /&gt;
Thus, assuming that we are interested in generating an admittance representation having &amp;lt;math&amp;gt;n_p&amp;lt;/math&amp;gt; output currents under voltage excitation, and let us denote with &amp;lt;math&amp;gt;n_n&amp;lt;/math&amp;gt; the number of nodes, &amp;lt;math&amp;gt;n_i&amp;lt;/math&amp;gt; the number of branches where currents flow, &amp;lt;math&amp;gt;n_c&amp;lt;/math&amp;gt; the number of branches of conductors, &amp;lt;math&amp;gt;n_d&amp;lt;/math&amp;gt; the number of dielectrics, &amp;lt;math&amp;gt;n_d&amp;lt;/math&amp;gt; the additional unknowns since dielectrics require the excess capacitance to model the polarization charge, and &amp;lt;math&amp;gt;n_u=n_i+n_d+n_n+n_p&amp;lt;/math&amp;gt; the global number of unknowns, and if the [[wikipedia:Modified_nodal_analysis|Modified Nodal Analysis]] (MNA) approach is used, we have:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt; \left[ \begin{array}{cccc} \textbf{P} &amp;amp; \textbf{0}_{n_n,n_i} &amp;amp; \textbf{0}_{n_n,n_d} &amp;amp; \textbf{0}_{n_n,n_p} \\ \textbf{0}_{n_i,n_n} &amp;amp; \textbf{L}_p &amp;amp; \textbf{0}_{n_i,n_d} &amp;amp; \textbf{0}_{n_i,n_p} \\ \textbf{0}_{n_d,n_n} &amp;amp; \textbf{0}_{n_d,n_i} &amp;amp; \textbf{C}_d &amp;amp; \textbf{0}_{n_d,n_p} \\ \textbf{0}_{n_p,n_n} &amp;amp; \textbf{0}_{n_p,n_i} &amp;amp; \textbf{0}_{n_p,n_d} &amp;amp; \textbf{0}_{n_p,n_p} \end{array}\right]\frac{d}{dt}\left[ \begin{array}{c}\textbf{q}(t) \\ \textbf{i}(t) \\ \textbf{v}_d(t) \\ \textbf{i}_s(t) \end{array}\right]= &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;= - \left[ \begin{array}{cccc}\textbf{0}_{n_n,n_n} &amp;amp; -\textbf{P}\textbf{A}^T &amp;amp; \textbf{0}_{n_n,n_d} &amp;amp; \textbf{P}\textbf{K}^T \\ \textbf{AP} &amp;amp; \textbf{R} &amp;amp; \Phi &amp;amp; \textbf{0}_{n_i,n_p} \\ \textbf{0}_{n_d,n_n} &amp;amp; -\Phi^T &amp;amp; \textbf{0}_{n_d,n_d} &amp;amp; \textbf{0}_{n_d,n_p} \\ -\textbf{K}\textbf{P} &amp;amp; \textbf{0}_{n_p,n_i} &amp;amp; \textbf{0}_{n_p,n_d} &amp;amp; \textbf{0}_{n_p,n_p} \end{array}\right]\cdot\left[ \begin{array}{c} \textbf{q}(t) \\ \textbf{i}(t) \\ \textbf{v}_d(t) \\ \textbf{i}_s(t) \end{array}\right]+ \left[ \begin{array}{c}\textbf{0}_{n_n+n_i+n_d,n_p} \\ -\textbf{I}_{n_p,n_p} \end{array}\right] \cdot [ \textbf{v}_p(t) ]. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;\textbf{0}&amp;lt;/math&amp;gt; is a matrix of zeros, &amp;lt;math&amp;gt;\textbf{I}&amp;lt;/math&amp;gt; is the identity matrix, both are with appropriate dimensions, and &amp;lt;math&amp;gt;\Phi=\left[ \begin{array}{c} \textbf{0}_{n_c,n_d} \\ \textbf{I}_{n_d,n_d} \end{array}\right]&amp;lt;/math&amp;gt;. Then, in a more compact form, the above equation can be written as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \left\{ \begin{array}{c}  \textbf{C}\frac{d\textbf{x}(t)}{dt}=-\textbf{G}\textbf{x}(t)+\textbf{B}\textbf{u}(t)\\ &lt;br /&gt;
\textbf{i}_p(t)=\textbf{L}^T\textbf{x}(t) \end{array}\right . \qquad (1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;\textbf{x}(t)=\left[ \begin{array}{cccc} \textbf{q}(t)\quad\textbf{i}(t)\quad\textbf{v}_d(t)\quad\textbf{i}_s(t) \end{array}\right]^T&amp;lt;/math&amp;gt;. Since this is an &amp;lt;math&amp;gt;n_p&amp;lt;/math&amp;gt;-port formulation, whereby the only sources are the voltage sources at the &amp;lt;math&amp;gt;n_p&amp;lt;/math&amp;gt;-ports nodes, &amp;lt;math&amp;gt;\textbf{B}=\textbf{L}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\textbf{B}\in\mathbb R^{n_u\times n_p}&amp;lt;/math&amp;gt; (for more details on this model, refer to &amp;lt;ref name=&amp;quot;ferranti11&amp;quot;/&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Motivation of MOR==&lt;br /&gt;
&lt;br /&gt;
Since the number of equations produced by 3-D electromagnetic method PEEC is usually very large,&lt;br /&gt;
the inclusion of the PEEC model directly into a circuit simulator (like [[wikipedia:SPICE|SPICE]]) is computationally intractable for complex structures,&lt;br /&gt;
where the number of circuit elements can be tens of thousands.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
All data sets (in a MATLAB formatted data, downloadable in [[Media:TransmissionLines.rar|TransmissionLines.rar]]) in &amp;lt;xr id=&amp;quot;tab:peec&amp;quot;/&amp;gt; are referred to as the multiconductor &#039;&#039;&#039;transmission lines&#039;&#039;&#039; in a MNA form, coming from the PEEC method (then, with dense matrices since they are obtained from the integral formulation of Maxwell&#039;s equation).&lt;br /&gt;
The LTI descriptor systems have the form of, equation &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;C\in\mathbb R^{n\times n}&amp;lt;/math&amp;gt; (with &amp;lt;math&amp;gt;C=C^T\ge0&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;G\in\mathbb R^{n\times n}&amp;lt;/math&amp;gt; (with &amp;lt;math&amp;gt;G+G^T\ge0&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;B\in\mathbb R^{n\times m}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;L=B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x(t)\in\mathbb R^n&amp;lt;/math&amp;gt; is the vector of variables (charges, currents and node potential), the input signal &amp;lt;math&amp;gt;u(t)\in\mathbb R^m&amp;lt;/math&amp;gt; are the sources (current or voltage generators depending on what one wants to analyze:&lt;br /&gt;
the impedances or the admittances) linked to some node, the output &amp;lt;math&amp;gt;y(t)\in\mathbb R^m&amp;lt;/math&amp;gt; are the observation across the node where the sources are inserted. An accurate model of the dynamics of these data sets is generated between 10 kHz and 20 GHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:peec&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name of the data set   !!   Matrices   !!   Dimension   !!   Number of inputs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;dsysPEEC-MTLn1600m14&amp;lt;/tt&amp;gt;   ||   &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;L=B&#039;&amp;lt;/math&amp;gt;) || 1600 || 14&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;dsysPEEC-MTLn2654m30&amp;lt;/tt&amp;gt;   ||    dss object (*)    || 2654 || 30&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;dsysPEEC-MTLn5248m62&amp;lt;/tt&amp;gt;   ||    dss object (*)    || 5248 || 62&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
one can extract the matrices with Matlab command:&lt;br /&gt;
&lt;br /&gt;
    [G,B,L,D,C] = dssdata(dssObjectName);&lt;br /&gt;
&lt;br /&gt;
e.g., if one wants to work on one of the last two data sets of this table,&lt;br /&gt;
just load it into the Matlab Workspace and type the command aforementioned on the Command Windows;&lt;br /&gt;
for the first example, once one loads the data, the Workspace shows directly the matrices.&lt;br /&gt;
Note that &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
E\dot{x}(t) &amp;amp;=&amp;amp; Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; C x(t)&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{N \times M}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{M \times N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dsysPEEC-MTLn1600m14&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 1600&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 14&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;dsysPEEC-MTLn2654m30&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 2654&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 30&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;dsysPEEC-MTLn5248m62&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 5248&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 62&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ferranti11&amp;quot;&amp;gt; F. Ferranti, G. Antonini, T. Dhaene, L. Knockaert, and A. E. Ruehli, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TCPMT.2010.2101912 Physics-based passivity-preserving parameterized model order reduction for PEEC circuit analysis]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Components, Packaging and Manufacturing Technology, 1(3): 399--409, 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
[[User:Deluca]]&lt;br /&gt;
&lt;br /&gt;
[[User:Feng]]&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3292</id>
		<title>PyMOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3292"/>
		<updated>2021-07-03T18:16:52Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add to Python category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[https://pymor.org pyMOR] is a [https://opensource.org/licenses/BSD-2-Clause BSD-licensed] software library for building model order reduction applications in the [[:Wikipedia:Python_(programming_language)|Python programming language]].&lt;br /&gt;
Implemented algorithms include reduced basis methods for parametric linear and non-linear problems, as well as system-theoretic methods such as balanced truncation and iterative rational Krylov algorithm.&lt;br /&gt;
&#039;&#039;&#039;pyMOR&#039;&#039;&#039; is designed from the ground up for easy integration with external [[List_of_abbreviations#PDE|PDE]] solver packages but also offers Python-based discretizations for getting started easily.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Currently, the following model reduction algorithms are provided by &#039;&#039;&#039;pyMOR&#039;&#039;&#039;:&lt;br /&gt;
* A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.&lt;br /&gt;
* Efficient error estimation for linear affinely decomposed problems.&lt;br /&gt;
* Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).&lt;br /&gt;
* Parallel adaptive greedy and [[List_of_abbreviations#POD|POD]] algorithms for reduced space construction.&lt;br /&gt;
* Empirical-Interpolation-Greedy and [[List_of_abbreviations#DEIM|DEIM]] algorithms for generation of interpolation data for empirical operator interpolation.&lt;br /&gt;
* Balanced-based and interpolation-based reduction methods for first-order and second-order linear time-invariant systems.&lt;br /&gt;
* Model order reduction using artificial neural networks.&lt;br /&gt;
* [[:Wikipedia:Gram_schmidt|Gram-Schmidt algorithm]] supporting re-orthogonalization for improved numerical accuracy.&lt;br /&gt;
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.&lt;br /&gt;
* Low-rank alternating direction implicit (LR ADI) method for large-scale Lyapunov equations and bindings for matric equations solvers in [http://slicot.org SLICOT] (via [https://github.com/python-control/Slycot slycot]) and [https://www.mpi-magdeburg.mpg.de/projects/mess Py-M.E.S.S].&lt;br /&gt;
* Eigenvalue/pole computation using the implicitly restarted Arnoldi method and the subspace accelerated dominant pole (SAMDP) algorithm.&lt;br /&gt;
&lt;br /&gt;
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.&lt;br /&gt;
Bindings for the following PDE solver libraries are available:&lt;br /&gt;
* [http://www.dealii.org/ deal.II]&lt;br /&gt;
* [http://dune-project.org/ DUNE]&lt;br /&gt;
* [http://fenicsproject.org/ FEniCS]&lt;br /&gt;
* [http://sourceforge.net/projects/ngsolve/ NGSolve]&lt;br /&gt;
&lt;br /&gt;
Pure Python implementations of discretizations using the [https://www.scipy.org NumPy/SciPy] scientific computing stack are implemented to provide an easy to use sandbox for experimentation with new model reduction approaches. &#039;&#039;&#039;pyMOR&#039;&#039;&#039; offers:&lt;br /&gt;
* Structured 1D and 2D grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.&lt;br /&gt;
* [[:Wikipedia:Finite_element|Finite element]] and [[:Wikipedia:Finite_volume|finite volume]] operators based on this interface.&lt;br /&gt;
* SciPy/[http://crd-legacy.lbl.gov/~xiaoye/SuperLU SuperLU] based iterative and direct solvers for sparse systems.&lt;br /&gt;
* Algebraic multigrid solvers through pyAMG bindings.&lt;br /&gt;
* [[:Wikipedia:Opengl|OpenGL]] and [http://matplotlib.org matplotlib] based visualizations of solutions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* M. Ohlberger, S. Rave, S. Schmidt, S. Zhang. &amp;quot;[http://dx.doi.org/10.1007/978-3-319-05591-6_69 A Model Reduction Framework for Efficient Simulation of Li-Ion Batteries]&amp;quot;. Springer Proceedings in Mathematics &amp;amp; Statistics Vol. 78: Finite Volumes for Complex Applications VII-Elliptic, Parabolic and Hyperbolic Problems, Berlin, June 2014.&lt;br /&gt;
* R. Milk, S. Rave, F. Schindler. &amp;quot;[https://doi.org/10.1137/15M1026614 pyMOR - Generic Algorithms and Interfaces for Model Order Reduction]&amp;quot;. SIAM Journal on Scientific Computing 38(5): S194--S216, 2016.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Official [https://pymor.org website],&lt;br /&gt;
* Development of &#039;&#039;&#039;pyMOR&#039;&#039;&#039; can be tracked on [https://github.com/pymor/pymor GitHub],&lt;br /&gt;
* Online [https://docs.pymor.org documentation].&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
For assistance with, and contributions to &#039;&#039;&#039;pyMOR&#039;&#039;&#039;, the developers can be contacted via [https://github.com/pymor/pymor/discussions GitHub discussions].&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MESS&amp;diff=3291</id>
		<title>MESS</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MESS&amp;diff=3291"/>
		<updated>2021-07-03T18:13:53Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix category name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Linear algebra]]&lt;br /&gt;
[[Category:sparse]]&lt;br /&gt;
[[Category:Software Sparse Methods]]&lt;br /&gt;
[[Category:Octave]]&lt;br /&gt;
[[Category:MATLAB]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mpi-magdeburg.mpg.de/projects/mess MESS], the &#039;&#039;&#039;M&#039;&#039;&#039;atrix &#039;&#039;&#039;E&#039;&#039;&#039;quations and &#039;&#039;&#039;S&#039;&#039;&#039;parse &#039;&#039;&#039;S&#039;&#039;&#039;olvers library, is the successor to the [http://www.netlib.org/lyapack/ Lyapack Toolbox] for MATLAB. It is available as a MATLAB toolbox, as well as, a C-library. It is intended for solving large sparse matrix equations as well as problems from model order reduction and optimal control. The C version provides a large set of auxiliary subroutines for sparse matrix computations and efficient usage of modern multicore workstations.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
A list of the main features (some partially finished at the current stage) of both the MATLAB and C versions is:&lt;br /&gt;
* Solvers for large and sparse matrix Riccati (algebraic and differential) and Lyapunov (algebraic) equations&lt;br /&gt;
* Balanced Truncation based MOR for first and second order state space systems and index 1 DAEs&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathcal{H}_2&amp;lt;/math&amp;gt;-MOR via the IRKA and TSIA algorithms&lt;br /&gt;
* Basic tools for Large sparse linear quadratic optimal control problems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The C version moreover provides:&#039;&#039;&#039;&lt;br /&gt;
* sophisticated Multicore parallelism&lt;br /&gt;
* compressed file I/O&lt;br /&gt;
* uniform access to linear algebra routines&lt;br /&gt;
* specially structured Sylvester equation solvers&lt;br /&gt;
* interfaces to [http://www.netlib.org/blas BLAS], [http://www.netlib.org/lapack LAPACK], [http://www.cise.ufl.edu/research/sparse/SuiteSparse/ Suitesparse], [http://www.slicot.org Slicot]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
[[User:Saak| Jens Saak]]&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=RCL_Circuit_Equations&amp;diff=3290</id>
		<title>RCL Circuit Equations</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=RCL_Circuit_Equations&amp;diff=3290"/>
		<updated>2021-07-03T18:12:35Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix category name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:DAE_order_unspecified]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
These benchmark originate from [[wikipedia:Very_Large_Scale_Integration|VLSI]] circuits.&lt;br /&gt;
Specifically [[wikipedia:RLC_circuit|resistor-capacitor-inductor]] circuits, which can be represented by first order descriptor systems,&lt;br /&gt;
following a modeling process based on the two [[wikipedia:Kirchhoff&#039;s_circuit_laws|Kirchhoff&#039;s circuit laws]] and the [[wikipedia:Modified_nodal_analysis| branch constitutive relations]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PEEC Problem===&lt;br /&gt;
This RCL circuit is a [[wikipedia:Partial_element_equivalent_circuit|PEEC]] discretization&amp;lt;ref name=&amp;quot;ruehli1974&amp;quot;/&amp;gt; and has 2100 capacitors, 172 inductors, 6990 inductive couplings, as well as a resistive source&amp;lt;ref name=&amp;quot;feldmann1995&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;freund2005&amp;quot;/&amp;gt;.&lt;br /&gt;
The resulting model has 306 states, and two inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Package Problem===&lt;br /&gt;
The second problem models a 64-pin package of an [[wikipedia:RF_circuit|RF]] circuit.&lt;br /&gt;
A subset of eight pins carry signals, which leads to sixteen terminals (eight interior and eight exterior)&amp;lt;ref name=&amp;quot;bai1997&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;freund2005&amp;quot;/&amp;gt;.&lt;br /&gt;
The resulting model has 1841 states, and sixteen inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;Oberwolfach Benchmark Collection&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;/&amp;gt;; see &amp;lt;ref name=&amp;quot;freund2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The PEEC problem and package problem are available as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] files, providing the &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; matrices,&lt;br /&gt;
while &amp;lt;math&amp;gt;C = B^\intercal&amp;lt;/math&amp;gt; is assumed:&lt;br /&gt;
&lt;br /&gt;
* [[Media:PEEC.zip|PEEC.zip]] (32.8KB)&lt;br /&gt;
* [[Media:Package.zip|Package.zip]] (78.7KB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) &amp;amp;= Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{N \times M}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{M \times N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N = 306&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 2&amp;lt;/math&amp;gt;, for the PEEC problem, and &amp;lt;math&amp;gt;N = 1841&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 16&amp;lt;/math&amp;gt; for the package problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;RCL Circuit Equations&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2019. http://modelreduction.org/index.php/RCL_Circuit_Equations&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_convection,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {RCL Circuit Equations},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/RCL_Circuit_Equations}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {20XX}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @INCOLLECTION{morFre05,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{R.W. Freund}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {RCL Circuit Equations},&lt;br /&gt;
   booktitle =    {Dimension Reduction of Large-Scale Systems},&lt;br /&gt;
   pages =        {367--371),&lt;br /&gt;
   year =         {2005},&lt;br /&gt;
   doi =          {10.1007/3-540-27909-1_22}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ruehli1974&amp;quot;&amp;gt;A.E. Ruehli, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TMTT.1974.1128204 Equivalent Circuit Models for Three-Dimensional Multiconductor Systems]&amp;lt;/span&amp;gt;, IEEE Transactions on Microwave Theory and Techniques 22(1): 216--221, 1974.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;feldmann1995&amp;quot;&amp;gt; P. Feldmann, R.W. Freund , &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/43.384428 Efficient linear circuit analysis by Pade approximation via the Lanczos process]&amp;lt;/span&amp;gt;, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 14(5): 639--649, 1995.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bai1997&amp;quot;&amp;gt;Z. Bai, P. Feldmann, R.W. Freund, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.7763&amp;amp;rep=rep1&amp;amp;type=pdf Equivalent Stable and Passive Reduced-Order Models Based on Partial Pade Approximation Via the Lanczos Process]&amp;lt;/span&amp;gt;, Numerical Analysis Manuscript 97(3): 1--17, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink2005&amp;quot;&amp;gt; J.G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_11 Oberwolfach Benchmark Collection]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 311--315, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;freund2005&amp;quot;&amp;gt; R.W. Freund, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_22 RCL Circuit Equations]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 367--371, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=3289</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=3289"/>
		<updated>2021-07-03T18:11:26Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Add Python code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:parametric 1 parameter]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:synth_poles.png|600px|thumb|right|&amp;lt;caption&amp;gt;System poles for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On this page you will find a synthetic parametric model with one parameter for which one can easily experiment with different system orders, values of the parameter, as well as different poles and residues (see &amp;lt;xr id=&amp;quot;fig1&amp;quot;/&amp;gt;).&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter.&lt;br /&gt;
&lt;br /&gt;
===Model===&lt;br /&gt;
&lt;br /&gt;
We consider a dynamical system in the frequency domain given by its pole-residue form of the transfer function&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   H(s,\varepsilon) &amp;amp; = \sum_{k=1}^{N}\frac{r_{k}}{s-p_{k}}\\&lt;br /&gt;
   &amp;amp; = \sum_{k=1}^{N}\frac{r_{k}}{s-(\varepsilon a_{k} + jb_{k})},&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;p_{k} = \varepsilon a_{k} + jb_{k}&amp;lt;/math&amp;gt; the poles of the system, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; the imaginary unit, and &amp;lt;math&amp;gt;r_{k}&amp;lt;/math&amp;gt; the residues.&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; is used to scale the real part of the system poles.&lt;br /&gt;
We can write down the state-space realization of the system&#039;s transfer function as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   H(s,\varepsilon) = \widehat{C}(sI_{N} - (\varepsilon \widehat{A}_{\varepsilon} + \widehat{A}_{0}))^{-1}\widehat{B},&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the corresponding system matrices &amp;lt;math&amp;gt;\widehat{A}_{\varepsilon} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\widehat{A}_{0} \in \mathbb{C}^{N \times N}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\widehat{B} \in \mathbb{R}^{N}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\widehat{C}^{T} \in \mathbb{C}^{N}&amp;lt;/math&amp;gt; given by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   \varepsilon\widehat{A}_{\varepsilon} + \widehat{A}_{0}&lt;br /&gt;
     &amp;amp; = \varepsilon \begin{bmatrix} a_{1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_{N} \end{bmatrix}&lt;br /&gt;
     + \begin{bmatrix} jb_{1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_{N} \end{bmatrix},\\&lt;br /&gt;
   \widehat{B} &amp;amp; = \begin{bmatrix}1, &amp;amp; \ldots, &amp;amp; 1 \end{bmatrix}^{T},\\&lt;br /&gt;
   \widehat{C} &amp;amp; = \begin{bmatrix}r_{1}, &amp;amp; \ldots, &amp;amp; r_{n} \end{bmatrix}.&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One notices that the system matrices &amp;lt;math&amp;gt;\widehat{A}_{0}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\widehat{C}&amp;lt;/math&amp;gt; have complex entries.&lt;br /&gt;
For rewriting the system with real matrices, we assume that &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt;N=2m&amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   p_{1} &amp;amp; = \varepsilon a_{1} + jb_{1},\\&lt;br /&gt;
   p_{2} &amp;amp; = \varepsilon a_{1} - jb_{1},\\&lt;br /&gt;
   &amp;amp; \ldots\\&lt;br /&gt;
   p_{N-1} &amp;amp; = \varepsilon a_{m} + jb_{m},\\&lt;br /&gt;
   p_{N} &amp;amp; = \varepsilon a_{m} - jb_{m}.&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Corresponding to the system poles, also the residues are written in complex conjugate pairs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  r_{1} &amp;amp; = c_{1} + jd_{1},\\&lt;br /&gt;
  r_{2} &amp;amp; = c_{1} - jd_{1},\\&lt;br /&gt;
  &amp;amp; \ldots\\&lt;br /&gt;
  r_{N-1} &amp;amp; = c_{m} + jd_{m},\\&lt;br /&gt;
  r_N &amp;amp; = c_{m} - jd_{m}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this, the realization of the dynamical system can be written with matrices having real entries by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A_{\varepsilon} &amp;amp; = \begin{bmatrix} A_{\varepsilon, 1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon, m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  A_{0} &amp;amp; = \begin{bmatrix} A_{0, 1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0, m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  B &amp;amp; = \begin{bmatrix} B_{1} \\ \vdots \\ B_{m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  C &amp;amp; = \begin{bmatrix} C_{1}, &amp;amp; \cdots, &amp;amp; C_{m} \end{bmatrix},&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;A_{\varepsilon, k} = \begin{bmatrix} a_{k} &amp;amp; 0  \\ 0 &amp;amp; a_{k} \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_{0, k} = \begin{bmatrix} 0 &amp;amp; b_{k} \\ -b_{k} &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_{k} = \begin{bmatrix} 2 \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_{k} = \begin{bmatrix} c_{k}, &amp;amp; d_{k} \end{bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:synth_freq_resp.png|600px|thumb|right|&amp;lt;caption&amp;gt;Frequency response of synthetic parametric system for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Numerical Values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig3&amp;quot;&amp;gt;[[File:synth_hsv.png|600px|thumb|right|&amp;lt;caption&amp;gt;Hankel singular values of synthetic parametric system for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;N = 100&amp;lt;/math&amp;gt;.&lt;br /&gt;
The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{k}&amp;lt;/math&amp;gt; equally spaced in the interval &amp;lt;math&amp;gt;[-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{k}&amp;lt;/math&amp;gt; equally spaced in the interval &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{k} = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;d_{k} = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, 1\right]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The frequency response of the transfer function &amp;lt;math&amp;gt;H(s,\varepsilon) = C(sI_{N}-(\varepsilon A_{\varepsilon} + A_{0}))^{-1}B&amp;lt;/math&amp;gt; is plotted for parameter values &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, \frac{1}{20}, \frac{1}{10}, \frac{1}{5}, \frac{1}{2}, 1\right]&amp;lt;/math&amp;gt; in &amp;lt;xr id=&amp;quot;fig2&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
For example, for &amp;lt;math&amp;gt;\varepsilon = \frac{1}{100}&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\frac{1}{1000}&amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, \frac{1}{20}, \frac{1}{10}, \frac{1}{5}, \frac{1}{2}, 1\right]&amp;lt;/math&amp;gt;, we also plotted the decay of the Hankel singular values in &amp;lt;xr id=&amp;quot;fig3&amp;quot;/&amp;gt;.&lt;br /&gt;
Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
==Data and Scripts==&lt;br /&gt;
&lt;br /&gt;
This benchmark includes one data set. The matrices can be downloaded in the [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format:&lt;br /&gt;
* [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]] (1.28 kB)&lt;br /&gt;
The matrix name is used as an extension of the matrix file.&lt;br /&gt;
&lt;br /&gt;
System data of arbitrary even order &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; can be generated in MATLAB or Octave by the following script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;octave&amp;quot;&amp;gt;&lt;br /&gt;
N = 100; % Order of the resulting system.&lt;br /&gt;
&lt;br /&gt;
% Set coefficients.&lt;br /&gt;
a = -linspace(1e1, 1e3, N/2).&#039;;&lt;br /&gt;
b =  linspace(1e1, 1e3, N/2).&#039;;&lt;br /&gt;
c = ones(N/2, 1);&lt;br /&gt;
d = zeros(N/2, 1);&lt;br /&gt;
&lt;br /&gt;
% Build 2x2 submatrices.&lt;br /&gt;
aa(1:2:N-1, 1) = a;&lt;br /&gt;
aa(2:2:N, 1)   = a;&lt;br /&gt;
bb(1:2:N-1, 1) = b;&lt;br /&gt;
bb(2:2:N-2, 1) = 0;&lt;br /&gt;
&lt;br /&gt;
% Set up system matrices.&lt;br /&gt;
Ae = spdiags(aa, 0, N, N);&lt;br /&gt;
A0 = spdiags([0; bb], 1, N, N) + spdiags(-bb, -1, N, N);&lt;br /&gt;
B  = 2 * sparse(mod(1:N, 2)).&#039;;&lt;br /&gt;
C(1:2:N-1) = c.&#039;;&lt;br /&gt;
C(2:2:N)   = d.&#039;;&lt;br /&gt;
C          = sparse(C);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or in Python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
import scipy.sparse as sps&lt;br /&gt;
&lt;br /&gt;
N = 100  # Order of the resulting system.&lt;br /&gt;
&lt;br /&gt;
# Set coefficients.&lt;br /&gt;
a = -np.linspace(1e1, 1e3, N//2)&lt;br /&gt;
b = np.linspace(1e1, 1e3, N//2)&lt;br /&gt;
c = np.ones(N//2)&lt;br /&gt;
d = np.zeros(N//2)&lt;br /&gt;
&lt;br /&gt;
# Build 2x2 submatrices.&lt;br /&gt;
aa = np.empty(N)&lt;br /&gt;
aa[::2] = a&lt;br /&gt;
aa[1::2] = a&lt;br /&gt;
bb = np.zeros(N)&lt;br /&gt;
bb[::2] = b&lt;br /&gt;
&lt;br /&gt;
# Set up system matrices.&lt;br /&gt;
Ae = sps.diags(aa, format=&#039;csc&#039;)&lt;br /&gt;
A0 = sps.diags([bb, -bb], [1, -1], (N, N), format=&#039;csc&#039;)&lt;br /&gt;
B = np.zeros((N, 1))&lt;br /&gt;
B[::2, :] = 2&lt;br /&gt;
C = np.empty((1, N))&lt;br /&gt;
C[0, ::2] = c&lt;br /&gt;
C[0, 1::2] = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beside that, the plots in &amp;lt;xr id=&amp;quot;fig1&amp;quot;/&amp;gt; and &amp;lt;xr id=&amp;quot;fig2&amp;quot;/&amp;gt; can be generated in MATLAB and Octave using the following script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;octave&amp;quot;&amp;gt;&lt;br /&gt;
% Get residues of the system.&lt;br /&gt;
r(1:2:N-1, 1) = c + 1j * d;&lt;br /&gt;
r(2:2:N, 1)   = c - 1j * d;&lt;br /&gt;
&lt;br /&gt;
ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1]; % Parameter epsilon.&lt;br /&gt;
jw = 1j * linspace(0, 1.2e3, 5000).&#039;; % Frequency grid.&lt;br /&gt;
&lt;br /&gt;
% Computations for all given parameter values.&lt;br /&gt;
p   = zeros(2 * length(a), length(ep));&lt;br /&gt;
Hjw = zeros(length(ep), 5000);&lt;br /&gt;
for k = 1:length(ep)&lt;br /&gt;
    p(:, k)   = [ep(k) * a + 1j * b; ep(k) * a - 1j * b]; % Poles.&lt;br /&gt;
    [jww, pp] = meshgrid(jw, p(:, k));&lt;br /&gt;
    Hjw(k, :) = (r.&#039;) * (1 ./ (jww - pp)); % Frequency response.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Plot poles.&lt;br /&gt;
figure;&lt;br /&gt;
plot(real(p), imag(p), &#039;.&#039;, &#039;MarkerSize&#039;, 12);&lt;br /&gt;
xlabel(&#039;Re(p)&#039;);&lt;br /&gt;
ylabel(&#039;Im(p)&#039;);&lt;br /&gt;
legend( ...&lt;br /&gt;
    &#039;\epsilon = 1/50&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/20&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/10&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/5&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/2&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1&#039;);&lt;br /&gt;
&lt;br /&gt;
% Plot frequency response.&lt;br /&gt;
figure;&lt;br /&gt;
loglog(imag(jw), abs(Hjw), &#039;LineWidth&#039;, 2);&lt;br /&gt;
axis tight;&lt;br /&gt;
xlim([6 1200]);&lt;br /&gt;
xlabel(&#039;frequency (rad/sec)&#039;);&lt;br /&gt;
ylabel(&#039;magnitude&#039;);&lt;br /&gt;
legend( ...&lt;br /&gt;
    &#039;\epsilon = 1/50&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/20&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/10&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/5&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/2&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or in Python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
# Get residues of the system.&lt;br /&gt;
r = np.empty(N, dtype=complex)&lt;br /&gt;
r[::2] = c + 1j * d&lt;br /&gt;
r[1::2] = c - 1j * d&lt;br /&gt;
&lt;br /&gt;
ep = [1/50, 1/20, 1/10, 1/5, 1/2, 1]  # Parameter epsilon.&lt;br /&gt;
jw = 1j * np.geomspace(6, 1.2e3, 5000)  # Frequency grid.&lt;br /&gt;
&lt;br /&gt;
# Computations for all given parameter values.&lt;br /&gt;
p = np.zeros((len(ep), N), dtype=complex)&lt;br /&gt;
Hjw = np.zeros((len(ep), len(jw)), dtype=complex)&lt;br /&gt;
for k, epk in enumerate(ep):&lt;br /&gt;
    # Poles.&lt;br /&gt;
    p[k, :N//2] = epk * a + 1j * b&lt;br /&gt;
    p[k, N//2:] = epk * a - 1j * b&lt;br /&gt;
    # Frequency response.&lt;br /&gt;
    Hjw[k, :] = (r / (jw[:, np.newaxis] - p[k])).sum(axis=1)&lt;br /&gt;
&lt;br /&gt;
# Plot poles.&lt;br /&gt;
fig, ax = plt.subplots()&lt;br /&gt;
for k, epk in enumerate(ep):&lt;br /&gt;
    ax.plot(p[k].real, p[k].imag, &#039;.&#039;, label=fr&#039;$\varepsilon$ = {epk}&#039;)&lt;br /&gt;
ax.autoscale(tight=True)&lt;br /&gt;
ax.set_xlabel(&#039;Re(p)&#039;)&lt;br /&gt;
ax.set_ylabel(&#039;Im(p)&#039;)&lt;br /&gt;
ax.legend()&lt;br /&gt;
&lt;br /&gt;
# Plot frequency response.&lt;br /&gt;
fig, ax = plt.subplots()&lt;br /&gt;
for k, epk in enumerate(ep):&lt;br /&gt;
    ax.loglog(jw.imag, np.abs(Hjw[k]), label=fr&#039;$\varepsilon$ = {epk}&#039;, linewidth=2)&lt;br /&gt;
ax.autoscale(tight=True)&lt;br /&gt;
ax.set_xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
ax.set_ylabel(&#039;magnitude&#039;)&lt;br /&gt;
ax.legend()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\dot{x}(t) &amp;amp;= (\varepsilon A_{\varepsilon} + A_{0})x(t) + Bu(t), \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{\varepsilon} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{0} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{N \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Synth_matrices&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 100&amp;lt;/math&amp;gt;,&lt;br /&gt;
arbitrary even order &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; by using the [[#scr1|script]]&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Synthetic parametric model&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2005. http://modelreduction.org/index.php/Synthetic_parametric_model&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_synth_pmodel,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Synthetic parametric model},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Synthetic_parametric_model}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2005&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[User:Ionita]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=3288</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=3288"/>
		<updated>2021-07-03T18:06:08Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Use syntaxhighlight tag, fix order of plots in code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:parametric 1 parameter]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:synth_poles.png|600px|thumb|right|&amp;lt;caption&amp;gt;System poles for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On this page you will find a synthetic parametric model with one parameter for which one can easily experiment with different system orders, values of the parameter, as well as different poles and residues (see &amp;lt;xr id=&amp;quot;fig1&amp;quot;/&amp;gt;).&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter.&lt;br /&gt;
&lt;br /&gt;
===Model===&lt;br /&gt;
&lt;br /&gt;
We consider a dynamical system in the frequency domain given by its pole-residue form of the transfer function&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   H(s,\varepsilon) &amp;amp; = \sum_{k=1}^{N}\frac{r_{k}}{s-p_{k}}\\&lt;br /&gt;
   &amp;amp; = \sum_{k=1}^{N}\frac{r_{k}}{s-(\varepsilon a_{k} + jb_{k})},&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;p_{k} = \varepsilon a_{k} + jb_{k}&amp;lt;/math&amp;gt; the poles of the system, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; the imaginary unit, and &amp;lt;math&amp;gt;r_{k}&amp;lt;/math&amp;gt; the residues.&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; is used to scale the real part of the system poles.&lt;br /&gt;
We can write down the state-space realization of the system&#039;s transfer function as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   H(s,\varepsilon) = \widehat{C}(sI_{N} - (\varepsilon \widehat{A}_{\varepsilon} + \widehat{A}_{0}))^{-1}\widehat{B},&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the corresponding system matrices &amp;lt;math&amp;gt;\widehat{A}_{\varepsilon} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\widehat{A}_{0} \in \mathbb{C}^{N \times N}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\widehat{B} \in \mathbb{R}^{N}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\widehat{C}^{T} \in \mathbb{C}^{N}&amp;lt;/math&amp;gt; given by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   \varepsilon\widehat{A}_{\varepsilon} + \widehat{A}_{0}&lt;br /&gt;
     &amp;amp; = \varepsilon \begin{bmatrix} a_{1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_{N} \end{bmatrix}&lt;br /&gt;
     + \begin{bmatrix} jb_{1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_{N} \end{bmatrix},\\&lt;br /&gt;
   \widehat{B} &amp;amp; = \begin{bmatrix}1, &amp;amp; \ldots, &amp;amp; 1 \end{bmatrix}^{T},\\&lt;br /&gt;
   \widehat{C} &amp;amp; = \begin{bmatrix}r_{1}, &amp;amp; \ldots, &amp;amp; r_{n} \end{bmatrix}.&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One notices that the system matrices &amp;lt;math&amp;gt;\widehat{A}_{0}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\widehat{C}&amp;lt;/math&amp;gt; have complex entries.&lt;br /&gt;
For rewriting the system with real matrices, we assume that &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt;N=2m&amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   p_{1} &amp;amp; = \varepsilon a_{1} + jb_{1},\\&lt;br /&gt;
   p_{2} &amp;amp; = \varepsilon a_{1} - jb_{1},\\&lt;br /&gt;
   &amp;amp; \ldots\\&lt;br /&gt;
   p_{N-1} &amp;amp; = \varepsilon a_{m} + jb_{m},\\&lt;br /&gt;
   p_{N} &amp;amp; = \varepsilon a_{m} - jb_{m}.&lt;br /&gt;
 \end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Corresponding to the system poles, also the residues are written in complex conjugate pairs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  r_{1} &amp;amp; = c_{1} + jd_{1},\\&lt;br /&gt;
  r_{2} &amp;amp; = c_{1} - jd_{1},\\&lt;br /&gt;
  &amp;amp; \ldots\\&lt;br /&gt;
  r_{N-1} &amp;amp; = c_{m} + jd_{m},\\&lt;br /&gt;
  r_N &amp;amp; = c_{m} - jd_{m}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this, the realization of the dynamical system can be written with matrices having real entries by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  A_{\varepsilon} &amp;amp; = \begin{bmatrix} A_{\varepsilon, 1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon, m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  A_{0} &amp;amp; = \begin{bmatrix} A_{0, 1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0, m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  B &amp;amp; = \begin{bmatrix} B_{1} \\ \vdots \\ B_{m} \end{bmatrix}, &amp;amp;&lt;br /&gt;
  C &amp;amp; = \begin{bmatrix} C_{1}, &amp;amp; \cdots, &amp;amp; C_{m} \end{bmatrix},&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;A_{\varepsilon, k} = \begin{bmatrix} a_{k} &amp;amp; 0  \\ 0 &amp;amp; a_{k} \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_{0, k} = \begin{bmatrix} 0 &amp;amp; b_{k} \\ -b_{k} &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_{k} = \begin{bmatrix} 2 \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_{k} = \begin{bmatrix} c_{k}, &amp;amp; d_{k} \end{bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:synth_freq_resp.png|600px|thumb|right|&amp;lt;caption&amp;gt;Frequency response of synthetic parametric system for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Numerical Values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig3&amp;quot;&amp;gt;[[File:synth_hsv.png|600px|thumb|right|&amp;lt;caption&amp;gt;Hankel singular values of synthetic parametric system for different parameter values.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;N = 100&amp;lt;/math&amp;gt;.&lt;br /&gt;
The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{k}&amp;lt;/math&amp;gt; equally spaced in the interval &amp;lt;math&amp;gt;[-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{k}&amp;lt;/math&amp;gt; equally spaced in the interval &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{k} = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;d_{k} = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, 1\right]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The frequency response of the transfer function &amp;lt;math&amp;gt;H(s,\varepsilon) = C(sI_{N}-(\varepsilon A_{\varepsilon} + A_{0}))^{-1}B&amp;lt;/math&amp;gt; is plotted for parameter values &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, \frac{1}{20}, \frac{1}{10}, \frac{1}{5}, \frac{1}{2}, 1\right]&amp;lt;/math&amp;gt; in &amp;lt;xr id=&amp;quot;fig2&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
For example, for &amp;lt;math&amp;gt;\varepsilon = \frac{1}{100}&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\frac{1}{1000}&amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\varepsilon \in \left[\frac{1}{50}, \frac{1}{20}, \frac{1}{10}, \frac{1}{5}, \frac{1}{2}, 1\right]&amp;lt;/math&amp;gt;, we also plotted the decay of the Hankel singular values in &amp;lt;xr id=&amp;quot;fig3&amp;quot;/&amp;gt;.&lt;br /&gt;
Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
==Data and Scripts==&lt;br /&gt;
&lt;br /&gt;
This benchmark includes one data set. The matrices can be downloaded in the [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format:&lt;br /&gt;
* [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]] (1.28 kB)&lt;br /&gt;
The matrix name is used as an extension of the matrix file.&lt;br /&gt;
&lt;br /&gt;
System data of arbitrary even order &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; can be generated in MATLAB or Octave by the following script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;octave&amp;quot;&amp;gt;&lt;br /&gt;
N = 100; % Order of the resulting system.&lt;br /&gt;
&lt;br /&gt;
% Set coefficients.&lt;br /&gt;
a = -linspace(1e1, 1e3, N/2).&#039;;&lt;br /&gt;
b =  linspace(1e1, 1e3, N/2).&#039;;&lt;br /&gt;
c = ones(N/2, 1);&lt;br /&gt;
d = zeros(N/2, 1);&lt;br /&gt;
&lt;br /&gt;
% Build 2x2 submatrices.&lt;br /&gt;
aa(1:2:N-1, 1) = a;&lt;br /&gt;
aa(2:2:N, 1)   = a;&lt;br /&gt;
bb(1:2:N-1, 1) = b;&lt;br /&gt;
bb(2:2:N-2, 1) = 0;&lt;br /&gt;
&lt;br /&gt;
% Set up system matrices.&lt;br /&gt;
Ae = spdiags(aa, 0, N, N);&lt;br /&gt;
A0 = spdiags([0; bb], 1, N, N) + spdiags(-bb, -1, N, N);&lt;br /&gt;
B  = 2 * sparse(mod(1:N, 2)).&#039;;&lt;br /&gt;
C(1:2:N-1) = c.&#039;;&lt;br /&gt;
C(2:2:N)   = d.&#039;;&lt;br /&gt;
C          = sparse(C);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beside that, the plots in &amp;lt;xr id=&amp;quot;fig1&amp;quot;/&amp;gt; and &amp;lt;xr id=&amp;quot;fig2&amp;quot;/&amp;gt; can be generated in MATLAB and Octave using the following script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;octave&amp;quot;&amp;gt;&lt;br /&gt;
% Get residues of the system.&lt;br /&gt;
r(1:2:N-1, 1) = c + 1j * d;&lt;br /&gt;
r(2:2:N, 1)   = c - 1j * d;&lt;br /&gt;
&lt;br /&gt;
ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1]; % Parameter epsilon.&lt;br /&gt;
jw = 1j * linspace(0, 1.2e3, 5000).&#039;; % Frequency grid.&lt;br /&gt;
&lt;br /&gt;
% Computations for all given parameter values.&lt;br /&gt;
p   = zeros(2 * length(a), length(ep));&lt;br /&gt;
Hjw = zeros(length(ep), 5000);&lt;br /&gt;
for k = 1:length(ep)&lt;br /&gt;
    p(:, k)   = [ep(k) * a + 1j * b; ep(k) * a - 1j * b]; % Poles.&lt;br /&gt;
    [jww, pp] = meshgrid(jw, p(:, k));&lt;br /&gt;
    Hjw(k, :) = (r.&#039;) * (1 ./ (jww - pp)); % Frequency response.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Plot poles.&lt;br /&gt;
figure;&lt;br /&gt;
plot(real(p), imag(p), &#039;.&#039;, &#039;MarkerSize&#039;, 12);&lt;br /&gt;
xlabel(&#039;Re(p)&#039;);&lt;br /&gt;
ylabel(&#039;Im(p)&#039;);&lt;br /&gt;
legend( ...&lt;br /&gt;
    &#039;\epsilon = 1/50&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/20&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/10&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/5&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/2&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1&#039;);&lt;br /&gt;
&lt;br /&gt;
% Plot frequency response.&lt;br /&gt;
figure;&lt;br /&gt;
loglog(imag(jw), abs(Hjw), &#039;LineWidth&#039;, 2);&lt;br /&gt;
axis tight;&lt;br /&gt;
xlim([6 1200]);&lt;br /&gt;
xlabel(&#039;frequency (rad/sec)&#039;);&lt;br /&gt;
ylabel(&#039;magnitude&#039;);&lt;br /&gt;
legend( ...&lt;br /&gt;
    &#039;\epsilon = 1/50&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/20&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/10&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/5&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1/2&#039;, ...&lt;br /&gt;
    &#039;\epsilon = 1&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\dot{x}(t) &amp;amp;= (\varepsilon A_{\varepsilon} + A_{0})x(t) + Bu(t), \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{\varepsilon} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{0} \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{N \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Synth_matrices&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 100&amp;lt;/math&amp;gt;,&lt;br /&gt;
arbitrary even order &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; by using the [[#scr1|script]]&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Synthetic parametric model&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2005. http://modelreduction.org/index.php/Synthetic_parametric_model&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_synth_pmodel,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Synthetic parametric model},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Synthetic_parametric_model}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2005&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[User:Ionita]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3123</id>
		<title>PyMOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3123"/>
		<updated>2020-12-11T17:06:36Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update and edit links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[https://pymor.org pyMOR] is a [https://opensource.org/licenses/BSD-2-Clause BSD-licensed] software library for building model order reduction applications in the [[:Wikipedia:Python_(programming_language)|Python programming language]].&lt;br /&gt;
Implemented algorithms include reduced basis methods for parametric linear and non-linear problems, as well as system-theoretic methods such as balanced truncation and iterative rational Krylov algorithm.&lt;br /&gt;
&#039;&#039;&#039;pyMOR&#039;&#039;&#039; is designed from the ground up for easy integration with external [[List_of_abbreviations#PDE|PDE]] solver packages but also offers Python-based discretizations for getting started easily.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Currently, the following model reduction algorithms are provided by &#039;&#039;&#039;pyMOR&#039;&#039;&#039;:&lt;br /&gt;
* A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.&lt;br /&gt;
* Efficient error estimation for linear affinely decomposed problems.&lt;br /&gt;
* Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).&lt;br /&gt;
* Parallel adaptive greedy and [[List_of_abbreviations#POD|POD]] algorithms for reduced space construction.&lt;br /&gt;
* Empirical-Interpolation-Greedy and [[List_of_abbreviations#DEIM|DEIM]] algorithms for generation of interpolation data for empirical operator interpolation.&lt;br /&gt;
* Balanced-based and interpolation-based reduction methods for first-order and second-order linear time-invariant systems.&lt;br /&gt;
* Model order reduction using artificial neural networks.&lt;br /&gt;
* [[:Wikipedia:Gram_schmidt|Gram-Schmidt algorithm]] supporting re-orthogonalization for improved numerical accuracy.&lt;br /&gt;
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.&lt;br /&gt;
* Low-rank alternating direction implicit (LR ADI) method for large-scale Lyapunov equations and bindings for matric equations solvers in [http://slicot.org SLICOT] (via [https://github.com/python-control/Slycot slycot]) and [https://www.mpi-magdeburg.mpg.de/projects/mess Py-M.E.S.S].&lt;br /&gt;
* Eigenvalue/pole computation using the implicitly restarted Arnoldi method and the subspace accelerated dominant pole (SAMDP) algorithm.&lt;br /&gt;
&lt;br /&gt;
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.&lt;br /&gt;
Bindings for the following PDE solver libraries are available:&lt;br /&gt;
* [http://www.dealii.org/ deal.II]&lt;br /&gt;
* [http://dune-project.org/ DUNE]&lt;br /&gt;
* [http://fenicsproject.org/ FEniCS]&lt;br /&gt;
* [http://sourceforge.net/projects/ngsolve/ NGSolve]&lt;br /&gt;
&lt;br /&gt;
Pure Python implementations of discretizations using the [https://www.scipy.org NumPy/SciPy] scientific computing stack are implemented to provide an easy to use sandbox for experimentation with new model reduction approaches. &#039;&#039;&#039;pyMOR&#039;&#039;&#039; offers:&lt;br /&gt;
* Structured 1D and 2D grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.&lt;br /&gt;
* [[:Wikipedia:Finite_element|Finite element]] and [[:Wikipedia:Finite_volume|finite volume]] operators based on this interface.&lt;br /&gt;
* SciPy/[http://crd-legacy.lbl.gov/~xiaoye/SuperLU SuperLU] based iterative and direct solvers for sparse systems.&lt;br /&gt;
* Algebraic multigrid solvers through pyAMG bindings.&lt;br /&gt;
* [[:Wikipedia:Opengl|OpenGL]] and [http://matplotlib.org matplotlib] based visualizations of solutions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* M. Ohlberger, S. Rave, S. Schmidt, S. Zhang. &amp;quot;[http://dx.doi.org/10.1007/978-3-319-05591-6_69 A Model Reduction Framework for Efficient Simulation of Li-Ion Batteries]&amp;quot;. Springer Proceedings in Mathematics &amp;amp; Statistics Vol. 78: Finite Volumes for Complex Applications VII-Elliptic, Parabolic and Hyperbolic Problems, Berlin, June 2014.&lt;br /&gt;
* R. Milk, S. Rave, F. Schindler. &amp;quot;[https://doi.org/10.1137/15M1026614 pyMOR - Generic Algorithms and Interfaces for Model Order Reduction]&amp;quot;. SIAM Journal on Scientific Computing 38(5): S194--S216, 2016.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Official [https://pymor.org website],&lt;br /&gt;
* Development of &#039;&#039;&#039;pyMOR&#039;&#039;&#039; can be tracked on [https://github.com/pymor/pymor GitHub],&lt;br /&gt;
* Online [https://docs.pymor.org documentation].&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
For assistance with, and contributions to &#039;&#039;&#039;pyMOR&#039;&#039;&#039;, the developers can be contacted via [https://github.com/pymor/pymor/discussions GitHub discussions].&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3122</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3122"/>
		<updated>2020-12-11T17:03:17Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update pyMOR version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.8 (05.2020)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 1.1 (10.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.0.1 (Matlab), 1.0 (C,Python,Julia)&lt;br /&gt;
| [https://spdx.org/licenses/GPL-2.0.html GPL-2.0]&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MORE]]&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.mw.tum.de/rt/forschung/modellordnungsreduktion/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.3 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2020.2.0 (12.2020)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3111</id>
		<title>Thermal Block</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3111"/>
		<updated>2020-10-27T12:25:28Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:parametric]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:parametric 2-5 parameters]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
A parametric semi-discretized heat transfer problem with varying heat transfer coefficients, the parameters, on subdomains. This model is also called the &#039;&#039;cookie baking problem&#039;&#039;, and can be viewed as a flattened 2-D version of the &#039;&#039;skyscraper problem&#039;&#039; from high-performance computing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:ThermalBlockDomain.svg|490px|thumb|right|&amp;lt;caption&amp;gt;The computational domain and boundaries.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:ThermalBlockTend.png|490px|thumb|right|&amp;lt;caption&amp;gt;A sample heat distribution at time 1.0 for parameter choice [100, 0.01, 0.001, 0.0001].&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:ThermalBlockSigmaMagnitude.png|490px|thumb|right|&amp;lt;caption&amp;gt;Sigma magnitude plot of the single parameter variant.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modeling===&lt;br /&gt;
Consider a parameter &amp;lt;math&amp;gt;\mu\in{[10^{-6},10^2]}^4\subset\mathbb{R}^{4}&amp;lt;/math&amp;gt; and define the heat conductivity &amp;lt;math&amp;gt;\sigma(\xi; \mu)&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;1.0&amp;lt;/math&amp;gt; when &amp;lt;math&amp;gt;\xi\in\Omega_0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sigma(\xi; \mu)=\mu_i&amp;lt;/math&amp;gt; when &amp;lt;math&amp;gt;\xi\in\Omega_i&amp;lt;/math&amp;gt;. The heat distribution is governed by the equation:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \partial_t \theta(t, \xi; \mu) + \nabla \cdot (- \sigma(\xi; \mu) \nabla \theta(t, \xi; \mu)) = 0,\text{ for } t\in (0,T), \text{ and } \xi \in \Omega,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with a heat-inflow condition on the left ([[wikipedia:Neumann_boundary_condition|Neumann boundary]])&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \sigma(\xi; \mu) \nabla \theta(t, \xi; \mu) \cdot n(\xi) = u(t)\text{ for } t \in (0,T), \text{ and } \xi \in \Gamma_{in},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
perfect isolation on the top and bottom ([[wikipedia:Boundary_conditions_in_fluid_dynamics#Wall_boundary_condition|Neumann-zero boundary]])&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \sigma(\xi; \mu) \nabla \theta(t, \xi; \mu) \cdot n(\xi) = 0\text{ for } t \in (0,T), \text{ and } \xi \in \Gamma_N,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and fixed temperature on the right ([[wikipedia:Dirichlet_boundary_condition|Dirichlet boundary]])&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \theta(t, \xi; \mu) = 0\text{ for } t \in (0,T), \text{ and } \xi \in \Gamma_{D},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and initial condition&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \theta(0, \xi; \mu) = 0 \text{ for } \xi \in \Omega.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Discretization===&lt;br /&gt;
For the discretization, [https://fenicsproject.org/ FEniCS] &#039;&#039;&#039;2019.1&#039;&#039;&#039; was used on a simplicial grid with first order elements. The mesh is generated from the domain specification using [http://gmsh.info/ gmsh] &#039;&#039;&#039;3.0.6&#039;&#039;&#039; with &#039;&amp;lt;code&amp;gt;clscale&amp;lt;/code&amp;gt;&#039; set to &amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt;. The Python-based source code for the discretization can be found at [https://doi.org/10.5281/zenodo.3691894 Zenodo].&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
This benchmark was developed for the [https://imsc.uni-graz.at/modred2019/ MODRED 2019] proceedings&amp;lt;ref name=&amp;quot;morRavS20/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The benchmark includes the basic domain description as a gmsh input file, Python scripts for the matrix assembly, simulation in pyMOR, and visualization as VTK, together with the matrices both as one combined file &amp;lt;code&amp;gt;ABCE.mat&amp;lt;/code&amp;gt; or separate matrix market files for all matrices. The sources and the &amp;lt;code&amp;gt;ABCE.mat&amp;lt;/code&amp;gt; are available for download at [https://doi.org/10.5281/zenodo.3691894 Zenodo]. &lt;br /&gt;
&lt;br /&gt;
Note that the heat transfer coefficients are designed as characteristic functions on the domains, such that the system is only well-posed when all entries in &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; are positive.  &lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
System structure:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E\dot{x}(t) &amp;amp;= (A_0 + \mu_1 A_1 + \mu_2 A_2 + \mu_3 A_3 + \mu_4 A_4) x(t) + Bu(t), \\&lt;br /&gt;
y(t) &amp;amp;= Cx(t)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_0 \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_1 \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_2 \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_3 \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_4 \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{N \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{4 \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;N=7\,488&amp;lt;/math&amp;gt; for the system matrices given in &amp;lt;code&amp;gt;ABCE.mat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Variants==&lt;br /&gt;
Besides the full four parameter setup, the model can be used in variations with other numbers of independent parameters. The following two are recommended in the original work and have been investigated in the literature&amp;lt;ref name=&amp;quot;morBenW20c&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;morHim20&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;morBenKS20&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;morMliRS20&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Single parameter===&lt;br /&gt;
The interpretation of the thermal block as the &amp;quot;cookie baking&amp;quot; problem with slight variation in the dough leads to an easy one parameter variant. Here the new single parameter &amp;lt;math&amp;gt;\hat\mu\in [ 10^{-6}, 10^2]&amp;lt;/math&amp;gt; is chosen such that &amp;lt;math&amp;gt; \mu = \hat\mu\left[0.2, 0.4, 0.6, 0.8\right]. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Non-parametric===&lt;br /&gt;
The system can be used as a standard LTI state-space model. It is suggested to use &amp;lt;math&amp;gt;\mu = \sqrt{10} [0.2, 0.4, 0.6, 0.8]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
:: S. Rave and J. Saak, &#039;&#039;&#039;Thermal Block&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2020. http://modelreduction.org/index.php/Thermal_Block &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_thermalblock,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{Rave, S. and Saak, J.}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Thermal Block},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Thermal_Block}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2020&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
:: S. Rave and J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2003.00846 &#039;&#039;&#039;A Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction&#039;&#039;&#039;]. e-prints 2003.00846, arXiv, math.NA (2020). &lt;br /&gt;
&lt;br /&gt;
 @TECHREPORT{morRavS20,&lt;br /&gt;
   author =       {Rave, S. and Saak, J.},&lt;br /&gt;
   title =        {A Non-Stationary Thermal-Block Benchmark Model for Parametric&lt;br /&gt;
                   Model Order Reduction},&lt;br /&gt;
   institution =  {arXiv},&lt;br /&gt;
   type =         {e-print},&lt;br /&gt;
   number =       {2003.00846},&lt;br /&gt;
   note =         {math.NA},&lt;br /&gt;
   year =         2020,&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://arxiv.org/abs/2003.00846}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morBenW20c&amp;quot;&amp;gt;P. Benner, S. W. R. Werner, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2002.12682 MORLAB -- the Model Order Reduction LABoratory]&amp;lt;/span&amp;gt;,  &lt;br /&gt;
e-print 2002.12682, arXiv, cs.MS (2020).&amp;lt;/ref&amp;gt;  &lt;br /&gt;
&amp;lt;ref name=&amp;quot;morHim20&amp;quot;&amp;gt;C. Himpe, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2002.12226 Comparing (empirical-Gramian-based) model order reduction algorithms]&amp;lt;/span&amp;gt;, e-prints 2002.12226, arXiv, math.OC (2020).&amp;lt;/ref&amp;gt;                                            &lt;br /&gt;
&amp;lt;ref name=&amp;quot;morBenKS20&amp;quot;&amp;gt;P. Benner, M. Köhler, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2003.02088 Matrix equations, sparse solvers: M-M.E.S.S.-2.0.1 – philosophy, features and application for (parametric) model order reduction]&amp;lt;/span&amp;gt;, eprints 2003.02088, arXiv, cs.MS (2020).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morRavS20&amp;quot;&amp;gt;S. Rave, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2003.00846 An Instationary Thermal-Block Benchmark Model for Parametric Model Order Reduction]&amp;lt;/span&amp;gt;, e-prints 2003.00846, arXiv, math.NA (2020).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morMliRS20&amp;quot;&amp;gt;P. Mlinarić, S. Rave, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2003.05825 Parametric model order reduction using pyMOR]&amp;lt;/span&amp;gt;, e-prints 2003.05825, arXiv, cs.MS (2020).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;                             &lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&#039;&#039; [[User:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3097</id>
		<title>PyMOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=PyMOR&amp;diff=3097"/>
		<updated>2020-07-23T09:40:18Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[https://pymor.org pyMOR] is a [https://opensource.org/licenses/BSD-2-Clause BSD-licensed] software library for building model order reduction applications in the [[:Wikipedia:Python_(programming_language)|Python programming language]].&lt;br /&gt;
Implemented algorithms include reduced basis methods for parametric linear and non-linear problems, as well as system-theoretic methods such as balanced truncation and iterative rational Krylov algorithm.&lt;br /&gt;
&#039;&#039;&#039;pyMOR&#039;&#039;&#039; is designed from the ground up for easy integration with external [[List_of_abbreviations#PDE|PDE]] solver packages but also offers Python-based discretizations for getting started easily.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Currently, the following model reduction algorithms are provided by &#039;&#039;&#039;pyMOR&#039;&#039;&#039;:&lt;br /&gt;
* A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.&lt;br /&gt;
* Efficient error estimation for linear affinely decomposed problems.&lt;br /&gt;
* Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).&lt;br /&gt;
* Parallel adaptive greedy and [[List_of_abbreviations#POD|POD]] algorithms for reduced space construction.&lt;br /&gt;
* Empirical-Interpolation-Greedy and [[List_of_abbreviations#DEIM|DEIM]] algorithms for generation of interpolation data for empirical operator interpolation.&lt;br /&gt;
* Balanced-based and interpolation-based reduction methods for first-order and second-order linear time-invariant systems.&lt;br /&gt;
* Model order reduction using artificial neural networks.&lt;br /&gt;
* [[:Wikipedia:Gram_schmidt|Gram-Schmidt algorithm]] supporting re-orthogonalization for improved numerical accuracy.&lt;br /&gt;
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.&lt;br /&gt;
* Low-rank alternating direction implicit (LR ADI) method for large-scale Lyapunov equations and bindings for matric equations solvers in [http://slicot.org SLICOT] (via [https://github.com/python-control/Slycot slycot]) and [https://www.mpi-magdeburg.mpg.de/projects/mess Py-M.E.S.S].&lt;br /&gt;
* Eigenvalue/pole computation using the implicitly restarted Arnoldi method and the subspace accelerated dominant pole (SAMDP) algorithm.&lt;br /&gt;
&lt;br /&gt;
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.&lt;br /&gt;
Bindings for the following PDE solver libraries are available:&lt;br /&gt;
* [http://www.dealii.org/ deal.II]&lt;br /&gt;
* [http://dune-project.org/ DUNE]&lt;br /&gt;
* [http://fenicsproject.org/ FEniCS]&lt;br /&gt;
* [http://sourceforge.net/projects/ngsolve/ NGSolve]&lt;br /&gt;
&lt;br /&gt;
Pure Python implementations of discretizations using the [https://www.scipy.org NumPy/SciPy] scientific computing stack are implemented to provide an easy to use sandbox for experimentation with new model reduction approaches. &#039;&#039;&#039;pyMOR&#039;&#039;&#039; offers:&lt;br /&gt;
* Structured 1D and 2D grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.&lt;br /&gt;
* [[:Wikipedia:Finite_element|Finite element]] and [[:Wikipedia:Finite_volume|finite volume]] operators based on this interface.&lt;br /&gt;
* SciPy/[http://crd-legacy.lbl.gov/~xiaoye/SuperLU SuperLU] based iterative and direct solvers for sparse systems.&lt;br /&gt;
* Algebraic multigrid solvers through pyAMG bindings.&lt;br /&gt;
* [[:Wikipedia:Opengl|OpenGL]] and [http://matplotlib.org matplotlib] based visualizations of solutions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* M. Ohlberger, S. Rave, S. Schmidt, S. Zhang. &amp;quot;[http://dx.doi.org/10.1007/978-3-319-05591-6_69 A Model Reduction Framework for Efficient Simulation of Li-Ion Batteries]&amp;quot;. Springer Proceedings in Mathematics &amp;amp; Statistics Vol. 78: Finite Volumes for Complex Applications VII-Elliptic, Parabolic and Hyperbolic Problems, Berlin, June 2014.&lt;br /&gt;
* R. Milk, S. Rave, F. Schindler. &amp;quot;[https://doi.org/10.1137/15M1026614 pyMOR - Generic Algorithms and Interfaces for Model Order Reduction]&amp;quot;. SIAM Journal on Scientific Computing 38(5): S194--S216, 2016.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Official website https://pymor.org&lt;br /&gt;
* Development of &#039;&#039;&#039;pyMOR&#039;&#039;&#039; can be tracked on [https://github.com/pymor/pymor GitHub],&lt;br /&gt;
* Online [https://docs.pymor.org documentation]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
For assistance with, and contributions to &#039;&#039;&#039;pyMOR&#039;&#039;&#039;, the developers can be contacted via [http://listserv.uni-muenster.de/mailman/listinfo/pymor-dev pymor-dev@listserv.uni-muenster.de]&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3096</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3096"/>
		<updated>2020-07-23T09:29:12Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Fix date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.8 (05.2020)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2 (04.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.0.1 (Matlab), 1.0 (C,Python,Julia)&lt;br /&gt;
| [https://spdx.org/licenses/GPL-2.0.html GPL-2.0]&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MORE]]&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.rt.mw.tum.de/forschung/morlab/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2.1 (11.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2020.1.1 (07.2020)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3095</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3095"/>
		<updated>2020-07-23T09:26:05Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Update pyMOR version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.8 (05.2020)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2 (04.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.0.1 (Matlab), 1.0 (C,Python,Julia)&lt;br /&gt;
| [https://spdx.org/licenses/GPL-2.0.html GPL-2.0]&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MORE]]&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.0 (08.2019)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.rt.mw.tum.de/forschung/morlab/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2.1 (11.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2020.1.1 (07.2019)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Further_Software&amp;diff=3076</id>
		<title>Further Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Further_Software&amp;diff=3076"/>
		<updated>2020-04-29T10:34:16Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: /* Other Model Reduction Software */ Update MOR entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
Besides the projects in [[:Category:Software|Software]] category, the following model reduction software packages exist:&lt;br /&gt;
&lt;br /&gt;
==Other Model Reduction Software==&lt;br /&gt;
&lt;br /&gt;
* [http://git.io/hapod hapod] - Hierarchical Approximate Proper Orthogonal Decomposition (MATLAB/OCTAVE)&lt;br /&gt;
* [http://www.morepas.org/software/kermor/ KerMor] - Kernel Methods for Model Order Reduction (MATLAB)&lt;br /&gt;
* [https://github.com/LLNL/libROM libROM] - Model reduction library with an emphasis on large scale parallelism and linear subspace methods (C)&lt;br /&gt;
* [https://mordigitalsystems.fr MOR toolbox] - Model reduction toolbox for MATLAB&lt;br /&gt;
* [https://modred.readthedocs.io modred] - A Parallelized Model Reduction Library (Python)&lt;br /&gt;
* [http://homepages.rpi.edu/~hahnj/Model_Reduction/ Nonlinear Model Reduction Routines] (MATLAB)&lt;br /&gt;
* [https://github.com/Pressio/pressio pressio] - Projection-based model reduction for nonlinear dynamical systems (C++)&lt;br /&gt;
* [http://www.rt.mw.tum.de/forschung/morlab/software/psssmor/ psssMOR] - Parametric Sparse State-Space and Model Order Reduction Toolbox (MATLAB)&lt;br /&gt;
* [https://github.com/CurtinIC/pyROM pyROM] - Reduced Order Modelling Framework for Python&lt;br /&gt;
* [https://redbkit.github.io/redbKIT/ redbKIT] - a MATLAB(R) library for reduced-order modeling of parametrized PDEs&lt;br /&gt;
* [http://simplifytoolbox.tumblr.com/ SiMpLIfy] - Structured ModeL reductIon Toolbox for MATLAB&lt;br /&gt;
* [http://slicot.org/matlab-toolboxes/model-reduction SLICOT] - Model and Controller Reduction Toolbox (MATLAB)&lt;br /&gt;
* [https://zenodo.org/record/2553902 SOMDDPA] - Second-Order Modally-Damped Dominant Pole Algorithm (MATLAB)&lt;br /&gt;
* [http://sumo.intec.ugent.be/SUMO SUMO] - SUrrogate MOdeling (SUMO) Toolbox (MATLAB)&lt;br /&gt;
* [https://github.com/jeffrey-hokanson/sysmor SYSMOR] - System-Theoretic Model Order Reduction (Python)&lt;br /&gt;
&lt;br /&gt;
==Discontinued Model Reduction Software==&lt;br /&gt;
&lt;br /&gt;
*[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.580.2500&amp;amp;rep=rep1&amp;amp;type=pdf A MATLAB Toolbox for Teaching Model Order Reduction Techniques]&lt;br /&gt;
* [https://doi.org/10.1109/37.24832 EXPRED] - Expert system for optimization of model reduction techniques (M1)&lt;br /&gt;
* [https://web.archive.org/web/20080920171815/http://www.imtek.uni-freiburg.de/simulation/mor4ansys/ mor4ansys] - Model Order Reduction for ANSYS (now [https://www.cadfem.de/produkte/cadfem-ansys-extensions/model-reduction-inside-ansys.html ANSYS extension])&lt;br /&gt;
* [https://web.archive.org/web/20080727002739/http://scowl.ge.uiuc.edu/~ssivakum/research.html MRedTool] - Model Reduction of Multi-dimensional and Uncertain systems (MATLAB)&lt;br /&gt;
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.453.5492&amp;amp;rep=rep1&amp;amp;type=pdf NLMR] -  MATLAB toolbox for exploring projection-based nonlinear model reduction&lt;br /&gt;
* [https://doi.org/10.1109/ICICIC.2007.436 OPTIMRED] - A Software Application for Computation of Optimal Reduced Model (MATLAB)&lt;br /&gt;
* [https://web.archive.org/web/20130620070226/http://www3.uji.es/~quintana/plic/plicmr/ PLiCMR] - Parallel Library in Control: Model Reduction (integrated into PSLICOT)&lt;br /&gt;
* [https://web.archive.org/web/20151124062504/http://augustine.mit.edu:80/methodology/methodology_rbMIT_System.htm rbMIT] - reduced basis MIT (MATLAB)&lt;br /&gt;
* [https://www.robotic.de/94 RASP-MODRED] - Regelungstechnische Analyse und Synthese Programme Model Reduction (integrated into SLICOT)&lt;br /&gt;
* [https://web.archive.org/web/20151115030532/http://bnbond.com/software/smores/ SMORES] - A Matlab tool for Simulation and Model Order Reduction of Electrical Systems &lt;br /&gt;
* [https://web.archive.org/web/20130618203457/http://www3.uji.es/~quintana/plic/spared/index.html SpaRed] - A Parallel Library for Model Reduction (C)&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MOR_Wiki:Current_events&amp;diff=3075</id>
		<title>MOR Wiki:Current events</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MOR_Wiki:Current_events&amp;diff=3075"/>
		<updated>2020-04-29T10:30:23Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: /* Upcoming Workhops and Conferences */ Add SAMM20&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
== MOR Wiki Users Meetings ==&lt;br /&gt;
&lt;br /&gt;
* The first general assembly of MOR Wiki users took place on December 10th - 2013, at the [http://mpim.iwww.mpg.de/research/groups/csc MPI in Magdeburg] (Germany).&lt;br /&gt;
&lt;br /&gt;
* The second MOR Wiki meeting took place on April 23rd - 2015, at the [http://mpim.iwww.mpg.de/research/groups/csc MPI in Magdeburg] (Germany).&lt;br /&gt;
&lt;br /&gt;
* The third MOR Wiki meeting took place on January 11th - 2017, during the [http://www.mpi-magdeburg.mpg.de/csc/events/modred2017 ModRed in Odense] (Denmark).&lt;br /&gt;
&lt;br /&gt;
== Upcoming Workhops and Conferences ==&lt;br /&gt;
&lt;br /&gt;
* [https://icerm.brown.edu/programs/sp-s20/ Model and dimension reduction in uncertain and dynamic systems], January 27th - May 1st, 2020; Providence (USA)&lt;br /&gt;
** [https://icerm.brown.edu/programs/sp-s20/w1/ Mathematics of Reduced Order Models], February 17th - 21st&lt;br /&gt;
** [https://icerm.brown.edu/programs/sp-s20/w2/ Algorithms for Dimension and Complexity Reduction], March 23rd - 27th (&#039;&#039;&#039;VIRTUAL&#039;&#039;&#039;)&lt;br /&gt;
** [https://icerm.brown.edu/programs/sp-s20/w3/ Computational Statistics and Data-Driven Models], April 20th - 24th (&#039;&#039;&#039;VIRTUAL&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* [https://www.wccm-eccomas2020.org 14th WWCM and ECCOMAS Congress 2020], July 19th - 24th, 2020; Paris (France)&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a93.pdf  MS93: Reduced Order and Surrogate Modeling for Uncertainty Analysis in Structural Mechanics]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a139.pdf MS139: Advances in Intrusive and Non-Intrusive Order Reduction Techniques for Flow Analysis, Control and Optimization]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a152.pdf MS152: Model Order Reduction Methods for Parametrized Mechanical Systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a170.pdf MS170: Numerical Model Reduction and Data-Driven Surrogates for Multi-Physics Applications]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a179.pdf MS179: Numerical Techniques for the Simulations and Model Reduction of Complex Physical Systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a204.pdf MS204: Analysing Parameterised Reduced Order Models]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a371.pdf MS371: Model Order Reduction for Vibroacoustic Problems]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a415.pdf MS415: Model Order Reduction for Nonlinear (Time, Space, Parameter) Multiscale Problems and Applications]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.wccm-eccomas2020.org/admin/Files/FileAbstract/a458.pdf MS458: Coupled Multiphysics Problems and Reduced Order Methods Applied to Compute Digital Twin Models in Industrial Applications]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.mpi-magdeburg.mpg.de/csc/events/samm20 SAMM20 - Learning Models from Data: Model Reduction, System Identification and Machine Learning], July  27th - 31st, 2020 (&#039;&#039;&#039;VIRTUAL&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* [https://www.mfo.de/occasion/2045a/www_view Banach Center – Oberwolfach Graduate Seminar: Model Reduction and Approximation: Projection-, Tensor- and Data-based Methods], November 1st - 7th, 2020; Bedlewo (Poland)&lt;br /&gt;
&lt;br /&gt;
* [https://ims.nus.edu.sg/events/2021/wred/ International Workshop on Reduced Order Methods], May 17th - 21st, 2021; Singapore (Singapore)&lt;br /&gt;
&lt;br /&gt;
* [https://conferences.cirm-math.fr/2021-calendar.html Data Assimilation and Model Reduction in High-Dimensional Problems], July 17th - August 27th, 2021; Luminy (France)&lt;br /&gt;
&lt;br /&gt;
* MoRePaS 2021 - Model Reduction of Parametrized Systems V, November 8th - 12th, 2021; Austin (USA)&lt;br /&gt;
&lt;br /&gt;
== Past Events ==&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
* [https://siam-uq20.ma.tum.de SIAM Conference on Uncertainty Quantification (UQ20)], March 24th - 27th, 2020; Munich (Germany) (&#039;&#039;&#039;CANCELLED&#039;&#039;&#039;)&lt;br /&gt;
** &amp;quot;[https://www.events.tum.de/frontend/index.php?page_id=3712&amp;amp;v=List&amp;amp;do=15&amp;amp;day=490&amp;amp;ses=1625# CT20: ROM and Surrogate Models]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.events.tum.de/frontend/index.php?page_id=3712&amp;amp;v=List&amp;amp;do=15&amp;amp;day=489&amp;amp;ses=1723# MS311: Dynamical low rank and reduced basis methods for random or parametric time dependent problems (Part I of II) ]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.events.tum.de/frontend/index.php?page_id=3712&amp;amp;v=List&amp;amp;do=15&amp;amp;day=489&amp;amp;ses=1724# MS312: Dynamical low rank and reduced basis methods for random or parametric time dependent problems (Part II of II)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.events.tum.de/frontend/index.php?page_id=3712&amp;amp;v=List&amp;amp;do=15&amp;amp;day=490&amp;amp;ses=1717# MS331: Recent Advances in Reduced-Order Models for Many Query and Time-Critical Problems]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.events.tum.de/frontend/index.php?page_id=3712&amp;amp;v=List&amp;amp;do=15&amp;amp;day=491&amp;amp;ses=1774# MS351: Reduced order methods for uncertainty quantification in CFD parametric problems]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
* [https://mortech2019.sciencesconf.org/ MORTech - 5th International Workshop on Reduced Basis, POD or PGD-Based Model Reduction Technique], November 20th - 22nd, 2019; Paris (France)&lt;br /&gt;
&lt;br /&gt;
* [https://www.tudelft.nl/en/events/2019/dcse/dcse-fall-school-november-4-8-2019-on-reduced-order-modeling-and-uncertainty-quantification/ DCSE Fall School November 4-8, 2019, on &amp;quot;Reduced-Order Modeling and Uncertainty Quantification&amp;quot;] November 4th - 8th, 2019; Delft (Netherlands)&lt;br /&gt;
&lt;br /&gt;
* [https://school.pymor.org/ pyMOR School 2019], October 7th - 11th, 2019; Magdeburg (Germany)&lt;br /&gt;
&lt;br /&gt;
* [https://www.enumath2019.eu ENUMATH 2019], September 30th - October 4th, 2019; Egmond aan Zee (Netherlands)&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/30 MS2: Recent Advances in Model Order Reduction]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/76 MS14: Reduced Order Models for parametric PDEs: special focus on time-dependent phenomena and time-harmonic wave problems (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/87 MS14: Reduced Order Models for parametric PDEs: special focus on time-dependent phenomena and time-harmonic wave problems (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/113 MS18: Model order reduction in optimisation, control, and data assimilation (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/124 MS18: Model order reduction in optimisation, control, and data assimilation (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/6 MS26: New challenges and opportunities for model order reduction (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/17 MS26: New challenges and opportunities for model order reduction (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/7 MS29: Low-rank modelling in uncertainty quantification (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/18 MS29: Low-rank modelling in uncertainty quantification (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/8 MS31: Numerical methods for identification and model reduction of nonlinear systems (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/19 MS31: Numerical methods for identification and model reduction of nonlinear systems (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/151 MS38: Modeling of reduced order submanifolds in non-linear spaces (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/162 MS38: Modeling of reduced order submanifolds in non-linear spaces (Part 2)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/121 Computing and Model Order Reduction (Part 1)]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://www.enumath2019.eu/program/show_slot/132 Computing and Model Order Reduction (Part 2)]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.win.tue.nl/~hbansal/morss.html Model Order Reduction Summer School - MORSS], September 23rd - 27th, 2019; Eindhoven (Netherlands)&lt;br /&gt;
&lt;br /&gt;
* [https://congress.cimne.com/complas2019/frontal/default.asp International Conference on Computational Plasticity. Fundamentals and Applications.], September 3rd - 5th, 2019; Barcelona (Spain)&lt;br /&gt;
** &amp;quot;[https://congress.cimne.com/complas2019/frontal/ProgramPrint.asp?id=WeM1 Model Order Reduction with Emphasis on Non-linear and Multi-scale Problems I]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://congress.cimne.com/complas2019/frontal/ProgramPrint.asp?id=WeE1 Model Order Reduction with Emphasis on Non-linear and Multi-scale Problems II]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://imsc.uni-graz.at/modred2019 4th Workshop on Model Reduction of Complex Dynamical Systems - MODRED], August 28th - 30th, 2019; Graz (Austria)&lt;br /&gt;
&lt;br /&gt;
* [http://15.usnccm.org US National Congress on Computational Mechanics (USNCCM)], July 28th - 1st August, 2019; Austin (USA)&lt;br /&gt;
** &amp;quot;[http://15.usnccm.org/208 Data Assimilation in Model Order Reduction Techniques for Computational Mechanics]&amp;quot; &lt;br /&gt;
** &amp;quot;[http://15.usnccm.org/1001 Model Order Reduction for Computational Continuum Mechanics]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://iciam2019.org International Congress on Industrial and Applied Mathematics], July 15th - 19th, 2019; Valencia (Spain)&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%201 MS FT-2-4 1: New trends in dimensionality reduction of parametrized and stochastic PDEs - Part 1 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%202 MS FT-2-4 2: New trends in dimensionality reduction of parametrized and stochastic PDEs - Part 2 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-3-3%202 MS GH-3-3 2: Model order reduction methods and their broad applications in engineering - Part 1 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-3-3%203 MS GH-3-3 3: Model order reduction methods and their broad applications in engineering - Part 2 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-3-3%204 MS GH-3-3 4: Model order reduction methods and their broad applications in engineering - Part 3 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20A1-1-1%205 MS A1-1-1 5: Advances in reduced order methods for parameter-dependent problems - Part 1 of 1]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-3%205 MS FE-1-3 5: Network based model reduction in large-scale simulations, imaging and data-science - Part 1 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-3%206 MS FE-1-3 6: Network based model reduction in large-scale simulations, imaging and data-science - Part 2 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-3%207 MS FE-1-3 7: Network based model reduction in large-scale simulations, imaging and data-science - Part 3 of 3]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-3-3%205 MS GH-3-3 5: Model Reduction and Coupled Problems in Industry Applications - Part 1 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-3-3%206 MS GH-3-3 6: Model Reduction and Coupled Problems in Industry Applications - Part 2 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-G%207 MS FE-1-G 7: Model-reduction, randomization, and other techniques for large-scale inversion and UQ   - Part 1 of 1]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%207 MS FT-2-4 7: Reduced Order Modeling for Parametric CFD Problems - Part 1 of 4]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%208 MS FT-2-4 8: Reduced Order Modeling for Parametric CFD Problems - Part 2 of 4]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%209 MS FT-2-4 9: Reduced Order Modeling for Parametric CFD Problems - Part 3 of 4]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FT-2-4%2010 MS FT-2-4 10: Reduced Order Modeling for Parametric CFD Problems - Part 4 of 4]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-0-1%207 MS GH-0-1 7: Reduced-order modeling and data-driven estimation in waves and fluids - Part 1 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20GH-0-1%208 MS GH-0-1 8: Reduced-order modeling and data-driven estimation in waves and fluids - Part 2 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-G%209 MS FE-1-G 9: Recent Advancements in Model Reduction for Stochastic and Nonlinear Systems - Part 1 of 2]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://iciam2019.com/programa/sesiones.html?codSes=MS%20FE-1-G%2010 MS FE-1-G 10: Recent Advancements in Model Reduction for Stochastic and Nonlinear Systems - Part 2 of 2]&amp;quot;&lt;br /&gt;
* [https://indico.sissa.it/event/34/ Summer School on Reduced Order Methods in Computational Fluid Dynamics], July 8th - 12th, 2019; Trieste (Italy)&lt;br /&gt;
* [https://2019.compdyn.org 7th International Conference on Computational Methods in Structural Dynamics and Earthquake Engineering - COMPDYN], June 24th - 26th, 2019; Crete (Greece)&lt;br /&gt;
** &amp;quot;MS 5: Surrogate and Reduced-Order Modeling for Stochastic Simulation of Physical Systems&amp;quot;&lt;br /&gt;
** &amp;quot;MS 6: Uncertainty Computations with Reduced Order Models and Low-Rank Representations&amp;quot;&lt;br /&gt;
** &amp;quot;MS 27: Advances in model reduction techniques in computational structural dynamics&amp;quot;&lt;br /&gt;
* [http://modelreduction.net/workshops/7th-international-workshop/ 7th International Workshop on Model Reduction in Reactive Flow (IWMRRF)], June 18th - 21st, 2019; Trondheim (Norway)&lt;br /&gt;
* [https://isc.tamu.edu/events/Spring2019/ Spring 2019 Model Reduction Workshop] April 29th, 2019; Houston (USA)&lt;br /&gt;
* [https://www.dropbox.com/s/yqqnyxufa36tfdf/EECI-IGSC-2019-Model%20Reduction.pdf?dl=0 Model Reduction for Linear and Nonlinear Systems], April 29th - May 3rd, 2019; London (England)&lt;br /&gt;
* [http://www.math.sissa.it/course/phd-course/reduced-order-methods-computational-mechanics Reduced Order Methods for Computational Mechanics], April 15th - 18th, 2019; Trieste (Italy)&lt;br /&gt;
* [https://cmsa.fas.harvard.edu/machine-learning/ Machine Learning for Multiscale Model Reduction Workshop], March 27th - 29th, 2019; Cambridge (USA)&lt;br /&gt;
* [https://www.siam.org/Conferences/CM/Main/cse19 2019 SIAM Conference on Computational Science and Engineering], February 25th - March 1st, 2019; Spokane (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65932 MS10: Model Reduction, Adaptivity, and High Dimensionality in Uncertainty Quantification - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65933 MS44: Model Reduction, Adaptivity, and High Dimensionality in Uncertainty Quantification - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65806 MS14: Emerging Trends for Structure Preserving Model Order Reduction - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65807 MS49: Emerging Trends for Structure Preserving Model Order Reduction - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65793 MS25: Discovering and Exploiting Low-dimensional Structures in Computational Models - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65794 MS60: Discovering and Exploiting Low-dimensional Structures in Computational Models - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66052 MS93: Nonlinear Reduced Order Modeling of Realistic Engineering Fluid Flows]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65894 MS112: Recent Advances in Model Reduction and Uncertainty Quantification - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65895 MS145: Recent Advances in Model Reduction and Uncertainty Quantification - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65632 MS119: Model Reduction for Problems with Strong Convection, Sharp Gradients, and Discontinuities - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65633 MS153: Model Reduction for Problems with Strong Convection, Sharp Gradients, and Discontinuities - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65903 MS131: Homogenization and Reduced Order Modelling for Wave Equations - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65904 MS165: Homogenization and Reduced Order Modelling for Wave Equations - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66036 MS188: Reduced Order Modeling for Parametric CFD Problems- Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66037 MS221: Reduced Order Modeling for Parametric CFD Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65744 MS191: New Challenges and Opportunities for Model Order Reduction - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65745 MS225: New Challenges and Opportunities for Model Order Reduction - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65757 MS243: Reduced Order Models for Fluids: Achievements and Open Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65758 MS276: Reduced Order Models for Fluids: Achievements and Open Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65898 MS267: Model Reduction and Reduced-order Modeling of Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65899 MS301: Model Reduction and Reduced-order Modeling of Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66160 MS308: Data-driven and Mathematical Model Reductions for Combustion System Simulation and Design]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66143 MS316: Rational Approximation and its Applications]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65578 MS343: Data-augmented Reduced-order Modeling: Operator Learning and Closure/error Modeling - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65579 MS376: Data-augmented Reduced-order Modeling: Operator Learning and Closure/error Modeling - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65662 MS352: Recent Developments in Model Order Reduction Methods - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=65663 MS384: Recent Developments in Model Order Reduction Methods - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66087 MS361: Structure-exploiting Techniques for Approximation, Inference and Control of Complex Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=66088 MS393: Structure-exploiting Techniques for Approximation, Inference and Control of Complex Systems - Part II of II]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
* [http://meetings.aps.org/Meeting/DFD18/Content/3571 71st Annual Meeting of the APS Division of Fluid Dynamics], November 18th - 20th, 2018; Atlanta (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.aps.org/Meeting/DFD18/Session/A01 Session A01: Nonlinear Dynamics: Model Reduction I]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.aps.org/Meeting/DFD18/Session/F15 Session F15: Flow Control: Coherent Structures and Reduced Order Modeling]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.aps.org/Meeting/DFD18/Session/Q01 Session Q01: Nonlinear Dynamics: Model Reduction II]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.math.uni-hamburg.de/morss2018/ Model Order Reduction Summer School], September 24th - 28th, 2018; Hamburg (Germany)&lt;br /&gt;
&lt;br /&gt;
* [https://alop.uni-trier.de/eucco2018 5th European Conference on Computational Optimization - EUCCO 2018], September 10th - 12th; Trier (Germany)&lt;br /&gt;
** &amp;quot;Focus Session: Model order reduction and low-rank approximation for nonlinear problems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Minisymposium at [https://sim.mathematik.uni-halle.de/numdiff/Numdiff15/home NumDiff 15], September 3rd - 7th, 2018; Halle (Germany)&lt;br /&gt;
** &amp;quot;Model order reduction for dynamical systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [http://597.euromech.org/ Colloquium 597 Reduced Order Modeling in Mechanics of Materials], August 28th - 31st, 2018; Bad Herrenalb (Germany)&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at &amp;quot;[http://www.wccm2018.org/ 13th World Congress in Computational Mechanics]&amp;quot;, July 22nd - 27th, 2018; New York (USA)&lt;br /&gt;
** &amp;quot;[http://www.wccm2018.org/MS_715 MS715: Reduced Order Methods for Parametric CFD Problems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.wccm2018.org/MS_1802 MS1802: Model Reduction, Big Data and Dynamic Data-Driven Systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.wccm2018.org/MS_1804 MS1804: Machine Learning and Reduced-order Models for Complex Systems]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at &amp;quot;[http://ecmi.bolyai.hu/ The 20th European Conference on Mathematics for Industry]&amp;quot;, June 18th - 22nd, 2018; Budapest (Hungary)&lt;br /&gt;
** &amp;quot;MS35: Reduced Order Modelling for Industrial and Scientific Applications&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Sessions at the [http://www.ecc18.eu/ European Control Conference 2018] June 12th - 15th, 2018; Limassol (Cyprus)&lt;br /&gt;
** [https://controls.papercept.net/conferences/conferences/ECC18/program/ECC18_ContentListWeb_4.html#fra3 Model Reduction and Control in Large-Scale Networks]&lt;br /&gt;
** [https://controls.papercept.net/conferences/conferences/ECC18/program/ECC18_ContentListWeb_4.html#frb3 Model and Order Reduction I]&lt;br /&gt;
** [https://controls.papercept.net/conferences/conferences/ECC18/program/ECC18_ContentListWeb_4.html#frc3 Model and Order Reduction II]&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at &amp;quot;[http://www.eccm-ecfd2018.org ECCM-ECFD 2018]&amp;quot;, June 11th - 15th, 2018; Glasgow (Scotland)&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a48.pdf MS48: Model reduction, big data and dynamic data-driven systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a126.pdf MS126: Reduced order modeling with error control and adaptivity]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a130.pdf MS130: Advances in reduced basis techniques for flow problems in analysis, control and optimization]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a149.pdf MS149: Model order reduction for multiscale problems in geo-engineering]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a170.pdf MS170: Reduced order modeling for uncertainty quantification in subsurface flow problems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.eccm-ecfd2018.org/admin/Files/FileAbstract/a192.pdf MS192: Developments in reduced-order modelling of the cardiovascular system -- methods and applications.]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[http://www.itm.uni-stuttgart.de/iutam2018/ IUTAM Symposium on Model Order Reduction for Coupled Systems (MORCOS18)]&amp;quot; May 22nd - 25th, 2018; Stuttgart (Germany)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[https://sites.google.com/view/rom4cvs Workshop on Reduced Models for the Cardiovascular Systems]&amp;quot; April 26th - 27th, 2018; Atlanta (USA)&lt;br /&gt;
&lt;br /&gt;
* Sessions at &amp;quot;[http://www.siam.org/meetings/uq18/ SIAM Conference on Uncertainty Quantification 2018]&amp;quot; April 16th - 20th, 2018; Garden Grove (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63738 MS5 - Model reduction and fast sampling methods for Bayesian inference - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63739 MS18 - Model reduction and fast sampling methods for Bayesian inference - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63731 MS54 - Dimension reduction in Bayesian inference - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63732 MS67 - Dimension reduction in Bayesian inference - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63733 MS80 - Dimension reduction in Bayesian inference - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63754 MS39 - recent advances in model reduction and data-enabled modeling - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63755 MS53 - recent advances in model reduction and data-enabled modeling - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63756 MS66 - recent advances in model reduction and data-enabled modeling - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63821 MS75 - Reduced Order Modeling for Uncertainty Quantification Targeting Exascale Computing Applications]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63791 MS79 - Reduced-order modeling techniques for large-scale UQ problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63792 MS93 - Reduced-order modeling techniques for large-scale UQ problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63817 MS106 - Advances in Reduced Order Modeling for Uncertainty Quantification - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=63818 MS119 - Advances in Reduced Order Modeling for Uncertainty Quantification - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=64390 CP2 - Reduced-order Modeling and Dynamical Systems I]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=64404 CP13 - Reduced-order Modeling and Dynamical Systems II]&amp;quot;&lt;br /&gt;
* &amp;quot;[http://morepas2018.sciencesconf.org MoRePaS 2018 - Model Reduction of Parametrized Systems IV]&amp;quot; April 9th - 13th, 2018; Nantes (France)&lt;br /&gt;
* &amp;quot;[http://www.newton.ac.uk/event/unqw03 Reducing dimensions and cost for UQ in complex systems]&amp;quot; March 5th - 9th, 2018; Cambridge (UK)&lt;br /&gt;
* Minisymposium at [http://www.mathmod.at/ 9th MathMod] February 21st - 23rd, 2018; Vienna (Austria)&lt;br /&gt;
** &amp;quot;Model Reduction&amp;quot;&lt;br /&gt;
* &amp;quot;[https://sisu.ut.ee/eu_mornet/node/17747 EU-MORNET Workshop]&amp;quot; February 8th - 9th, 2018; Tartu (Estonia)&lt;br /&gt;
* &amp;quot;[http://www.jade-hs.de/unsere-hochschule/fachbereiche/ingenieurwissenschaften/forschung-und-praxis/modellierung-und-simulation-mechatronischer-systeme/february-2nd-2018-eu-mornet-workshop-mor-4-mechatronics/ MOR 4 MECHATRONICS]&amp;quot; February 2nd, 2018; Wilhemshaven (Germany&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
* [http://math.lbl.gov/~mjzahr/wcrw2017/ West Coast ROM Workshop], November 17th, 2017; Berkeley (USA)&lt;br /&gt;
* &amp;quot;[http://www.imus.us.es/IWROM4/ MORTech 2017]&amp;quot; November 8th - 10th; Seville (Spain)&lt;br /&gt;
* &amp;quot;[http://www.math.rug.nl/gcsc/morschool.html Groningen Autumn School on Model Order Reduction]&amp;quot; October 30th - November 1st, 2017; Groningen (Netherlands)&lt;br /&gt;
* Minisymposia at [http://www.uib.no/en/enumath2017 ENUMATH 2017] September 25th - 29th, 2017; Voss (Norway)&lt;br /&gt;
** &amp;quot;[http://www.uib.no/en/enumath2017/98144/minisymposia MS10 - Reduced order models for time-dependent problems]&amp;quot; &lt;br /&gt;
** &amp;quot;[http://www.uib.no/en/enumath2017/98144/minisymposia MS28 - Model reduction methods for simulation and (optimal) control]&amp;quot;&lt;br /&gt;
* &amp;quot;[http://scale-freeback.eu/grenoble-workshop-2017/ Modelling Reduction Tools for Large Scale Complex Networks]&amp;quot; September 21st - 22nd, 2017; Grenoble (France)&lt;br /&gt;
* &amp;quot;[http://www.rbss2017.de Reduced Basis (and Friends) Summer School 2017]&amp;quot; September 19th - 22nd, 2017; Goslar (Germany)&lt;br /&gt;
* &amp;quot;[http://www.gipsa-lab.fr/summerschool/auto2017/ Approximation of Large-Scale Dynamical Models]&amp;quot; September 11th - 15th, 2017; Grenoble (France)&lt;br /&gt;
* &amp;quot;[http://www.rt.mw.tum.de/workshops-seminare/2-mor-doktoranden-workshop/ 2. MOR Doktoranden-Workshop]&amp;quot; September 6th - 8th, 2017; Munich (Germany)&lt;br /&gt;
* &amp;quot;[http://www.maths.dur.ac.uk/lms/107/index.html EPSRC Durham Symposium Model Order Reduction]&amp;quot; August 7th - 17th, 2017; Durham (UK)&lt;br /&gt;
* &amp;quot;[http://modelreduction.net/workshops/6th-international-workshop 6th International Workshop on Model Reduction in Reacting Flows]&amp;quot; July 11th - 14th, 2017; Princeton (USA)&lt;br /&gt;
* &amp;quot;[http://www.siam.org/meetings/dr17/ SIAM Workshop on Parameter Space Dimension Reduction (DR17)]&amp;quot; July 9th - 10th, 2017; Pittsburgh (USA)&lt;br /&gt;
* &amp;quot;[https://www.math.vt.edu/GFD_conference2017/ Conference on Classical and Geophysical Fluid Dynamics: Modeling, Reduction and Simulation]&amp;quot; June 26th - 28th, 2017; Blacksburg (USA) &lt;br /&gt;
* Session at [http://acc2017.a2c2.org/ American Control Conference] May 24th - 26th, 2017; Seattle (USA)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/scripts/rtf/2017ACC_ContentListWeb_3.html#thc05 Reduced Order Modeling]&amp;quot;&lt;br /&gt;
* &amp;quot;[http://eumornetlux.weebly.com/ 2nd Exploratory Workshop on Applications of Model Order Reduction Methods in Industrial Research and Development]&amp;quot; March 10th, 2017; Luxembourg (Luxembourg)&lt;br /&gt;
* &amp;quot;[http://www.eu-mor.net/model-reduction-course-hydra/ Model Reduction Course HYDRA]&amp;quot; March 6th - 9th, 2017; Eindhoven (Netherlands)&lt;br /&gt;
* Minisymposia at [http://www.siam.org/meetings/cse17/ SIAM CSE&#039;17] February 27th, 2017; Atlanta (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60778 MS8 - Smooth, Reduced, Sparse -- Exploiting Structures for Surrogate Modeling in CSE - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60779 MS37 - Smooth, Reduced, Sparse -- Exploiting Structures for Surrogate Modeling in CSE- Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60819 MS66 - Smooth, Reduced, Sparse -- Exploiting Structures for Surrogate Modeling in CSE - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60968 MS75 - Model Reduction Software: Nonlinear Problems and Data-Driven Solutions]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61076 MS106 - Reduced Order Models for Fluids: Achievements and Open Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61077 MS133 - Reduced Order Models for Fluids: Achievements and Open Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61078 MS161 - Reduced Order Models for Fluids: Achievements and Open Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61079 MS188 - Reduced Order Models for Fluids: Achievements and Open Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60854 MS107 - Model Order Reduction: Perspectives from Junior Researchers - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61077 MS134 - Model Order Reduction: Perspectives from Junior Researchers - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61070 MS145 - Reduced Order Modeling Techniques in Large Scale &amp;amp; Data-Driven PDE Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61071 MS172 - Reduced Order Modeling Techniques in Large Scale &amp;amp; Data-Driven PDE Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60909 MS162 - Model Reduction for Optimal Control Problems: Perspectives from Junior Researchers - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=60910 MS189 - Model Reduction for Optimal Control Problems: Perspectives from Junior Researchers - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=61275 MS313 - Model and Solution Reduction Methods in Computational Mechanics: Challenges and Perspectives]&amp;quot;&lt;br /&gt;
* &amp;quot;[http://www.hda2017.unsw.edu.au 7th Workshop on High-Dimensional Approximation]&amp;quot; February 13th - 17th, 2017; Sydney (Australia)&lt;br /&gt;
* &amp;quot;[http://matperso.mines-paristech.fr/Personnel/david.ryckelynck Doctoral Workshop on Model Reduction in Nonlinear Mechanics]&amp;quot; February 13th - 17th, 2017; Paris (France)&lt;br /&gt;
* &amp;quot;[http://www.mpi-magdeburg.mpg.de/csc/events/modred2017 3rd Workshop on Model Reduction of Complex Dynamical Systems]&amp;quot; January 11th - 13th, 2017; Odense (Denmark)&lt;br /&gt;
&lt;br /&gt;
=== 2016 ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[http://www.komso.org/events/challenge-workshops/reduced-order-modeling-simulation-and-optimization-powerful-algorithms Reduced-Order Modeling for Simulation and Optimization: Powerful Algorithms as Key Enablers for Scientific Computing]&amp;quot; November 17th - 18th; Renningen (Germany)&lt;br /&gt;
* Workshop &amp;quot;[http://www.ihp.fr/en/CEB/T3-2016/workshop2 Recent developments in numerical methods for model reduction]&amp;quot; November 7th - 10th, 2016; Paris (France)&lt;br /&gt;
* &amp;quot;[http://www.mpi-magdeburg.mpg.de/3104866/RBSS2016 Reduced Basis Summer School 2016]&amp;quot; October 4th - 7th, 2016; Hedersleben (Germany)&lt;br /&gt;
* Workshop on &amp;quot;[http://www.eventbrite.it/e/reduced-order-modelling-and-multi-physics-coupling-for-reactor-applications-registration-24511634960 Reduced Order Modelling and Multiphysics Coupling for Rector Application]&amp;quot; September 30th, 2016; Milano (Italy)&lt;br /&gt;
* &amp;quot;[http://alop.uni-trier.de/event/alop-workshop-reduced-order-models-in-optimization/ ALOP Workshop: Reduced Order Models in Optimization] September 26th - 28th, 2016; Trier (Germany)&lt;br /&gt;
* &amp;quot;[http://www.mathos.unios.hr/index.php/443 Workshop on Model Reduction Methods and Optimization]&amp;quot; September 20th - 21st, 2016; Opatija (Croatia)&lt;br /&gt;
* &amp;quot;[http://www.mechbau.uni-stuttgart.de/EMMA/worm2016 3rd International Workshop on Order-Reduction Methods for Mechanics of Materials]&amp;quot; August 29th - 31st, 2016; Bad Herrenalb (Germany)&lt;br /&gt;
* Sessions at [http://www.siam.org/meetings/an16/ SIAM Annual Meeting 2016] 11th - 15, 2016; Boston (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23289 MS32 - Reduced Order Modeling Techniques in Uncertainty Quantification - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23290 MS46 - Reduced Order Modeling Techniques in Uncertainty Quantification - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23600 MS70 - Model Reduction and Krylov-Subspace Methods]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23394 MS71 - Model Reduction for Inverse Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23395 MS87 - Model Reduction for Inverse Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23453 MS103 - Model Reduction for Wavefield Simulations - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23454 MS118 - Model Reduction for Wavefield Simulations - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23099 MS104 - Model Reduction of Parametrized PDEs in Continuum Mechanics - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23100 MS119 - Model Reduction of Parametrized PDEs in Continuum Mechanics - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=23146 MS137 - Model Reduction of Parametrized PDEs: Application to Optimization and Uncertainty Quantification]&amp;quot;&lt;br /&gt;
* Minisymposium &amp;quot;[http://ilas2016.cs.kuleuven.be/minisymposium.php?sid=41 Data-Driven Model Reduction]&amp;quot; at ILAS July 11th - 15th, 2016; Leuven (Belgium)&lt;br /&gt;
* Sessions at [http://sites.google.com/a/umn.edu/mtns-2016/ 22nd International Symposium on Mathematical Theory of Networks and Systems], July 11th - 15th, 2016; Minnesota (USA)&lt;br /&gt;
** &amp;quot;[http://controls.papercept.net/conferences/conferences/MTNS16/program/MTNS16_ContentListWeb_1.html#tua06 Model Reduction I]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://controls.papercept.net/conferences/conferences/MTNS16/program/MTNS16_ContentListWeb_1.html#tub06 Model Reduction II]&amp;quot; &lt;br /&gt;
* Session at [http://ecc16.eu European Control conference 2016], June 29th - July 1st, 2016; Aalborg (Denmark)&lt;br /&gt;
**  &amp;quot;[http://controls.papercept.net/conferences/conferences/ECC16/program/ECC16_ContentListWeb_4.html#fra6 Model Reduction]&amp;quot; &lt;br /&gt;
* Seminar &amp;quot;[http://www.aices.rwth-aachen.de/news-events/eu-regional-school/eu-regional-school-2016/courses/heinkenschloss-seminar Model Reduction in PDE Constrained Optimization]&amp;quot; at EU Regional School, June 14th - 15th, 2016; Aachen (Germany)&lt;br /&gt;
* Minisymposium &amp;quot;Reduced Basis, POD and PGD Model Order Reduction Techniques&amp;quot; at [http://www.eccomas2016.org ECCOMAS Congress 2016] June 5th - 10th, 2016; Crete Island (Greece)&lt;br /&gt;
* Workshop on &amp;quot;[http://www.eu-mor.net/workshop-model-order-reduction-control-inverse-problems-morcip-2016/ Model Order Reduction for Control and Inverse Problems (MORCIP)]&amp;quot; May 19th - 20th, 2016; Lausanne (Switzerland)&lt;br /&gt;
* Spring School &amp;quot;[http://www.ercoftac.org/events/ercoftac_montestigliano_spring_school_2016/ Reduced-order models for non-linear dynamics in fluid flows]&amp;quot; May 17th - 23rd, 2016; Siena (Italy)&lt;br /&gt;
* Sessions at [http://www.siam.org/meetings/uq16/ SIAM Conference on Uncertainty Quantification] April 5th - 8th, 2016; Lausanne (Switzerland)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=21926 MS13 - Reduced Order Modelling for UQ PDEs Problems: Optimization, Control, Data Assimilation - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=21927 MS28 - Reduced Order Modelling for UQ PDEs Problems: Optimization, Control, Data Assimilation - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=22194 MS89 - Reduced-order Modeling in Uncertainty Quantification - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=22195 MS104 - Reduced-order Modeling in Uncertainty Quantification - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=22196 MS119 - Reduced-order Modeling in Uncertainty Quantification - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=22362 MS149 - Model Reduction in Stochastic Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=22363 MS164 - Model Reduction in Stochastic Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
* Workshop &amp;quot;[http://www.ians.uni-stuttgart.de/agh/misc/events/morml2016/index.html Data-Driven Model Order Reduction and Machine Learning (MORML 2016)]&amp;quot; March 30th - April 1st, 2016; University of Stuttgart (Germany)&lt;br /&gt;
* Symposium &amp;quot;[http://www.humboldt-foundation.de/web/gafos-2016-sessions.html Model Reduction for Complex Systems]&amp;quot; at [http://www.humboldt-foundation.de/web/gafos-2016.html 20th German-American Symposium] March 10th - 13th, 2016; Potsdam (Germany)&lt;br /&gt;
* &amp;quot;Doctoral Workshop on Model Reduction in nonlinear dynamics of fluids and structures&amp;quot; January 25th - 29th, 2016; Paris (France)&lt;br /&gt;
&lt;br /&gt;
=== 2015 ===&lt;br /&gt;
&lt;br /&gt;
* West Coast ROM Workshop, November 19th, 2015; Livermore (USA)&lt;br /&gt;
* [http://sites.google.com/site/mor4mems2015/ MOR 4 MEMS] November 17th - 18th, 2015; Karlsruhe (Germany). [http://www2.mpi-magdeburg.mpg.de/mpcsc/events/MOR4MEMS2015/ Here] you find the presentation slides.&lt;br /&gt;
* [http://rom2015.sciencesconf.org Reduced Basis, POD and PGD Model Reduction Techniques] November 4th - 6th, 2015; Cachan (France)&lt;br /&gt;
* [http://eumornetlux.weebly.com/ Exploratory Workshop on Applications of Model Order Reduction Methods in Industrial Research and Development] November 6th, 2015; Luxembourg (Luxembourg)&lt;br /&gt;
* [http://indico.sissa.it/event/4/ MoRePaS III] October 13th - 16th, 2015; Trieste (Italy)&lt;br /&gt;
* [http://www.mathos.unios.hr/index.php/351 3rd International School on Model Reduction for Dynamical Control Systems] October 5th - 10th, 2015; Dubrovnik (Croatia)&lt;br /&gt;
* Minisymposium &amp;quot;[http://enumath2015.iam.metu.edu.tr/minisymposia20.html Local and adaptive model reduction for partial differential equations]&amp;quot; at [http://enumath2015.iam.metu.edu.tr ENuMath] September 14th - 18th, 2015; Ankara (Turkey)&lt;br /&gt;
* Minisymposium &amp;quot;[http://scicade2015.math.uni-potsdam.de/scicade2015/minisymposiadetails.html#MS34 Parametric Model Order Reduction: Challenges and Solutions]&amp;quot; at [http://scicade2015.math.uni-potsdam.de SciCADE] September 14th - 18th, 2015; Potsdam (Germany)&lt;br /&gt;
* [http://www.math.uni-konstanz.de/numerik/pod/rbss_2015/ Reduced Basis Summer School 2015] September 14th - 18th, 2015; Konstanz (Germany)&lt;br /&gt;
* [http://www.cs.cas.cz/more2015/index.php Workshop on MOdel REduction] September 6th - 10th, 2015; Pilsen (Czech Republic)&lt;br /&gt;
* Session at [http://www.iciam2015.cn 8th International Congresson Industrial and Applied Mathematics] August 10th - 14th, 2015; Beijing (China)&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-Mo-D-32.88 MS-Mo-D-32 - Reduced-order modeling in uncertainty quantification and computational fluiddynamics - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-Mo-E-32.aD MS-Mo-E-32 - Reduced-order modeling in uncertainty quantification and computational fluiddynamics - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-We-E-03.cC MS-We-E-03 - Reduced-order modeling in uncertainty quantification and computational fluiddynamics - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-We-E-55.XZ MS-We-E-55 - New advances in model order reduction:  methods, algorithms, and applications - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-Th-BC-55.A6 MS-Th-BC-55 - New advances in model order reduction:  methods, algorithms, and applications - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-Tu-E-14.1F MS-Tu-E-14 - Optimality in reduced order modeling and inversion - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.iciam2015.cn/ICIAM%202015-program.pdf#MS-We-D-14.l1 MS-We-D-14 - Optimality in reduced order modeling and inversion - Part II of II]&amp;quot;&lt;br /&gt;
* Reduced Order Methods Session at [http://www.yic.rwth-aachen.de/ YIC GACM ACCCES] July 20th - 23rd; Aachen (Germany)&lt;br /&gt;
* Session at [https://desreg.jku.at/ecc15/ European Control Conference 2015] July 15th -17th, 2015; Linz (Austria)&lt;br /&gt;
** &amp;quot;[http://controls.papercept.net/conferences/conferences/ECC15/program/ECC15_ContentListWeb_2.html#wea11 Model Reduction I]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://controls.papercept.net/conferences/conferences/ECC15/program/ECC15_ContentListWeb_2.html#wec11 Model Reduction II]&amp;quot;&lt;br /&gt;
* [http://modelreduction.net/workshops/5th-annual 5th International Workshop on Model Reduction in Reacting Flows] June 28th - July 1st; Spreewald (Germany)&lt;br /&gt;
* [http://www3.math.tu-berlin.de/numerik/MoRTransPhen/ Model Reduction for Transport Dominated Phenomena] May 19th - 20th; Berlin (Germany)&lt;br /&gt;
* International Symposium: [http://www.tum-ias.de/bigdata2015/program.html Big Data and Predictive Computational Modelling] May 18th - 21st, 2015; München (Germany) &lt;br /&gt;
* Minisymposia at [http://www.siam.org/meetings/cse15 SIAM Conference on Computational Science and Engineering] March 14th - 18th, 2015; Salt Lake City (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20081 MS4 - Adaptive Model Order Reduction - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20082 MS30 - Adaptive Model Order Reduction - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20083 MS55 - Adaptive Model Order Reduction - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20296 MS91 - Parametric Model Reduction and Inverse Problems - Part I of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20297 MS116 - Parametric Model Reduction and Inverse Problems - Part II of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20300 MS143 - Parametric Model Reduction and Inverse Problems - Part III of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=20301 MS169 - Parametric Model Reduction and Inverse Problems - Part IV of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19988 MS148 - Reduced-order Models for PDE-constrained Optimization Problems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19989 MS174 - Reduced-order Models for PDE-constrained Optimization Problems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19907 MS187 - Recent Advances in Model Reduction - Part I of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19908 MS211 - Recent Advances in Model Reduction - Part II of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19960 MS236 - Recent Advances in Model Reduction - Part III of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19961 MS260 - Recent Advances in Model Reduction - Part IV of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19962 MS285 - Recent Advances in Model Reduction - Part V of V]&amp;quot;&lt;br /&gt;
* Session at [http://www.mathmod.at Vienna Conference on Mathematical Modelling (MathMod)] February 18th - 20th, 2015; Vienna (Austria)&lt;br /&gt;
** &amp;quot;Model Reduction&amp;quot;&lt;br /&gt;
* [http://congress.cimne.com/mor/frontal/objectives.asp Short Course on Model Order Reduction] January 26th - 29th, 2015; Barcelona (Spain)&lt;br /&gt;
&lt;br /&gt;
=== 2014 ===&lt;br /&gt;
* [http://www.mfo.de/occasion/1448b/www_view Oberwolfach Seminar on Projection Based Model Reduction] November 23rd - 29th, 2014; Oberwolfach (Germany)&lt;br /&gt;
* [http://eu-mor.net EU-MORNET] Kick-Off Meeting September 18th - 19th; Eindhoven (Netherlands)&lt;br /&gt;
* [http://www2.le.ac.uk/departments/mathematics/extranet/conferences/model-reduction-across-disciplines Model reduction across disciplines] August 19th - 22nd, 2014; Leicester (United Kingdom) &lt;br /&gt;
* [http://wwwmath.uni-muenster.de/rbss2014 Reduced Basis Summer School 2014] August 18th - 22nd, 2014; Muenster (Germany)&lt;br /&gt;
* Bay Area ROM Workshop, August 7th, 2014; Livermore (USA)&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at [http://www.wccm-eccm-ecfd2014.org IACM-ECCOMAS 2014] July 20th - 25th, 2014; Barcelona (Spain)&lt;br /&gt;
** &amp;quot;[http://congress.cimne.com/iacm-eccomas2014/admin/Files/FileAbstract/a239.pdf MS239: Multibody System Dynamics and Modal Reduction]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://congress.cimne.com/iacm-eccomas2014/admin/Files/FileAbstract/a15.pdf MS015: Reduced Basis, POD and PGD Model Reduction Techniques]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://congress.cimne.com/iacm-eccomas2014/admin/Files/FileAbstract/a141.pdf MS141: Reduced Order Models in Vibroacoustics]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://congress.cimne.com/iacm-eccomas2014/admin/Files/FileAbstract/a69.pdf MS069: Advanced Reduced-order Modeling Strategies for Parametrized PDEs and Applications]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Session at [http://www.siam.org/meetings/an14/ SIAM Annual Meeting 2014], July 7th - 11th; Chicago (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=19618 CP1 - Reduced Order Models]&amp;quot;&lt;br /&gt;
* Sessions at the [http://ecc14.eu European Control Conference 2014] June 24th- 27th, 2014; Strasbourg (France)&lt;br /&gt;
** &amp;quot;[https://controls.papercept.net/conferences/conferences/ECC14/program/ECC14_ContentListWeb_3.html#tha2 Model and Controller Reduction I]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://controls.papercept.net/conferences/conferences/ECC14/program/ECC14_ContentListWeb_4.html#frc2 Model and Controller Reduction II]&amp;quot;&lt;br /&gt;
* Session at [http://acc2014.a2c2.org/ American Control Conference] June 4th - 6th, 2014; Portland (USA)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/conferences/2014ACC/program/2014ACC_ContentListWeb_1.html#wea04 Reduced Order Modeling]&amp;quot;&lt;br /&gt;
* Sessions at [http://siam.org/meetings/uq14/ SIAM Conference on Uncertainty Quantification] March 31st - April 3rd; Savannah (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=18137 MS10 - Model-Reduction Techniques for Quantifying and Controlling Uncertainty]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=18298 MT3 - Reduced Order Methods for Modelling and Computational Reduction in UQ Problems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=18664 CP11 - Reduced-order Modeling]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=18192 MS67 - Surrogate and Reduced Order Modeling for Statistical Inversion and Prediction - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=18193 MS77 - Surrogate and Reduced Order Modeling for Statistical Inversion and Prediction - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=17858 MS87 - Uncertainty Quantification via Dimension Reduction: Deterministic and Stochastic Approaches]&amp;quot;&lt;br /&gt;
* [http://jahrestagung.gamm-ev.de/index.php/scientific-program/minisymposia Parametric Model Reduction of Dynamical Systems] Minisymposium at the [http://jahrestagung.gamm-ev.de/ GAMM annual meeting 2014] March 10th - 14th, 2014; Erlangen (Germany)&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
* [http://www2.mpi-magdeburg.mpg.de/mpcsc/events/ModRed/2013/ ModRed 2013] December 11th - 13th, 2013; Magdeburg (Germany)&lt;br /&gt;
* [http://www.mathos.unios.hr/locschool2013/ DAAD International School on Linear Optimal Control of Dynamic Systems] September 23rd - 28th; Osijek (Croatia)&lt;br /&gt;
* [http://www.ma.tum.de/IGDK1754/SummerSchool2013 Summerschool &amp;quot;Reduced Basis Methods - Fundamentals and Applications&amp;quot;] September 16th - 19th; Munich (Germany)&lt;br /&gt;
* Reduced Basis Summer School 2013 August, 2013; Aachen (Germany)&lt;br /&gt;
* [http://enumath2013.epfl.ch Enumath] Minisymposium &amp;quot;Reduced order modelling for the simulation of complex systems&amp;quot; August 26th - 30th, 2013, Lausanne (Switzerland)&lt;br /&gt;
* Sessions at the [http://www.ecc13.ethz.ch European control Conference 2013] July 17th - 19th, 2013; Zurich (Switzerland)&lt;br /&gt;
** &amp;quot;[https://controls.papercept.net/conferences/conferences/ECC13/program/ECC13_ContentListWeb_4.html#fra12 Reduced Order Systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://controls.papercept.net/conferences/conferences/ECC13/program/ECC13_ContentListWeb_4.html#frc12 Model Reduction]&amp;quot;&lt;br /&gt;
* [http://modelreduction.net/workshops/4th-annual 4th International Workshop on Model Reduction in Reacting Flows] June 19th - 21st, 2013, San Francisco (USA)&lt;br /&gt;
* Sessions at [http://acc2013.a2c2.org American Control Conference] June 17th - 19th, 2013; Washington D.C. (USA)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/conferences/2013ACC/program/2013ACC_ContentListWeb_3.html#web05 Reduced-Order Modeling]&amp;quot;&lt;br /&gt;
* [http://modredcirm2013.uni-muenster.de/ CIRM workshop Model Reduction and Approximation for Complex Systems] June 10th - 14th, 2013; Marseille (France)&lt;br /&gt;
* [http://www.tapir.caltech.edu/~rom-gr/ Reduced Order Modelling in General Relativity] June 6th - 7th, 2013; Pasadena (USA)&lt;br /&gt;
* Sessions at the [http://www.siam.org/meetings/cse13 SIAM Conference on Computational Science and Engineering] February 25th - March 1st; Boston (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15551 MS20 - Structure-preserving Model Order Reduction of Large-scale Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15552 MS40 - Structure-preserving Model Order Reduction of Large-scale Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15728 MS14 - Model Reduction and Surrogate Modeling Advances in Porous Media Flow Simulation and Optimization - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15729 MS34 - Model Reduction and Surrogate Modeling Advances in Porous Media Flow Simulation and Optimization - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15547 MS104 - Data-Driven Model Reduction - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15548 MS138 - Data-Driven Model Reduction - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15549 MS194 - Data-Driven Model Reduction - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15676 MS144 - Nonlinear Model Reduction of Complex Flows: Modeling, Analysis, and Computations - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15677 MS182 - Nonlinear Model Reduction of Complex Flows: Modeling, Analysis, and Computations - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15639 MS45 - Data Driven and Nonliner Model Reduction - Parts I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15640 MS68 - Data Driven and Nonliner Model Reduction - Parts II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15641 MS116 - Data Driven and Nonliner Model Reduction - Parts III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15422 MS95 - Reduced Order Modelling for Complex Systems in CFD - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15423 MS164 - Reduced Order Modelling for Complex Systems in CFD - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15424 MS244 - Reduced Order Modelling for Complex Systems in CFD - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15758 MS219 - Model Order Reduction: Recent Advances and Challenges - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15759 MS257 - Model Order Reduction: Recent Advances and Challenges - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15760 MS272 - Model Order Reduction: Recent Advances and Challenges - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=15952 CP12 - Model Reduction and Data-Driven Approaches]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* [http://www.morepas.org/workshop2012/index.html MoRePaS 2] October 2nd - 5th, 2012; Günzburg (Germany)&lt;br /&gt;
* [http://www.mathematik.uni-stuttgart.de/fak8/ians/lehrstuhl/agh/misc/events/rbm_workshop_2012.html Reduced Basis Summer School 2012] August 28th - 31st; Stuttgart (Germany)&lt;br /&gt;
* [http://www.math.uni-hamburg.de/moa/ Workshop on Adaptivity and Model Order Reduction in PDE Constrained Optimization] July 23rd - 27th; Hamburg (Germany)&lt;br /&gt;
* Sessions at [http://acc2012.a2c2.org/ American Control Conference] June 27th - 29th, 2012; Montreal (Canada)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/conferences/2012ACC/program/2012ACC_ContentListWeb_1.html#wec20 Reduced Order Modeling]&amp;quot;&lt;br /&gt;
* [https://www.cecam.org/workshop-2-681.html Reduced Basis, POD and Reduced Order Methods for model and computational reduction: towards real-time computing and visualization?] May 14 - 16th; Lausanne (Switzerland)&lt;br /&gt;
* [https://www2.mpi-magdeburg.mpg.de/mpcsc/news/program_tegernsee.pdf Workshop on Nonlinear MOR] May 6th - 9th; Tegernsee (Germany)&lt;br /&gt;
* Minisymposia at [http://siam.org/meetings/uq12/ SIAM Conference on Uncertaity Quantification] April 2nd - 6th; Raleigh (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=14305 MS58 - Model Reduction for Nonlinear Dynamical Systems]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=14520 MS80 - Reduced Order Modeling for High Dimensional Nonlinear Models]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
* [http://www.math.uni-konstanz.de/numerik/pod/workshop Advances in POD and RB Model-Order Reduction] November 21st, 2011; Konstanz (Germany)&lt;br /&gt;
* [http://www.uni-ulm.de/mawi/mawi-numerik/aktuelles/summer-school-rbm.html Reduced Basis Summer School 2011] October 25th - 28th; Ulm (Germany)&lt;br /&gt;
* [http://www2.mpi-magdeburg.mpg.de/mpcsc/events/trogir/ Summer School on Numerical Linear Algebra for Dynamical and High-Dimensional Problems] October 10th - 15th; Trogir (Croatia)&lt;br /&gt;
* [http://www.math.uni-bremen.de/zetem/cms/detail.php?template=gamm_parse_title&amp;amp;person=gamm11/program GAMM Workshop Applied and Numerical Linear Algebra with Special Emphasis on Model Reduction] September 21st - 22nd; Bremen (Germany)&lt;br /&gt;
* Sessions at [http://iciam.org/event/iciam-2011-%E2%80%93-vancouver 7th International Congress on Industrial and Applied Mathematics] July 18th - 22nd; Vancouver (Canada)&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11230 MS38 - Optimal Parameter Sampling in Model Reduction - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11231 MS87 - Optimal Parameter Sampling in Model Reduction - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11232 MS136 - Optimal Parameter Sampling in Model Reduction - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11296 MS148 - Structure-Preserving Model Reduction - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11297 MS199 - Structure-Preserving Model Reduction - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11298 MS256 - Structure-Preserving Model Reduction - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11452 MS340 - Dynamical Systems Approaches to Model Reduction -- Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=12051 MS388 - Dynamical Systems Approaches to Model Reduction -- Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11877 MS363 - Reduced Basis Methods and their Applications - Part I of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11878 MS416 - Reduced Basis Methods and their Applications - Part II of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11879 MS462 - Reduced Basis Methods and their Applications - Part III of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11880 MS511 - Reduced Basis Methods and their Applications - Part IV of IV]&amp;quot;&lt;br /&gt;
** &amp;quot;[https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=13350 CP36 - Reduced Order Models]&amp;quot;&lt;br /&gt;
* [http://www.modelreduction.net/iwmrrf2011/site/ 3rd International Workshop on Model Reduction in Reacting Flows] April 27th - 29th; Corfu (Greece)&lt;br /&gt;
* Session at the [http://siam.org/meetings/cse11 SIAM Conference on Computational Science and Engineering] February 28th - March 4th; Reno (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10982 MS18 - Model Reduction of Nonlinear and Parametrized Systems - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10983 MS26 - Model Reduction of Nonlinear and Parametrized Systems - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10984 MS40 - Model Reduction of Nonlinear and Parametrized Systems - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11497 MS39 - Model Order Reduction Using Graph Theory and Numerical Linear Algebra]&amp;quot;&lt;br /&gt;
* [http://www.wias-berlin.de/workshops/MOR2011/ Workshop on Model Order Reduction in Optimization and Control with PDEs] January 26th - 28th; Berlin (Germany)&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* [http://www.ians.uni-stuttgart.de/MoRePaS/events/Ulm10/index.html Workshop on RB Methods] December 7th - 8th, 2010; Ulm (Germany)&lt;br /&gt;
* [http://www3.math.tu-berlin.de/modred2010/ ModRed 2010] December 2nd - 4th, 2010; Berlin (Germany)&lt;br /&gt;
* Sessions at [http://www.siam.org/meetings/an10/ SIAM Annual Meeting 2010], July 12th - 16th, 2010; Pittsburgh (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10125 MS2 - Advances in Model Reduction for Large-Scale Problems - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10126 MS38 - Advances in Model Reduction for Large-Scale Problems - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10127 MS51 - Advances in Model Reduction for Large-Scale Problems - Part III of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=10202 MS33 - Reduced Order Models for Dynamical Systems]&amp;quot;&lt;br /&gt;
* Minisymposium &amp;quot;[http://www.eccomas-cfd2010.org/minisymposia.php Model Order Reduction of Complex Systems in CFD]&amp;quot; at [http://www.eccomas-cfd2010.org ECCOMAS CFD]; June 14th - 17th, 2010; Lisbon (Portugal)&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* Sessions at [https://archive.siam.org/meetings/la09/index.php SIAM Conference on Applied Linear Algebra] October 26 th 29th, 2009; Monterey Bay-Seaside (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=8992 MS14 - Model Order Reduction for Dynamical Systems - Part I of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=8993 MS20 - Model Order Reduction for Dynamical Systems - Part II of III]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=8994 MS32 - Model Order Reduction for Dynamical Systems - Part III of III]&amp;quot;&lt;br /&gt;
* [http://www.win.tue.nl/casa/meetings/special/mor09/ Autumn School on Future Developments in Model Order Reduction] September 21st - 25th, 2009; Terschelling (Netherlands)&lt;br /&gt;
* [http://www.uni-muenster.de/CeNoS/ocs/index.php/MRP/MRP09/ MoRePaS] September 16th - 18th, 2009;  Münster (Germany)&lt;br /&gt;
* Session at [http://www.siam.org/meetings/an09/ SIAM Annual Meeting 2009] July 6th - 10th, 2009; Denver (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=8863 CP20 - Model Reduction]&amp;quot;&lt;br /&gt;
* [http://modelreduction.net/iwmrrf2009/ 2nd International Workshop on Model Reduction in Reacting Flows] March 30th - April 1st, 2009 Notre Dame (USA)&lt;br /&gt;
* [http://www.cl.eps.manchester.ac.uk/medialand/maths/archived-events/workshops/www.mims.manchester.ac.uk/events/workshops/HSMoR09/ CICADA Workshop on Hybrid Systems and Model Reduction] March 19th - 20th, 2009 Manchester (England)&lt;br /&gt;
* Sessions at the [http://siam.org/meetings/cse09 SIAM Conference on Computational Science and Engineering] March 2nd - 6th, 2009; Miami (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=8306 CP12 - Model Reduction]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=7918 MS106 - Model Reduction - Part I of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=7919 MS119 - Model Reduction - Part II of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=7920 MS127 - Model Reduction - Part III of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=7921 MS141 - Model Reduction - Part IV of V]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=7922 MS151 - Model Reduction - Part V of V]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
* [https://www.math.uni-hamburg.de/spag/zms/syrene/ Model Reduction for Circuit Simulation] October 30th - 31st, 2008; Hamburg (Germany)&lt;br /&gt;
* Session at [http://acc2008.a2c2.org/ American Control Conference] June 11th - 13th, 2008; Seattle (USA)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/conferences/2008ACC/program/2008ACC_ContentListWeb_3.html#fra11 Model Reduction]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2007===&lt;br /&gt;
* [http://www.win.tue.nl/casa/meetings/special/mor07/ Symposium on Recent Advances in Model Order Reduction] November 23rd, 2007; Eindhoven (Netherlands)&lt;br /&gt;
* [http://modelreduction.net/ModelReductionWorkshop/Home%20Page.html 1st International Workshop on Model Reduction in Reacting Flows] September 3rd - 5th, 2007; Rome (Italy)&lt;br /&gt;
* Sessions at [http://iciam.org/event/iciam-2007-%E2%80%93-zurich 6th International Congress for Industrial and Applied Mathematics] July 16th - 20th, 2007; Zurich (Switzerland)&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/ICIAM07-ProgramBook.pdf#IC/MP/002/S/346 Model reduction: theory, methodology and software #1]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/ICIAM07-ProgramBook.pdf#IC/MP/002/S/346-2 Model reduction: theory, methodology and software #2]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/iciam07_programbook.pdf#IC/MP/020/S/347 Model reduction: structured and higher-order systems #1]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/iciam07_programbook.pdf#IC/MP/020/S/347-2 Model reduction: structured and higher-order systems #2]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/iciam07_programbook.pdf#IC/MP/020/P/348 Model reduction in circuit simulation #1]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://iciamold.jsiam.org/iciam2007/ICIAM07-ProgramBook.pdf#IC/MP/020/P/348-2 Model reduction in circuit simulation #2]&amp;quot;&lt;br /&gt;
* Session at [http://acc2007.a2c2.org/ American Control Conference] July 11th - 13th, 2007; New York (USA)&lt;br /&gt;
** &amp;quot;[https://css.paperplaza.net/conferences/conferences/2007ACC/program/2007ACC_ContentListWeb_1.html#web07 Reduced Order Modeling]&amp;quot;&lt;br /&gt;
* Sessions at [https://archive.siam.org/meetings/ct07/index.php SIAM Conference on Control and its Application] June 29th - July 1st, 2007; San Francisco (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=6338 MS16 - Model Reduction for Control and Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=6339 MS21 - Model Reduction for Control and Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
* Sessions at [http://siam.org/meetings/cse07 SIAM Conference on Computational Science and Engineering] February 19th - 23rd, 2007; Costa Mesa (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=5955 MS36 - Model Order Reduction and Automated Behavioural Modeling - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=6029 MS48 - Model Order Reduction and Automated Behavioural Modeling - Part II of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=6137 CP12 - Reduced Order Modelling]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2006===&lt;br /&gt;
* Session &amp;quot;Model Reduction&amp;quot; at [http://www.eurosime.org/b06.htm EuroSimE 2006] April 24th - 26th, 2006; Como (Italy)&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at [http://www.siam.org/meetings/an06/index.php SIAM Annual Meeting 2006] July 10th - 14th, 2006; Boston (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=5357 MS13 - Model Reduction of Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=5358 MS31 - Model Reduction of Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2005===&lt;br /&gt;
* [http://www.lorentzcenter.nl/lc/web/2005/160/info.php3?wsid=160. Model order reduction, coupled problems and optimization] September 19th - 23rd, 2005; Leiden (Netherlands)&lt;br /&gt;
&lt;br /&gt;
* Minisymposia at [http://www.siam.org/meetings/an05/index.htm SIAM Annual Conference 2005] July 11th - 15th, 2005; New Orleans (USA)&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=4372 MS43 - Model Reduction for Large Scale Dynamical Systems - Part I of II]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=4373 MS55 - Model Reduction for Large Scale Dynamical Systems - Part II of II]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2004===&lt;br /&gt;
* [https://www.birs.ca/events/2004/5-day-workshops/04w5513 Model Reduction Problems and Matrix Methods] April 3rd - 8th; Banff (Canada)&lt;br /&gt;
&lt;br /&gt;
===2003===&lt;br /&gt;
* [http://web.archive.org/web/20070612131401/http://www.math.tu-berlin.de/numerik/mt/NumMat/Meetings/0310_MFO/ Dimensional Reduction of Large-Scale Systems] October 19th - 25th, 2003 Oberwolfach (Germany)&lt;br /&gt;
&lt;br /&gt;
===2001===&lt;br /&gt;
* [https://research.tue.nl/en/activities/macsi-workshop-on-model-reduction MACSI workshop on Model Reduction] October 8th - 9th, 2001; Eindhoven (Netherlands)&lt;br /&gt;
* Minisymposium at [http://user.it.uu.se/~icosahom/ International Conference On Spectral and High Order Methods] June 11th - 15th, 2001; Uppsala (Sweden)&lt;br /&gt;
** &amp;quot;Reduced-Basis Methods for Partial Differential Equations&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2000===&lt;br /&gt;
* Session at the [https://archive.siam.org/meetings/cse00/ First SIAM Conference on Computational Science and Engineering] September 21st - 24th, 2000; Washington D.C. (USA)&lt;br /&gt;
** &amp;quot;[https://archive.siam.org/meetings/cse00/cp25.htm CP25 - Model Reduction, Validation and Data Assimilation]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===1999===&lt;br /&gt;
* Minisymposia at the [http://iciam.org/event/iciam-1999-%E2%80%93-edinburgh 4th International Council for Industrial and Applied Mathematics Congress] July 5th - 9th, 1999; Edinburgh (Scotland)&lt;br /&gt;
** &amp;quot;[http://www.macs.hw.ac.uk/archive/iciam99/PrintedProgramme/BookOfAbstracts.pdf#page=171 MSP-187 Reduced-Order Modeling of Large-Scale Systems and Applications in Industry]&amp;quot;&lt;br /&gt;
** &amp;quot;[http://www.macs.hw.ac.uk/archive/iciam99/PrintedProgramme/BookOfAbstracts.pdf#page=187 MSP-205,206 Methods of Dimension Reduction]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3039</id>
		<title>Comparison of Software</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Comparison_of_Software&amp;diff=3039"/>
		<updated>2020-03-13T01:06:58Z</updated>

		<summary type="html">&lt;p&gt;Mlinaric: Unify license style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:software]]&lt;br /&gt;
&lt;br /&gt;
The following table provides a &#039;&#039;&#039;Comparison of Software&#039;&#039;&#039; for the model reduction software projects listed in the MORwiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Linear&lt;br /&gt;
! Nonlinear&lt;br /&gt;
! First Order&lt;br /&gt;
! Second Order&lt;br /&gt;
! Parametric&lt;br /&gt;
! DAE&lt;br /&gt;
! Dense&lt;br /&gt;
! Sparse&lt;br /&gt;
!&lt;br /&gt;
! Latest Version&lt;br /&gt;
! License&lt;br /&gt;
! Language&lt;br /&gt;
|-&lt;br /&gt;
! [[DPA|DPA]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[Emgr|emgr]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 5.7 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[EZyRB|EZyRB]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2 (04.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-FV]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.1 (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[ITHACA-SEM]]&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| (02.2019)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| C++&lt;br /&gt;
|-&lt;br /&gt;
! [[MESS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.0.1 (Matlab), 1.0 (C,Python,Julia)&lt;br /&gt;
| [https://spdx.org/licenses/GPL-2.0.html GPL-2.0]&lt;br /&gt;
| C, Matlab, Python, Julia&lt;br /&gt;
|-&lt;br /&gt;
! [[MORE]]&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| Yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MOREMBS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| C++, Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORLAB]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| (Yes)&lt;br /&gt;
|&lt;br /&gt;
| 4.0 (12.2018)&lt;br /&gt;
| [https://spdx.org/licenses/AGPL-3.0.html AGPL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[MORPACK]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| v3.0.099 (07.2015)&lt;br /&gt;
| ?&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.rt.mw.tum.de/forschung/morlab/software/psssmor/ psssMOR]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[PyDMD|PyDMD]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 0.2.1 (11.2018)&lt;br /&gt;
| [https://spdx.org/licenses/MIT.html MIT]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[PyMOR|pyMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2019.2 (12.2019)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Python&lt;br /&gt;
|-&lt;br /&gt;
! [[sssMOR]]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| (No)&lt;br /&gt;
| (Yes)&lt;br /&gt;
| (No)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.00 (09.2017)&lt;br /&gt;
| [https://spdx.org/licenses/BSD-2-Clause.html BSD-2-Clause]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBmatlab]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.16.09 (09.2016)&lt;br /&gt;
| [https://spdx.org/licenses/AFL-3.0.html AFL-3.0]&lt;br /&gt;
| Matlab&lt;br /&gt;
|-&lt;br /&gt;
! [[RBniCS]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 0.1.0 (06.2019)&lt;br /&gt;
| [https://spdx.org/licenses/LGPL-3.0.html LGPL-3.0]&lt;br /&gt;
| Python&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlinaric</name></author>
	</entry>
</feed>