<?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=Schuetz2</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=Schuetz2"/>
	<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/Special:Contributions/Schuetz2"/>
	<updated>2026-04-13T02:06:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Battery_pack&amp;diff=4014</id>
		<title>Battery pack</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Battery_pack&amp;diff=4014"/>
		<updated>2026-03-03T07:40:28Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Battery pack&lt;br /&gt;
|Benchmark ID    = batteryPack_n151642m10q10&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = 151642&lt;br /&gt;
|ninputs         = 10&lt;br /&gt;
|noutputs        = 10&lt;br /&gt;
|nparameters     = 2&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = Creative Commons Attribution 4.0 International&lt;br /&gt;
|Creator         = Lucas Kostetzer ([http://www.cadfem.de/ CADFEM])&lt;br /&gt;
|Editor          = [[User:Vettermann]]&lt;br /&gt;
|Zenodo-link     = https://zenodo.org/records/10820678&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Due to the increasing interest in electromobility detailed knowledge about the thermal system behavior &lt;br /&gt;
of complete &#039;&#039;&#039;battery packs&#039;&#039;&#039; becomes crucial &amp;lt;ref name=&amp;quot;geppert&amp;quot;/&amp;gt;. Many aspects like power performance and aging characteristics depend on the temperature of the system. Thus the use of reduced models is important for a fast simulation of the system behavior over a long period of time. &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;lt;!-- &amp;lt;figure id=&amp;quot;fig:battery pack&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
[[File:Battery.png|480px|thumb|right|&amp;lt;caption&amp;gt;Model of the battery pack.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;/figure&amp;gt; --&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;battery pack&#039;&#039;&#039; consists of 10 cells and a water-cooled plate &amp;lt;!--(see &amp;lt;xr id=&amp;quot;fig:battery pack&amp;quot;/&amp;gt;)--&amp;gt;.&lt;br /&gt;
The model has been generated and meshed in ANSYS. &lt;br /&gt;
SOLID90 elements have been used for the finite element discretization of the battery cells.&lt;br /&gt;
The flow problem has been modeled by FLUID116 elements, representing a one-dimensional pipe flow. Thereby&lt;br /&gt;
SURF152 elements have been used to realize the convection between fluid and cooled plate.&lt;br /&gt;
Thermal radiation and convection between battery pack and environment are neglected. &lt;br /&gt;
The contact between the individual battery cells and between cells and cooled plate has been modeled with&lt;br /&gt;
the help of the elements CONTA174 and TARGE170.&lt;br /&gt;
&lt;br /&gt;
The ambient temperature as well as the fluid temperature at the entrance of the pipes has the given value of 0°C.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
The parametric system of order &amp;lt;math&amp;gt; n=151642 &amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt; m=10 &amp;lt;/math&amp;gt; inputs and &amp;lt;math&amp;gt; q=10 &amp;lt;/math&amp;gt; outputs is of the following form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E\dot{T} &amp;amp; = (A + p_1 A_1 + p_2 A_2)T + Bu \\&lt;br /&gt;
  y &amp;amp; = CT&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; E \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; ||  -  capacity matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A \in \mathbb{R}^{n \times n} &amp;lt;/math&amp;gt; ||  -  basic conductivity matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A_1 \in \mathbb{R}^{n \times n} &amp;lt;/math&amp;gt; ||  -  part of conductivity matrix arising from convection&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A_2 \in \mathbb{R}^{n \times n} &amp;lt;/math&amp;gt; ||  -  part of conductivity matrix arising from heat flux &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; B \in \mathbb{R}^{n\times m} &amp;lt;/math&amp;gt; ||  -  input map &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; C \in \mathbb{R}^{q\times n} &amp;lt;/math&amp;gt; ||  -  output map &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T \in \mathbb{R}^n &amp;lt;/math&amp;gt; ||-  state vector (temperature) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; u \in \mathbb{R}^{m} &amp;lt;/math&amp;gt; ||-  input vector (heat generation rate of each battery cell) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; y \in \mathbb{R}^{q} &amp;lt;/math&amp;gt; ||-  output vector (temperature at the center of each battery cell) &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; p_1 &amp;lt;/math&amp;gt; is the heat transfer coefficient and &amp;lt;math&amp;gt; p_2 &amp;lt;/math&amp;gt; is the mass flow in the pipes (FLUID116 elements with load heat flux).&lt;br /&gt;
&lt;br /&gt;
All matrices can be downloaded from [https://zenodo.org/records/10820678 Zenodo]. The &#039;&#039;&#039;battery pack&#039;&#039;&#039; is a benchmark for problems&lt;br /&gt;
containing unsymmetric matrices.&lt;br /&gt;
&lt;br /&gt;
In the original model the values &amp;lt;math&amp;gt;p_1=500\tfrac{W}{m^2 K}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;p_2=0.1\tfrac{W}{m^2}&amp;lt;/math&amp;gt; for the parameters have been used. &lt;br /&gt;
&lt;br /&gt;
== Origin ==&lt;br /&gt;
The model was created in ANSYS by Lucas Kostetzer ([http://www.cadfem.de/ CADFEM]). The export of the system matrices from ANSYS and the documentation for MOR Wiki were performed by [[User:Vettermann]].&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;
&lt;br /&gt;
  @misc{dataBatteryPack,&lt;br /&gt;
    author = {Lucas Kostetzer and Julia Vettermann},&lt;br /&gt;
    title = {Battery pack},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year = 2024,&lt;br /&gt;
    doi = {10.5281/zenodo.10820678}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;geppert&amp;quot;&amp;gt; Geppert, Michael: &amp;quot;Entwicklung einer Werkzeugkette für die Erstellung reduzierter thermischer Modelle für Batteriepacks&amp;quot;, diploma thesis, Institute of Automotive Technology, Technische Universität München, Munich, Germany (2010).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Machine_tool_MAX&amp;diff=4013</id>
		<title>Machine tool MAX</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Machine_tool_MAX&amp;diff=4013"/>
		<updated>2026-03-03T07:39:44Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Machine tool MAX&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* machineToolMAX_feCoupled_n1265497m69q11&lt;br /&gt;
* machineToolMAX_outputCoupled_n1265497m287q224&lt;br /&gt;
|Category        = CRC-TR-96&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = 1265497&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 69&lt;br /&gt;
* 287&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 11&lt;br /&gt;
* 224&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = Creative Commons Attribution 4.0 International&lt;br /&gt;
|Creator         = &lt;br /&gt;
* CRC/TR 96:   &lt;br /&gt;
* Chair of Machine Tools Development and Adaptive Controls (TU Dresden),&lt;br /&gt;
* Chair of Dynamics and Mechanism Design (TU Dresden),&lt;br /&gt;
* Mathematics in Industry and Technology (TU Chemnitz),&lt;br /&gt;
* Numerical Mathematics (Partial Differential Equations) (TU Chemnitz)&lt;br /&gt;
|Editor          = [[User:Vettermann]]&lt;br /&gt;
|Zenodo-link     = https://zenodo.org/records/10041041&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
Due to the increasing interest in manufacturing accuracy without an additional energy demand for cooling, knowledge about the thermo-elastic behavior of entire machine tools becomes crucial. Methods to correct the thermally induced position error between the tool-center-point (TCP) and the workpiece in real-time are needed. Therefore, reduced-order models that enable a fast simulation of entire machine tools are applied in the design and production process.  &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:MAX_real.jpg|480px|thumb|right|&amp;lt;caption&amp;gt;Experimental machine tool MAX.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot2&amp;quot;&amp;gt;&lt;br /&gt;
[[File:MAX_FE.pdf|480px|thumb|right|&amp;lt;caption&amp;gt;Subassemblies and FE-model of the benchmark MAX.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MAX&#039;&#039;&#039; benchmark is a linear time-invariant thermal model of the demonstrator machine tool &#039;&#039;&#039;[https://tu-dresden.de/ing/maschinenwesen/imd/lwm/forschung/werkzeugmaschinen-versuchsfeld/versuchstraeger-max MAX]&#039;&#039;&#039;(Fig. 1). Due to its lightweight construction based on aluminium structures, low heat capacities and high thermal coefficients of expansion are to be expected &amp;lt;ref name=&amp;quot;grossmann2015&amp;quot;/&amp;gt;. It is divided into 50 stationary subassemblies (SA), see Fig. 2. The thermal finite element (FE) model was generated in ANSYS and afterwards the model was exported for post-processing as described in &amp;lt;ref name=&amp;quot;vettermann2021&amp;quot;/&amp;gt;. The interaction between the subassemblies is modeled by contact boundary conditions. The evolution of the temperature field is modeled with the heat equation &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 c_p\rho\frac{\partial T}{\partial t}&amp;amp;=\lambda \Delta T, &amp;amp; &amp;amp;\text{ on } \Omega_k , \text{ } k=1,\dots,50, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=f, &amp;amp; &amp;amp;\text{ on } \Gamma_{c_k} \subset\partial\Omega_k , \text{ } k=1,\dots,50, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=\alpha_{ext}(T_{ext}-T), &amp;amp; &amp;amp;\text{ on } \Gamma_{ext_k} \subset\partial\Omega_k  , \text{ } k=1,\dots,50, \\&lt;br /&gt;
 T(0)&amp;amp;=T_0, &amp;amp; &amp;amp;\text{ at } t=0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
f=\kappa_c(T_{c_i}-T_{c_k}), \quad i\neq k,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; || - number of the subassembly, &amp;lt;math&amp;gt; k=1,\dots, 50 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; || - temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; c_p &amp;lt;/math&amp;gt; || - specific heat capacity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt; || - density&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; || - heat conductivity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Omega_k &amp;lt;/math&amp;gt; || - domain of the k-th subassembly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{c_k} &amp;lt;/math&amp;gt; || - contact boundary of the k-th subassembly (partly time varying, moves with the position of the z-slide (considered as heat flow)) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_{ext} &amp;lt;/math&amp;gt; || - heat transfer coefficient between a subassembly and the ambient air&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{ext} &amp;lt;/math&amp;gt; || - external temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{ext_k} &amp;lt;/math&amp;gt; || - contact boundary with the ambience&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_c &amp;lt;/math&amp;gt; || - heat transfer coefficient between two subassemblies&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{c_k} &amp;lt;/math&amp;gt; || - temperature of the contact area of subassembly k.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The finite element discretization of the heat conduction models leads to the system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E\dot{T}&amp;amp;=A T+B u(t),\\&lt;br /&gt;
 y(t)&amp;amp;=C T,\\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; E \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - capacity matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - conductivity matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T \in \mathbb{R}^n &amp;lt;/math&amp;gt; || - state vector (discrete temperature)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; B \in \mathbb{R}^{n \times m} &amp;lt;/math&amp;gt; || - input map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; u \in \mathbb{R}^m &amp;lt;/math&amp;gt; || - input vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; y \in \mathbb{R}^p &amp;lt;/math&amp;gt; || - output vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; C \in \mathbb{R}^{p \times n} &amp;lt;/math&amp;gt; || - output map.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot3&amp;quot;&amp;gt;&lt;br /&gt;
[[File:coupled_systems.pdf|480px|thumb|right|&amp;lt;caption&amp;gt;Sketch of the two coupling approaches using the example of a model with 2 subassemblies.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The system matrices are available in the .mat file format and can be downloaded from [https://zenodo.org/records/10041041 Zenodo]. The model has &amp;lt;math&amp;gt; n=1\,265\,497 &amp;lt;/math&amp;gt; degrees of freedom and is available for two different coupling approaches, which are explained in more detail in &amp;lt;ref name=&amp;quot;vettermann2021&amp;quot;/&amp;gt;, see also Fig. 3: &lt;br /&gt;
* A so called output-coupled model: In this case, an input-output coupling was used, i.e., the model is block diagonal with a total number of &amp;lt;math&amp;gt; m=287 &amp;lt;/math&amp;gt; inputs and &amp;lt;math&amp;gt; p=224 &amp;lt;/math&amp;gt; outputs. Thus the subassemlby models can be reduced separately for structure preserving MOR. The block diagonal system can be split into a set of matrices for each subassembly by the script &amp;quot;generate_subsystems.m&amp;quot;.&lt;br /&gt;
* A so called FE-coupled model: In this case, the subassemblies are coupled on FE-level, i.e., the conductivity matrix A of the overall system has additional (off-diagonal) coupling blocks. Thus the subassembly models cannot be reduced separately anymore. There is one set of matrices for the overall model with &amp;lt;math&amp;gt; m=69 &amp;lt;/math&amp;gt; inputs and &amp;lt;math&amp;gt; p=11 &amp;lt;/math&amp;gt; outputs.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MAX&#039;&#039;&#039; is used as an experimental machine tool in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96] Project-ID 174223256 financed by the German Research Foundation DFG.&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;
&lt;br /&gt;
  @misc{dataCRCTR9623a,&lt;br /&gt;
    author = {Collaborative Research Centre Transregio 96 (CRC/TR 96)},&lt;br /&gt;
    title = {Machine tool model},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year = 2023,&lt;br /&gt;
    doi = {10.5281/zenodo.10041041}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @article{morVetSNetal21,&lt;br /&gt;
    author = {Vettermann, J. and Sauerzapf, S. and  Naumann, A. and Beitelschmidt, M. and Herzog, R. and Benner, P. and Saak, J.},&lt;br /&gt;
    title = {Model order reduction methods for coupled machine tool models},&lt;br /&gt;
    journal = {MM Science Journal},&lt;br /&gt;
    volume = {Special Issue ICTIMT2021 --- 2nd International Conference on Thermal Issues in Machine Tools, April 20, 2021, Prague, Czech Republic},&lt;br /&gt;
    number = 3,&lt;br /&gt;
    pages = {4652--4659},&lt;br /&gt;
    issn = {1805-0476},&lt;br /&gt;
    year = {2021},&lt;br /&gt;
    doi = {10.17973/MMSJ.2021_7_2021072}&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;grossmann2015&amp;quot;&amp;gt;&lt;br /&gt;
K. Großmann, ed., &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8 Thermo-energetic Design of Machine Tools]&amp;lt;/span&amp;gt;&amp;quot;, Springer International Publishing, Switzerland, pp. 9-10, 2015.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;vettermann2021&amp;quot;&amp;gt;&lt;br /&gt;
J. Vettermann, S. Sauerzapf, A. Naumann, M. Beitelschmidt, R. Herzog, P. Benner and J. Saak, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.17973/MMSJ.2021_7_2021072 Model order reduction methods for coupled machine tool models]&amp;lt;/span&amp;gt;&amp;quot;, MM Science Journal, Special Issue ICTIMT 2021, 2021.&lt;br /&gt;
&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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MAX_stand&amp;diff=4012</id>
		<title>MAX stand</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MAX_stand&amp;diff=4012"/>
		<updated>2026-03-03T07:39:23Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = MAX stand&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* maxStandSA1_n25872m10q10&lt;br /&gt;
* maxStandSA2_n39527m30q30&lt;br /&gt;
* maxStandSA3_n13551m6q6&lt;br /&gt;
* maxStandSA4_n4813m23q23&lt;br /&gt;
|Category        = CRC-TR-96&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 25872&lt;br /&gt;
* 39527&lt;br /&gt;
* 13551&lt;br /&gt;
* 4813&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 10&lt;br /&gt;
* 30&lt;br /&gt;
* 6&lt;br /&gt;
* 23&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 10&lt;br /&gt;
* 30&lt;br /&gt;
* 6&lt;br /&gt;
* 23&lt;br /&gt;
|nparameters     = &lt;br /&gt;
* 2&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = Creative Commons Attribution 4.0 International&lt;br /&gt;
|Creator         = &lt;br /&gt;
* CRC/TR 96:   &lt;br /&gt;
* Chair of Machine Tools Development and Adaptive Controls (Technische Universität Dresden),&lt;br /&gt;
* Mathematics in Industry and Technology (Technische Universität Chemnitz)&lt;br /&gt;
|Editor          = [[User:Vettermann]]&lt;br /&gt;
|Zenodo-link     = https://zenodo.org/records/10039696&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
Due to the increasing interest in manufacturing accuracy without an additional energy demand for cooling, knowledge about the thermo-elastic behavior of entire machine tools becomes crucial. Methods to correct the thermally induced position error between the tool-center-point (TCP) and the workpiece in real-time are needed. Therefore, reduced-order models that enable a fast simulation of entire machine tools are applied in the design and production process.  &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:MAX_stand.png|480px|thumb|right|&amp;lt;caption&amp;gt;Subassemblies of the MAX stand.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MAX stand&#039;&#039;&#039; benchmark is a linear thermal model of a stand of the demonstrator machine tool &#039;&#039;&#039;[https://tu-dresden.de/ing/maschinenwesen/imd/lwm/forschung/werkzeugmaschinen-versuchsfeld/versuchstraeger-max MAX]&#039;&#039;&#039;. Due to its lightweight construction based on aluminium structures, low heat capacities and high thermal coefficients of expansion are to be expected &amp;lt;ref name=&amp;quot;grossmann2015&amp;quot;/&amp;gt;. It is divided into four stationary subassemblies (SA): base, z-stand with guide rail and bottom plate, motor with belt housing, bearing seat and outer bearing ring as well as ball screw (spindle with inner bearing ring), see Fig. 1. The thermal finite element (FE) model was generated in ANSYS and afterwards the FE system matrices were exported for post-processing, such as MOR, to MATLAB. The interaction between the subassemblies is modeled by contact boundary conditions. The evolution of the temperature field is modeled with the heat equation &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 c_p\rho\frac{\partial T}{\partial t}&amp;amp;=\lambda \Delta T, &amp;amp; &amp;amp;\text{ on } \Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=f, &amp;amp; &amp;amp;\text{ on } \Gamma_{c_k} \subset\partial\Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=\alpha_{ext}(T_{ext}-T), &amp;amp; &amp;amp;\text{ on } \Gamma_{ext_k} \subset\partial\Omega_k  , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 T(0)&amp;amp;=T_0, &amp;amp; &amp;amp;\text{ at } t=0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
f=q_{fric}+\kappa_c(T_{c_i}-T_{c_k}), \quad i,k=1,\dots,4, \quad i\neq k,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; || - number of the subassembly, &amp;lt;math&amp;gt; k=1,\dots, 4 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; || - temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; c_p &amp;lt;/math&amp;gt; || - specific heat capacity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt; || - density&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; || - heat conductivity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Omega_k &amp;lt;/math&amp;gt; || - domain of the k-th subassembly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{c_k} &amp;lt;/math&amp;gt; || - contact boundary of the k-th subassembly (partly time varying, moves with the position of the z-slide (considered as heat flow)) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_{ext} &amp;lt;/math&amp;gt; || - heat transfer coefficient between a subassembly and the ambient air&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{ext} &amp;lt;/math&amp;gt; || - external temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{ext_k} &amp;lt;/math&amp;gt; || - contact boundary with the ambience&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; q_{fric} &amp;lt;/math&amp;gt; || - friction driven heat flow induced by the movement&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_c &amp;lt;/math&amp;gt; || - heat transfer coefficient between two subassemblies&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{c_k} &amp;lt;/math&amp;gt; || - temperature of the contact area of subassembly k.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The finite element discretization of the heat conduction models leads to the four systems &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E_k\dot{T}_k&amp;amp;=(A_k-\sum_{i=1}^{l_k}\kappa_{ext_i}(t)A^i_k)T_k+B_k u_k(t),\quad k=1,\dots,4\\&lt;br /&gt;
 y_k(t)&amp;amp;=C_k T_k,\\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; E_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - FE mass matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - basic stiffness matrix (discrete Laplacian)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; l_k \in \mathbb{R} &amp;lt;/math&amp;gt; || - number of boundary conditions with the ambience (Robin boundary conditions (RBC))&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A^i_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - boundary mass matrix (part of stiffness matrix arising from RBC)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_k \in \mathbb{R}^n &amp;lt;/math&amp;gt; || - state vector (discrete temperature)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; B_k \in \mathbb{R}^{n \times m} &amp;lt;/math&amp;gt; || - input map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; u_k \in \mathbb{R}^m &amp;lt;/math&amp;gt; || - input vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; y_k \in \mathbb{R}^p &amp;lt;/math&amp;gt; || - output vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; C_k \in \mathbb{R}^{p \times n} &amp;lt;/math&amp;gt; || - output map.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The movement of the z-slide is considered as position-dependent heat flows in the input &amp;lt;math&amp;gt; u(t) &amp;lt;/math&amp;gt;. The position of the z-slide in the &#039;&#039;&#039;MAX stand&#039;&#039;&#039; model is characterized by the position &amp;lt;math&amp;gt; d \in [0, 0.7571]\text{ }m &amp;lt;/math&amp;gt; of the z-slide on the spindle and the guide rail. To include this variability in the model the boundaries of the subassemblies &lt;br /&gt;
are divided into smaller parts and the average temperature of these parts is used for computing the input &amp;lt;math&amp;gt; u(t) &amp;lt;/math&amp;gt;. To be more precise, the spindle and the guide rail are divided into 20 segments each. The segments are numbered from top to bottom, i.e. for the position &amp;lt;math&amp;gt;d=0&amp;lt;/math&amp;gt; the z-slide is in contact with segment 1 of the spindle and the guide rail.&lt;br /&gt;
In the simulation the calculated average temperature of an area in the current time step serves as input temperature of this area in the next time step and is also used for calculating the thermally dependent heat transfer coefficients. Thus the average temperatures of all contact areas are needed as outputs &amp;lt;math&amp;gt; y(t) &amp;lt;/math&amp;gt;. Further, the temperatures in certain nodes of interest complete the output &amp;lt;math&amp;gt; y(t) &amp;lt;/math&amp;gt;. For more information concerning MOR for systems with moving loads see e.g. &amp;lt;ref name=&amp;quot;lang2014&amp;quot;/&amp;gt; and the references therein.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices (heat transfer coefficients with the ambience may be varied) and files for a simulation of the model in time domain can be downloaded from [https://zenodo.org/records/10039696 Zenodo]. There is a set of matrices for each subassembly. The numbering of the subassemblies is shown in Fig. 1. Further the archive contains a MATLAB file with the description and computation of the contacts between the subassemblies and a file for the simulation of a work process. The overall system dimension is &amp;lt;math&amp;gt; n=83\,763 &amp;lt;/math&amp;gt; with&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;
|Subassembly &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;m_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;p_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;25\,872&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;39\,527&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;30&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;30&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;13\,551&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;4\,813&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;23&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;23&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* This is a model with diagonal matrix &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;.&lt;br /&gt;
* The model was also used for numerical experiments presented in &amp;lt;ref name=&amp;quot;palitta2023&amp;quot;/&amp;gt;.&lt;br /&gt;
* For the simulation the system was shifted by the initial temperature &amp;lt;math&amp;gt;T_0=20^{\circ}C&amp;lt;/math&amp;gt; to guarantee a zero inital value.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MAX stand&#039;&#039;&#039; is used as a demonstrator in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96] Project-ID 174223256 financed by the German Research Foundation DFG.&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;
&lt;br /&gt;
  @misc{dataCRCTR9623,&lt;br /&gt;
    author = {Collaborative Research Centre Transregio 96 (CRC/TR 96)},&lt;br /&gt;
    title = {Model of a machine tool stand},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year = 2023,&lt;br /&gt;
    doi = {10.5281/zenodo.10039696}&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;grossmann2015&amp;quot;&amp;gt;&lt;br /&gt;
K. Großmann, ed., &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8 Thermo-energetic Design of Machine Tools]&amp;lt;/span&amp;gt;&amp;quot;, Springer International Publishing, Switzerland, pp. 9-10, 2015.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lang2014&amp;quot;&amp;gt;&lt;br /&gt;
N. Lang, J. Saak and P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/auto-2014-1095 Model Order Reduction for Systems with Moving Loads]&amp;lt;/span&amp;gt;&amp;quot;, at-Automatisierungstechnik, pp. 512–522, 2014.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;palitta2023&amp;quot;&amp;gt;&lt;br /&gt;
P. Benner, D. Palitta and J. Saak, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/s11075-022-01409-5 On an integrated Krylov-ADI solver for large-scale Lyapunov equations]&amp;lt;/span&amp;gt;&amp;quot;, Numer Algor 92, pp. 35–63, 2023. &lt;br /&gt;
&amp;lt;/ref&amp;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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MiniHex&amp;diff=4011</id>
		<title>MiniHex</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MiniHex&amp;diff=4011"/>
		<updated>2026-03-03T07:39:11Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Parametric]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time varying]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = MiniHex&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* MiniHexSA1_n44902m9q12&lt;br /&gt;
* MiniHexSA2_n49590m32q35&lt;br /&gt;
* MiniHexSA3_n1336m3q4&lt;br /&gt;
* MiniHexSA4_n21064m17q19&lt;br /&gt;
|Category        = CRC-TR-96&lt;br /&gt;
|System-Class    = AP-LTV-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 44902&lt;br /&gt;
* 49590&lt;br /&gt;
* 1336&lt;br /&gt;
* 21064&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 9&lt;br /&gt;
* 32&lt;br /&gt;
* 3&lt;br /&gt;
* 17&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 12&lt;br /&gt;
* 35&lt;br /&gt;
* 4&lt;br /&gt;
* 19&lt;br /&gt;
|nparameters     = &lt;br /&gt;
* 6&lt;br /&gt;
* 2&lt;br /&gt;
* 1&lt;br /&gt;
* 9&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = Creative Commons Attribution 4.0 International&lt;br /&gt;
|Creator         = &lt;br /&gt;
* CRC/TR 96:   &lt;br /&gt;
* Chair of Machine Tools Development and Adaptive Controls (Technische Universität Dresden),&lt;br /&gt;
* Mathematics in Industry and Technology (Technische Universität Chemnitz)&lt;br /&gt;
|Editor          = [[User:Vettermann]]&lt;br /&gt;
|Zenodo-link     = https://zenodo.org/records/10033872&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
Due to the increasing interest in manufacturing accuracy without an additional energy demand for cooling, knowledge about the thermo-elastic behavior of entire machine tools becomes crucial. Methods to &lt;br /&gt;
correct the thermally induced position error between the tool-center-point (TCP) and the workpiece in real-time are needed. Therefore reduced-order models that enable a fast simulation of entire machine tools are &lt;br /&gt;
applied in the design and production process.  &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;figure id=&amp;quot;fig:MiniHex&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
[[File:MiniHex.png|480px|thumb|right|&amp;lt;caption&amp;gt;Figure 1: Thermal FE-modeling with segmented spindle surface to enter position-dependent heat flows &amp;lt;ref name=&amp;quot;galant2015&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;/figure&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mobile demonstrator-machine &#039;&#039;&#039;[https://tu-dresden.de/ing/maschinenwesen/imd/lwm/forschung/werkzeugmaschinen-versuchsfeld/hexapod-minihex MiniHex]&#039;&#039;&#039; consists of six struts of variable length, which are driven by ball screws, each with a servo-motor &amp;lt;ref name=&amp;quot;grossmann2015&amp;quot;/&amp;gt;. Following one of the feedaxes is considered. It is divided into four stationary &lt;br /&gt;
subassemblies: belt housing with motor, spindle, spindle nut and feed tube. The thermal finite element (FE) model was generated in ANSYS and afterwards the FE system matrices were exported for post-proceessing, such as MOR, to MATLAB. &lt;br /&gt;
The evolution of the temperature field is modelled with the heat equation &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 c_p\rho\frac{\partial T}{\partial t}&amp;amp;=\lambda \Delta T, &amp;amp; &amp;amp;\text{ on } \Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=f, &amp;amp; &amp;amp;\text{ on } \Gamma_{c_k} \subset\partial\Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=\kappa_{ext}(T_{ext}-T), &amp;amp; &amp;amp;\text{ on } \Gamma_{ext_k} \subset\partial\Omega_k  , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 T(0)&amp;amp;=T_0, &amp;amp; &amp;amp;\text{ at } t=0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
f=q_{fric}+\kappa_c(T_{c_i}-T_{c_k}), \quad i,k=1,\dots,4, \quad i\neq k,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; k \in \mathbb{R} &amp;lt;/math&amp;gt; || - number of the subassembly, &amp;lt;math&amp;gt; k=1,\dots, 4 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; || - temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; c_p &amp;lt;/math&amp;gt; || - specific heat capacity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt; || - density&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; || - heat conductivity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Omega_k &amp;lt;/math&amp;gt; || - domain of the k-th subassembly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{c_k} &amp;lt;/math&amp;gt; || - contact boundary of the k-th subassembly (partly time varying, moves with the position of the nut) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_{ext} &amp;lt;/math&amp;gt; || - heat transfer coefficient between a subassembly and the ambient air&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{ext} &amp;lt;/math&amp;gt; || - external temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{ext_k} &amp;lt;/math&amp;gt; || - contact boundary with the ambience&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; q_{fric} &amp;lt;/math&amp;gt; || - friction driven heat flow induced by the movement&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_c &amp;lt;/math&amp;gt; || - heat transfer coefficient between two subassemblies&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{c_k} &amp;lt;/math&amp;gt; || - temperature of the contact area of subassembly k.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The finite element discretization of the heat conduction models leads to the four systems &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E_k\dot{T}_k&amp;amp;=(A_k-\sum_{i=1}^{l_k}\kappa_{ext_i}(t)A^i_k)T_k+B_k u_k(t),\quad k=1,\dots,4\\&lt;br /&gt;
 y_k(t)&amp;amp;=C_k T_k,\\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; E_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - FE mass matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - basic stiffness matrix (discrete Laplacian)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; l \in \mathbb{R} &amp;lt;/math&amp;gt; || - number of boundary conditions with the ambience (Robin boundary conditions (RBC))&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A^i_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - boundary mass matrix (part of stiffness matrix arising from RBC)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_k \in \mathbb{R}^n &amp;lt;/math&amp;gt; || - state vector (discrete temperature)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; B_k \in \mathbb{R}^{n \times m} &amp;lt;/math&amp;gt; || - input map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; u_k \in \mathbb{R}^m &amp;lt;/math&amp;gt; || - input vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; y_k \in \mathbb{R}^p &amp;lt;/math&amp;gt; || - output vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; C_k \in \mathbb{R}^{p \times n} &amp;lt;/math&amp;gt; || - output map.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interaction between the subassemblies is considered as position-dependent heat flows in the input &amp;lt;math&amp;gt; u(t) &amp;lt;/math&amp;gt;. The movement of the &#039;&#039;&#039;MiniHex&#039;&#039;&#039; is characterized by the position &amp;lt;math&amp;gt; d &amp;lt;/math&amp;gt; of the nut on the spindle with &lt;br /&gt;
&amp;lt;math&amp;gt; d \in [-0.26,0.26]\text{ }m &amp;lt;/math&amp;gt;. This movement induces a variability of the contact areas between the subassemblies. To include this variability in the model the boundaries of the subassemblies &lt;br /&gt;
are divided into smaller parts and the average temperature of these parts is used for computing the input &amp;lt;math&amp;gt; u(t) &amp;lt;/math&amp;gt;. To be more precise, the spindle is divided into 32 parts and the feed tube into 17 parts &amp;lt;ref name=&amp;quot;galant2016&amp;quot;/&amp;gt;. &lt;br /&gt;
In the simulation the calculated average temperature of an area in the current time step serves as input temperature of this area in the next time step and is also used for calculating the thermally dependent &lt;br /&gt;
heat transfer coefficients. Thus the average temperatures of all contact areas are needed as outputs &amp;lt;math&amp;gt; y(t) &amp;lt;/math&amp;gt;. Further, the temperatures in certain nodes of interest complete the output &amp;lt;math&amp;gt; y(t) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
For more information concerning MOR for systems with moving loads see e.g. &amp;lt;ref name=&amp;quot;lang2014&amp;quot;/&amp;gt; and the references therein.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices can be downloaded from [https://zenodo.org/records/10033872 Zenodo]. There is a set of matrices for each subassembly and input data to simulate a work process. The numbering of the subassemblies is as follows:&lt;br /&gt;
1 - belt housing with motor, 2 - spindle, 3 - spindle nut and 4 - feed tube.&lt;br /&gt;
Further the archive contains some MATLAB files with the description and computation of the 18 contacts between the subassemblies as well as the computation of the temperature-dependent heat transfer coefficients. The overall system dimension is &amp;lt;math&amp;gt; n=116892 &amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt; n_1=44902 &amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt; n_2=49590 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; n_3=1336 &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n_4=21064 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MiniHex&#039;&#039;&#039; is used as a demonstrator in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96] Project-ID 174223256 financed by the German Research Foundation DFG.&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;
&lt;br /&gt;
  @misc{dataCRCTR9623b,&lt;br /&gt;
    author = {Collaborative Research Centre Transregio 96 (CRC/TR 96)},&lt;br /&gt;
    title = {Model of a machine tool axis},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year = 2023,&lt;br /&gt;
    doi = {10.5281/zenodo.10033872}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @inbook{GalMG15,&lt;br /&gt;
    author = {Galant, A. and Mühl, A. and Gro{\ss}mann, K.},&lt;br /&gt;
    title = {Thermo-Elastic Simulation of Entire Machine Tool},&lt;br /&gt;
    booktitle = {Thermo-energetic Design of Machine Tools},&lt;br /&gt;
    editor = {Gro{\ss}mann, K.},&lt;br /&gt;
    publisher = {Springer International Publishing, Switzerland},&lt;br /&gt;
    pages = {69--84},  &lt;br /&gt;
    year = {2015},&lt;br /&gt;
    doi = {10.1007/978-3-319-12625-8}&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;galant2016&amp;quot;&amp;gt;&lt;br /&gt;
A. Galant, S. Schroeder, B. Kauschinger and M. Beitelschmidt, &amp;quot;Erstellung und Abgleich eines strukturbasierten thermischen Modells der kugelgewindegetriebenen Vorschubachsen eines Hexapoden&amp;quot;, in Thermo-Energetische Gestaltung von Werkzeugmaschinen, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://d-nb.info/1082556157 Tagungsband 4. Kolloquium zum SFB/TR 96]&amp;lt;/span&amp;gt;, C. Brecher, ed., RWTH Aachen, Aachen, 2016, pp. 15–32.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;galant2015&amp;quot;&amp;gt;&lt;br /&gt;
A. Galant, A. Mühl and K. Großmann, &amp;quot;Thermo-Elastic Simulation of Entire Machine Tool&amp;quot;, in &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8 Thermo-energetic Design of Machine Tools]&amp;lt;/span&amp;gt;, K. Großmann, ed., Springer International Publishing, Switzerland, 2015, pp. 69–84.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;grossmann2015&amp;quot;&amp;gt;&lt;br /&gt;
K. Großmann, ed., &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8 Thermo-energetic Design of Machine Tools]&amp;lt;/span&amp;gt;&amp;quot;, Springer International Publishing, Switzerland, 2015, pp. 9-10.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lang2014&amp;quot;&amp;gt;&lt;br /&gt;
N. Lang, J. Saak and P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/auto-2014-1095 Model Order Reduction for Systems with Moving Loads]&amp;lt;/span&amp;gt;&amp;quot;, at-Automatisierungstechnik, 8/2014, pp. 512–522.&lt;br /&gt;
&amp;lt;/ref&amp;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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Simplified_machine_tool&amp;diff=4010</id>
		<title>Simplified machine tool</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Simplified_machine_tool&amp;diff=4010"/>
		<updated>2026-03-03T07:37:01Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Simplified machine tool&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* Coarse:&lt;br /&gt;
* simplifiedMachineToolCoarseSA1_n28183m6q5&lt;br /&gt;
* simplifiedMachineToolCoarseSA2_n10080m8q8&lt;br /&gt;
* simplifiedMachineToolCoarseSA3_n3721m8q8&lt;br /&gt;
* simplifiedMachineToolCoarseSA4_n3276m5q5&lt;br /&gt;
* Fine:&lt;br /&gt;
* simplifiedMachineToolFineSA1_n106641m6q5&lt;br /&gt;
* simplifiedMachineToolFineSA2_n35408m8q8&lt;br /&gt;
* simplifiedMachineToolFineSA3_n11956m8q8&lt;br /&gt;
* simplifiedMachineToolFineSA4_n12812m5q5&lt;br /&gt;
|Category        = CRC-TR-96&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* Coarse:&lt;br /&gt;
* 28183&lt;br /&gt;
* 10080&lt;br /&gt;
* 3721&lt;br /&gt;
* 3276&lt;br /&gt;
* Fine:&lt;br /&gt;
* 106641&lt;br /&gt;
* 35408&lt;br /&gt;
* 11956&lt;br /&gt;
* 12812&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 6&lt;br /&gt;
* 8&lt;br /&gt;
* 8&lt;br /&gt;
* 5&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 5&lt;br /&gt;
* 8&lt;br /&gt;
* 8&lt;br /&gt;
* 5&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = Creative Commons Attribution 4.0 International&lt;br /&gt;
|Creator         = &lt;br /&gt;
* CRC/TR 96:&lt;br /&gt;
* Stefan Sauerzapf&lt;br /&gt;
* Andreas Naumann&lt;br /&gt;
* [[User:Vettermann]]       &lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
|Editor          = [[User:Vettermann]]&lt;br /&gt;
|Zenodo-link     = https://doi.org/10.5281/zenodo.10017861&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
Due to the increasing interest in manufacturing accuracy without an additional energy demand for cooling, knowledge about the thermo-elastic behavior of entire machine tools becomes crucial. Methods to correct the thermally induced position error between the tool-center-point (TCP) and the workpiece in real-time are needed. Therefore, reduced-order models that enable a fast simulation of entire machine tools are applied in the design and production process.  &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DMU_Dummy_subassemblies.png|480px|thumb|right|&amp;lt;caption&amp;gt;Subassemblies of the simplified machine tool.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;simplified machine tool&#039;&#039;&#039; benchmark is a linear time-invariant thermal model used for investigation and demonstration purposes in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96]. For more information on first numerical experiments, see &amp;lt;ref name=&amp;quot;euspen2020&amp;quot;/&amp;gt;. It is divided into four stationary subassemblies (SA): machine bed, X-slide, Z-slide, Y-slide, see Fig. 1. The thermal finite element (FE) model was generated in ANSYS and afterwards the FE system matrices were exported for post-processing, such as MOR, to MATLAB. The interaction between the subassemblies is modeled by contact boundary conditions. In this case an input-output coupling was used, i.e., the model is block diagonal and thus the subassemly models can be reduced separately for structure preserving MOR. The evolution of the temperature field is modeled by the heat equation &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 c_p\rho\frac{\partial T}{\partial t}&amp;amp;=\lambda \Delta T, &amp;amp; &amp;amp;\text{ on } \Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=f, &amp;amp; &amp;amp;\text{ on } \Gamma_{c_k} \subset\partial\Omega_k , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 \lambda\frac{\partial T}{\partial n}&amp;amp;=\alpha_{ext}(T_{ext}-T), &amp;amp; &amp;amp;\text{ on } \Gamma_{ext_k} \subset\partial\Omega_k  , \text{ } k=1,\dots,4, \\&lt;br /&gt;
 T(0)&amp;amp;=T_0, &amp;amp; &amp;amp;\text{ at } t=0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
f=q_{fric}+\kappa_c(T_{c_i}-T_{c_k}), \quad i,k=1,\dots,4, \quad i\neq k,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; || - number of the subassembly, &amp;lt;math&amp;gt; k=1,\dots, 4 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; || - temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; c_p &amp;lt;/math&amp;gt; || - specific heat capacity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt; || - density&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; || - heat conductivity&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Omega_k &amp;lt;/math&amp;gt; || - domain of the k-th subassembly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{c_k} &amp;lt;/math&amp;gt; || - contact boundary of the k-th subassembly (partly time varying, moves with the position of the z-slide (considered as heat flow)) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_{ext} &amp;lt;/math&amp;gt; || - heat transfer coefficient between a subassembly and the ambient air&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{ext} &amp;lt;/math&amp;gt; || - external temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \Gamma_{ext_k} &amp;lt;/math&amp;gt; || - contact boundary with the ambience&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; q_{fric} &amp;lt;/math&amp;gt; || - friction driven heat flow induced by the movement&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \kappa_c &amp;lt;/math&amp;gt; || - heat transfer coefficient between two subassemblies&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_{c_k} &amp;lt;/math&amp;gt; || - temperature of the contact area of subassembly k.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The finite element discretization of the heat conduction models leads to the four systems &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E_k\dot{T}_k&amp;amp;=A_kT_k + B_k u_k(t),\quad k=1,\dots,4\\&lt;br /&gt;
 y_k(t)&amp;amp;=C_k T_k,\\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
:{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
| &amp;lt;math&amp;gt; E_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - capacity matrix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; A_k \in \mathbb{R}^{n\times n} &amp;lt;/math&amp;gt; || - conductivity matrix &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; T_k \in \mathbb{R}^n &amp;lt;/math&amp;gt; || - discrete temperature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; B_k \in \mathbb{R}^{n \times m} &amp;lt;/math&amp;gt; || - input map&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; u_k \in \mathbb{R}^m &amp;lt;/math&amp;gt; || - input vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; y_k \in \mathbb{R}^p &amp;lt;/math&amp;gt; || - output vector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; C_k \in \mathbb{R}^{p \times n} &amp;lt;/math&amp;gt; || - output map.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices can be downloaded from [https://doi.org/10.5281/zenodo.10017861 zenodo]. There is a set of matrices for each subassembly. The numbering of the subassemblies is shown in Fig. 1. The model is available in two versions: a fine discretization with &amp;lt;math&amp;gt; n=166\,817 &amp;lt;/math&amp;gt; degrees of freedom and a coarse discretization with an overall system dimension of &amp;lt;math&amp;gt; n=45\,260 &amp;lt;/math&amp;gt;. The dimensions of the subassemblies of both models can be seen in the following table:&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;
|Model&lt;br /&gt;
|Subassembly &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;m_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;p_k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|fine&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;106\,641&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;35\,408&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;11\,956&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;12\,812&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|coarse&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;28\,183&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;10\,080&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;3\,721&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;3\,276&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;simplified machine tool&#039;&#039;&#039; model was developed in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96] Project-ID 174223256 financed by the German Research Foundation DFG.&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;
&lt;br /&gt;
  @misc{dataSauNVetal23,&lt;br /&gt;
    author = {S. Sauerzapf and A. Naumann and J. Vettermann and J. Saak},&lt;br /&gt;
    title = {Matrices for a simplified machine tool model},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year = 2023,&lt;br /&gt;
    doi = {10.5281/zenodo.10017861}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @inproceedings{SauVNetal20,&lt;br /&gt;
    author = {Sauerzapf, S. and Vettermann, J. and Naumann, A. and Saak, J. and Beitelschmidt, M. and Benner, P.},&lt;br /&gt;
    title = {Simulation of the thermal behavior of machine tools for efficient machine development and &lt;br /&gt;
              online correction of the {Tool} {Center} {Point} ({TCP})-displacement},&lt;br /&gt;
    booktitle = {Conference Proceedings on Thermal Issues, Aachen, 26-27 February},&lt;br /&gt;
    organization = {euspen},&lt;br /&gt;
    pages = {135--138},  &lt;br /&gt;
    year = {2020},&lt;br /&gt;
    url = {https://www.euspen.eu/knowledge-base/TI20125.pdf }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;euspen2020&amp;quot;&amp;gt;&lt;br /&gt;
S. Sauerzapf, J. Vettermann, A. Naumann, J. Saak, M. Beitelschmidt and P. Benner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.euspen.eu/knowledge-base/TI20125.pdf Simulation of the thermal behavior of machine tools for efficient machine development and online correction of the Tool Center Point (TCP)-displacement]&amp;lt;/span&amp;gt;&amp;quot;, Conference Proceedings on Thermal Issues, Aachen, 26-27 February, pp. 135–138, euspen, 2020.&lt;br /&gt;
&amp;lt;/ref&amp;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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=4009</id>
		<title>Vertical Stand</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=4009"/>
		<updated>2026-03-03T07:35:40Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time varying]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Vertical Stand&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* verticalStandParametric_n16626m6q27&lt;br /&gt;
* verticalStandSwitched_n16626m6q27&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTV-FOS&lt;br /&gt;
|nstates         = 16626&lt;br /&gt;
|ninputs         = 6&lt;br /&gt;
|noutputs        = 27&lt;br /&gt;
|nparameters     = &lt;br /&gt;
* 234&lt;br /&gt;
* 11&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Lnor]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Lnor]]&lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:cad&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Staender_Geom_white.jpg|180px|thumb|right|&amp;lt;caption&amp;gt;CAD Geometry&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;vertical stand&#039;&#039;&#039; (see Fig.&amp;amp;nbsp;1) represents a structural part of a machine tool. A pair of guide rails is located on one of the surfaces of this structural part,&lt;br /&gt;
and during the machining process, a tool slide is moved to different positions along these rails. The machining process produces a certain amount of heat which is transported through the slide structure into the &#039;&#039;&#039;vertical stand&#039;&#039;&#039;. This heat source is considered to be a temperature input &amp;lt;math&amp;gt;q_{th}(t)&amp;lt;/math&amp;gt; at the guide rails. The induced temperature field, denoted by &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; is modeled by the [[wikipedia:heat equation|heat equation]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c_p\rho\frac{\partial{T}}{\partial{t}}-\Delta T=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the boundary conditions&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\lambda\frac{\partial T}{\partial n}=q_{th}(t) \qquad\qquad\qquad&lt;br /&gt;
&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt; \Gamma_{rail} &amp;lt;/math&amp;gt; (surface where the tool slide is moving on the guide rails),&lt;br /&gt;
&lt;br /&gt;
describing the heat transfer between the tool slide and the &#039;&#039;&#039;vertical stand&#039;&#039;&#039;.&lt;br /&gt;
The heat transfer to the ambiance is given by the locally fixed [[wikipedia:Robin_boundary_condition|Robin-type boundary condition]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\lambda\frac{\partial T}{\partial n}=\kappa_i(T-T_i^{ext})&lt;br /&gt;
&amp;lt;/math&amp;gt;   on &amp;lt;math&amp;gt; \Gamma_{amb} &amp;lt;/math&amp;gt; (remaining boundaries).&lt;br /&gt;
&lt;br /&gt;
The motion driven temperature input and the associated change in the temperature field &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; lead to deformations &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; within the stand structure. Further, it is assumed that no external forces &amp;lt;math&amp;gt;q_{el}&amp;lt;/math&amp;gt; are induced to the system, such that the deformation is purely driven by the change of temperature. Since the mechanical behavior of the machine stand is much faster than the propagation of the thermal field, it is sufficient to consider the stationary [[wikipedia:Linear_elasticity|linear elasticity]] equations&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
-\operatorname{div}(\sigma(u)) &amp;amp;=q_{el}=0&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
\varepsilon(u) &amp;amp;= {\mathbf{C}}^{-1}:\sigma(u)+\beta(T-T_{ref})I_d&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
{\mathbf{C}}^{-1}\sigma(u) &amp;amp;=\frac{1+\nu}{E_u}\sigma(u)-\frac{\nu}{E_u}\text{tr}(\sigma(u))I_d&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
\varepsilon(u) &amp;amp;= \frac{1}{2}(\nabla u+\nabla u^T)&amp;amp;\text{on }\Omega.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Geometrical dimensions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stand: Width  (&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; direction):  &amp;lt;math&amp;gt;519mm&amp;lt;/math&amp;gt;, Height (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; direction): &amp;lt;math&amp;gt;2\,010mm&amp;lt;/math&amp;gt;, Depth  (&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; direction):  &amp;lt;math&amp;gt;480mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guide rails: &amp;lt;math&amp;gt;y\in [519, 2\,004] mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slide: Width: &amp;lt;math&amp;gt;430 mm&amp;lt;/math&amp;gt;, Height: &amp;lt;math&amp;gt;500mm&amp;lt;/math&amp;gt;, Depth: &amp;lt;math&amp;gt;490 mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Discretized Model===&lt;br /&gt;
The solid model has been generated and meshed in [[wikipedia:ANSYS|ANSYS]].&lt;br /&gt;
For the spatial discretization the [[wikipedia:finite element method|finite element method]] with linear Lagrange elements has been used and is implemented in [[wikipedia:FEniCS Project|FEniCS]]. The resulting system of [[wikipedia:ordinary differential equations|ordinary differential equations (ODE)]], representing the thermal behavior of the stand, reads&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \frac{\partial}{\partial t} T(t) &amp;amp;= A(t)T(t) + B(t)z(t), \\&lt;br /&gt;
T(0) &amp;amp;= T_0,&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;t&amp;gt;0&amp;lt;/math&amp;gt; and a system dimension of &amp;lt;math&amp;gt;n=16\,626&amp;lt;/math&amp;gt; degrees of freedom and &amp;lt;math&amp;gt;m=6&amp;lt;/math&amp;gt; inputs. Note that &amp;lt;math&amp;gt;A(.)\in\mathbb{R}^{n\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B(.)\in\mathbb{R}^{n\times m}&amp;lt;/math&amp;gt; are time-dependent matrix-valued functions. That is, the underlying model is represented by a linear time-Varying (LTV) state-space system. More precisely, here the time dependence originates from the change of the boundary condition on &amp;lt;math&amp;gt;\Gamma_{rail}&amp;lt;/math&amp;gt; due to the motion of the tool slide. The system input is, according to the boundary conditions, given by&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
z_i=\begin{cases}&lt;br /&gt;
q_{th}(t), i=1,\\&lt;br /&gt;
\kappa_i T_i^{ext}(t), i=2,\dots,6&lt;br /&gt;
\end{cases}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The heat load &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; induced by the slide and the external temperatures &amp;lt;math&amp;gt;T_i^{ext}&amp;lt;/math&amp;gt; serve as the inputs &amp;lt;math&amp;gt; z_i &amp;lt;/math&amp;gt; of the corresponding state-space system.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The discretized stationary elasticity model becomes&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
Mu(t)=KT(t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
For the observation of the displacements in single points/regions of interest an output equation of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
y(t) = C u(t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is given.&lt;br /&gt;
&lt;br /&gt;
Exploiting the one-sided coupling of the temperature and deformation fields, and reorganizing the elasticity equation in the form &amp;lt;math&amp;gt;u(t)=M^{-1}KT(t)&amp;lt;/math&amp;gt;, the heat equation and the elasticity model can easily be combined via the output equation. Finally, the thermo-elastic control system is of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \frac{\partial}{\partial t} T(t) &amp;amp;= A(t)T(t) + B(t)z(t), \\&lt;br /&gt;
y(t)&amp;amp; = \tilde{C}T(t),\\&lt;br /&gt;
T(0) &amp;amp;= T_0,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where the modified output matrix &amp;lt;math&amp;gt;\tilde{C}=CM^{-1}KT(t)&amp;lt;/math&amp;gt; includes the entire elasticity information.&lt;br /&gt;
&lt;br /&gt;
The motion of the tool slide and the associated variation of the affected input boundary are modeled by two different system representations. The following specific model representations have been developed and investigated in &amp;lt;ref name=&amp;quot;morLanSB14&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;LanSB15&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Lan17&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Switched Linear System===&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:segm&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Slide_stand_scheme_new.pdf|thumb|right|220px|&amp;lt;caption&amp;gt;Schematic segmentation&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the model description as a switched linear system, the guide rails of the machine stand are modeled as fifteen equally distributed horizontal segments with a height of &amp;lt;math&amp;gt;99mm&amp;lt;/math&amp;gt; (see a schematic depiction in Fig.&amp;amp;nbsp;2). Any of these segments is assumed to be completely covered by the tool slide if its midpoint (in y-direction) lies within the height of the slide. On the other hand, each segment whose midpoint is not covered is treated as not in contact and therefore the slide always covers five to six segments at each time. Still, the covering of six segments does not have a significant effect on the behavior of the temperature and displacement fields. Due to that and in order to keep the number of subsystems small, this scenario will be neglected. Then, in fact eleven distinct, discrete boundary condition configurations for the stand model that are prescribed by the geometrical dimensions of the segmentation and the tool slide are defined. These distinguishable setups define the subsystems&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E\dot{T}(t)&amp;amp;=A_{\alpha}T(t)+B_{\alpha}z(t),\\&lt;br /&gt;
  y(t)&amp;amp;=\tilde{C}T(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
of the switched linear system &amp;lt;ref name=Lib03/&amp;gt;, where &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; is a piecewise constant function of time, which takes its value from the index set &amp;lt;math&amp;gt;\mathcal{J}=\{1,\dots,11\}&amp;lt;/math&amp;gt;. To be more precise, the switching signal &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;  implicitly maps the slide position to the number of the currently active subsystem.&lt;br /&gt;
&lt;br /&gt;
===Linear Parameter-Varying System===&lt;br /&gt;
For the parametric model description, the finite element nodes located at the guide rails are clustered with respect to their y-coordinates. This results in &amp;lt;math&amp;gt;233&amp;lt;/math&amp;gt; distinct layers in y-direction. According to these layers, the matrices &amp;lt;math&amp;gt;A(t)=A(\mu(t)), B(t)=B(\mu(t)) &amp;lt;/math&amp;gt; are defined in a parameter-affine representation of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
   A(\mu) = A_0+f_1(\mu)A_1+...+f_{m_A}(\mu)A_{m_A},\\&lt;br /&gt;
   B(\mu) = B_0+g_1(\mu)B_1+...+g_{m_B}(\mu)B_{m_B}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with the scalar functions &amp;lt;math&amp;gt;f_i,g_j\in\{0,1\}, i=1,...,m_A, j=1,...,m_B&amp;lt;/math&amp;gt; selecting the active layers, covered by the tool slide and &amp;lt;math&amp;gt;\mu(t)&amp;lt;/math&amp;gt; being the position of the middle point (vertical / y-direction) of the slide. The matrix &amp;lt;math&amp;gt;A_0\in\mathbb{R}^{n\times n}&amp;lt;/math&amp;gt; consists of the discretization of the [[wikipedia:Laplace operator|Laplacian]] &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, as well as the discrete portions from the Robin-type boundaries that correspond to the temperature exchange with the ambiance. The remaining summands &amp;lt;math&amp;gt;A_j\in\mathbb{R}^{n\times n},~j=1,...,m_A&amp;lt;/math&amp;gt; denote the discretization associated to the moving Robin-type boundaries. For the representation of the input matrix, the summand &amp;lt;math&amp;gt;B_0\in\mathbb{R}^{n\times 6}&amp;lt;/math&amp;gt; consists of a single zero column followed by five columns related to the inputs &amp;lt;math&amp;gt;z_i,~i=2,...,6&amp;lt;/math&amp;gt;. The remaing matrices &amp;lt;math&amp;gt;B_j,~j=1,...,m_B&amp;lt;/math&amp;gt; are built by a single column corresponding to the different layers followed by a zero block of dimension &amp;lt;math&amp;gt;n\times 5&amp;lt;/math&amp;gt; designated to fit the dimension of &amp;lt;math&amp;gt;B_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that in general, the number of summands of these representations need not be equal. Still, according to the number of layers, for this example, it holds that &amp;lt;math&amp;gt;m_A=m_B=233&amp;lt;/math&amp;gt;. For more details on parametric models, see e.g., &amp;lt;ref name=&amp;quot;morBauBBetal11&amp;quot; /&amp;gt; and the references therein.&lt;br /&gt;
&lt;br /&gt;
Then, the final linear parameter-varying (LPV) reformulation of the above LTV system reads&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E\dot{T}(t)&amp;amp;=A(\mu)T(t)+B(\mu)z(t),\\&lt;br /&gt;
  y(t)&amp;amp;=\tilde{C}T(t).&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Acknowledgement &amp;amp; Origin==&lt;br /&gt;
The base model was developed &amp;lt;ref name=&amp;quot;GalGM11&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;GalGM15&amp;quot; /&amp;gt; in the [http://transregio96.de Collaborative Research Centre Transregio 96] &#039;&#039;Thermo-Energetic Design of Machine Tools&#039;&#039; funded by the [http://www.dfg.de/en/index.jsp Deutsche Forschungsgemeinschaft] .&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
====Switched System Data====&lt;br /&gt;
The data file [[Media:VertStand_SLS.tar.gz|VertStand_SLS.tar.gz]] contains the matrices&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto; text-align:right;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|mtx-File&lt;br /&gt;
|matrix&lt;br /&gt;
|dimension&lt;br /&gt;
|-&lt;br /&gt;
|E.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|A&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;A_\alpha, \alpha=1,\dots,11&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|B&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;B_\alpha, \alpha=1,\dots,11&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|C.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;\tilde{C}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;q\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E\in\mathbb{R}^{n\times n}, \tilde{C}\in\mathbb{R}^{q\times n}, A_\alpha\in\mathbb{R}^{n\times n}, B_\alpha\in\mathbb{R}^{n\times m}, \alpha=1,\dots,11.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
defining the subsystems of the switched linear system.&lt;br /&gt;
The matrices &amp;lt;math&amp;gt;A_\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B_\alpha&amp;lt;/math&amp;gt; are numbered according to the slide position in descending order (1 - uppermost slide position / 11 - lowest slide position).&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
n=16\,626, m=6, q=27&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametric System Data====&lt;br /&gt;
The data file [[Media:VertStand_PAR.tar.gz|VertStand_PAR.tar.gz]] contains the matrices&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E,A_j\in\mathbb{R}^{n\times n},j=1,...,234, B_{rail}\in\mathbb{R}^{n\times 233}, B_{amb}\in\mathbb{R}^{n\times 5}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\tilde{C}\in\mathbb{R}^{q\times n}, q=27, n=16\,626,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
as well as a file &#039;&#039;ycoord_layers.mtx&#039;&#039; containing the y-coordinates of the layers located on the guide rails.&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;B_{rail} &amp;lt;/math&amp;gt; contains all columns corresponding to the different layers on the guide rails and &amp;lt;math&amp;gt;B_{amb}&amp;lt;/math&amp;gt; correlates to the boundaries where the ambient temperatures act on.&lt;br /&gt;
&lt;br /&gt;
In order to set up the parameter dependent matrices &amp;lt;math&amp;gt;A(\mu),B(\mu)&amp;lt;/math&amp;gt; the active matrices &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; and columns &amp;lt;math&amp;gt;B_{rail}(:,i)&amp;lt;/math&amp;gt; associated to the covered layers have to be identified by the current position &amp;lt;math&amp;gt;\mu(t)&amp;lt;/math&amp;gt; (vertical middle point of the slide) and the geometrical dimensions of the tool slide and the y-coordinates of the different layers given in &#039;&#039;ycoord_layers.mtx&#039;&#039;. Then, &amp;lt;math&amp;gt;B(\mu)&amp;lt;/math&amp;gt; has to be set up in the form &amp;lt;math&amp;gt;B(\mu)=[\sum_{i\in id_{active}}\!\!\!\!\!B_{rail}(:,i),B_{amb}]&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;id_{active}&amp;lt;/math&amp;gt; denotes the set of covered layers and their corresponding columns in &amp;lt;math&amp;gt;B_{rail}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The matrix .&lt;br /&gt;
The first column is responsible for the input of the temperature at the clamped bottom slice of the structure.&lt;br /&gt;
Column 2 describes the ... part of the stand. Columns 3 to 5 describe different thresholds with respect to the height of ambient air temperature.&lt;br /&gt;
The third column includes the nodes of the lower third &amp;lt;math&amp;gt;(y\in[0,670)mm)&amp;lt;/math&amp;gt; of the stand.&lt;br /&gt;
In column 4 all nodes of the middle third &amp;lt;math&amp;gt;(y\in[670,1\,340)mm)&amp;lt;/math&amp;gt; of the geometry are contained &lt;br /&gt;
and the fifth column of &amp;lt;math&amp;gt;B_{surf}&amp;lt;/math&amp;gt; includes the missing upper &amp;lt;math&amp;gt;(y\in[1\,340,2\,010]mm)&amp;lt;/math&amp;gt; part.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The matrices have been re-indexed (starting with 1) for [[MORB]].&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;Vertical Stand&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Vertical_Stand&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_vertstand,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Vertical Stand},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Vertical_Stand}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2014&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @Article{morLanSB14,&lt;br /&gt;
   author =       {Lang, N. and Saak, J. and Benner, P.},&lt;br /&gt;
   title =        {Model Order Reduction for Systems with Moving Loads},&lt;br /&gt;
   journal =      {at-Automatisierungstechnik},&lt;br /&gt;
   volume =       62,&lt;br /&gt;
   number =       7,&lt;br /&gt;
   pages =        {512--522},&lt;br /&gt;
   year =         2014,&lt;br /&gt;
   doi =          {10.1515/auto-2014-1095}&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;morBauBBetal11&amp;quot;&amp;gt; U. Baur, C. A. Beattie, P. Benner, and S. Gugercin, &lt;br /&gt;
&amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://epubs.siam.org/doi/abs/10.1137/090776925 Interpolatory projection methods for parameterized model reduction]&amp;lt;/span&amp;gt;&amp;quot;, &lt;br /&gt;
SIAM J. Sci. Comput., 33(5):2489-2518, 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Lib03&amp;quot;&amp;gt;D. Liberzon, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_8 Switching in Systems and Control] &amp;lt;/span&amp;gt;, Springer-Verlag, New York, 2003&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;GalGM11&amp;quot;&amp;gt; A. Galant, K. Großmann, and A. Mühl, Model Order Reduction (MOR) for&lt;br /&gt;
Thermo-Elastic Models of Frame Structural Components on Machine Tools.&lt;br /&gt;
ANSYS Conference &amp;amp; 29th CADFEM Users’ Meeting 2011, October&lt;br /&gt;
  19-21, 2011, Stuttgart, Germany&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morLanSB14&amp;quot;&amp;gt;N. Lang and J. Saak and P. Benner,&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/auto-2014-1095 Model Order Reduction for Systems with Moving Loads] &amp;lt;/span&amp;gt;, &lt;br /&gt;
in De Gruyter Oldenbourg: at-Automatisierungstechnik, Volume 62, Issue 7, Pages 512-522, 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;LanSB15&amp;quot;&amp;gt;N. Lang, J. Saak and P. Benner, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_8 Model Order Reduction for Thermo-Elastic Assembly Group Models] &amp;lt;/span&amp;gt;, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 85-92, 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Lan17&amp;quot;&amp;gt;N. Lang, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.logos-verlag.de/cgi-bin/buch/isbn/4700 Numerical Methods for Large-Scale Linear Time-Varying Control Systems and related Differential Matrix Equations] &amp;lt;/span&amp;gt;, Logos-Verlag, 2018. ISBN: 978-3-8325-4700-4&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;GalGM15&amp;quot;&amp;gt;A. Galant, K. Großmann and A. Mühl, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_7 Thermo-Elastic Simulation of Entire Machine Tool] &amp;lt;/span&amp;gt;, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 69-84, 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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Power_system_examples&amp;diff=4008</id>
		<title>Power system examples</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Power_system_examples&amp;diff=4008"/>
		<updated>2026-02-26T12:27:25Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Differential_algebraic_system]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Power System Examples&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* bauru5727_n40366m2q2&lt;br /&gt;
* bips071693_n13275m4q4&lt;br /&gt;
* bips071998_n15066m4q4&lt;br /&gt;
* bips072476_n16861m4q4&lt;br /&gt;
* bips073078_n21128m4q4&lt;br /&gt;
* bips1997_n13250m1q1&lt;br /&gt;
* bips2007_n21476m32q32&lt;br /&gt;
* bips97_n13251m1q1&lt;br /&gt;
* bips97mimo28_n13251m28q28&lt;br /&gt;
* bips97mimo46_n13250m46q46&lt;br /&gt;
* bips97mimo8_n13309m8q8&lt;br /&gt;
* bips981142_n9735m4q4&lt;br /&gt;
* bips981450_n11305m4q4&lt;br /&gt;
* bips98606_n7135m4q4&lt;br /&gt;
* juba5723_n40337m2q1&lt;br /&gt;
* newEngland_n66m1q1&lt;br /&gt;
* nopss_n11685m1q1&lt;br /&gt;
* xingo6u_n20738m1q6&lt;br /&gt;
* zerosnopss_n13296m46q46&lt;br /&gt;
|Category        = power_system&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 40366&lt;br /&gt;
* 13275&lt;br /&gt;
* 15066&lt;br /&gt;
* 16861&lt;br /&gt;
* 21128&lt;br /&gt;
* 13250&lt;br /&gt;
* 21476&lt;br /&gt;
* 13251&lt;br /&gt;
* 13251&lt;br /&gt;
* 13250&lt;br /&gt;
* 13309&lt;br /&gt;
* 9735&lt;br /&gt;
* 11305&lt;br /&gt;
* 7135&lt;br /&gt;
* 40337&lt;br /&gt;
* 66&lt;br /&gt;
* 11685&lt;br /&gt;
* 20738&lt;br /&gt;
* 13296&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 2&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 1&lt;br /&gt;
* 32&lt;br /&gt;
* 1&lt;br /&gt;
* 28&lt;br /&gt;
* 46&lt;br /&gt;
* 8&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 2&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
* 46&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 2&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 1&lt;br /&gt;
* 32&lt;br /&gt;
* 1&lt;br /&gt;
* 28&lt;br /&gt;
* 46&lt;br /&gt;
* 8&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 4&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
* 1&lt;br /&gt;
* 6&lt;br /&gt;
* 46&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = &lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, D, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C&lt;br /&gt;
* A, B, C, D, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Rommes]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Rommes]]&lt;br /&gt;
* [[User:Kuerschner]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
These first order systems are given in generalized state space form&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;A x(t)+B u(t), \\&lt;br /&gt;
  y(t)&amp;amp;=&amp;amp;Cx(t)+Du(t),&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;E,A\in\mathbb{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B\in\mathbb{R}^{n\times m}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C\in\mathbb{R}^{p\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D\in\mathbb{R}^{p\times m}&amp;lt;/math&amp;gt;, &lt;br /&gt;
and originated at [http://www.cepel.br/ CEPEL] for simulating large &#039;&#039;&#039;power systems&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
They come in different sizes and variants, including both SISO and MIMO systems having regular or singular &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; matrices. In the latter case the DAEs are of index 1 (except for PI Sections 20--80 which are index 2) and using simple row and column permutations, &amp;lt;math&amp;gt;E,A,B,C&amp;lt;/math&amp;gt; can be brought into the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E=\left[ \begin{array}{cc}I_{n_f}&amp;amp;0\\0&amp;amp;0\end{array}\right],\quad A=\left[ \begin{array}{cc}A_{11}&amp;amp;A_{12}\\A_{21}&amp;amp;A_{22}\end{array}\right],\quad B=\left[ \begin{array}{cc}B_{1}\\B_2\end{array}\right],\quad C=\left[ \begin{array}{cc}C_{1}&amp;amp;C_2\end{array}\right],&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;n_f&amp;lt;/math&amp;gt; denotes the number of finite eigenvalues in &amp;lt;math&amp;gt;\Lambda(A,E)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A_{22}\in\mathbb{R}^{n-n_f\times n-n_f}&amp;lt;/math&amp;gt; is regular.&lt;br /&gt;
A complete overview over these systems can be found in table below. The &#039;&#039;&#039;power systems&#039;&#039;&#039; served as benchmark examples for [[Modal truncation|Dominant Pole based Modal Truncation]]&amp;lt;ref name=&amp;quot;MarLP96&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM06a&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM06b&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Rom07&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM08&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Kue10&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt; and for a special adaption&amp;lt;ref name=&amp;quot;FreRM08&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt; of [[Balanced Truncation]] for the index-1 DAE systems. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The table below lists the charateristics of all &#039;&#039;&#039;power systems&#039;&#039;&#039;. The files can be downloaded at [https://sites.google.com/site/rommes/software https://sites.google.com/site/rommes/software]. &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;
! &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&lt;br /&gt;
! &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&lt;br /&gt;
! &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
|New England&lt;br /&gt;
|66 	&lt;br /&gt;
|1 	&lt;br /&gt;
|1&lt;br /&gt;
|ODE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/97&lt;br /&gt;
|13251 	&lt;br /&gt;
|1 	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/1997&lt;br /&gt;
|13250 	&lt;br /&gt;
|1 	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/2007&lt;br /&gt;
|21476	&lt;br /&gt;
|32 	&lt;br /&gt;
|32&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/97,MIMO8&lt;br /&gt;
|13309	&lt;br /&gt;
|8 	&lt;br /&gt;
|8&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/97,MIMO28&lt;br /&gt;
|13251 	&lt;br /&gt;
|28 	&lt;br /&gt;
|28&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|BIPS/97,MIMO46&lt;br /&gt;
|13250	&lt;br /&gt;
|46	&lt;br /&gt;
|46&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|Juba5723&lt;br /&gt;
|40337 	&lt;br /&gt;
|2 	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|Bauru5727&lt;br /&gt;
|40366	&lt;br /&gt;
|2 	&lt;br /&gt;
|2&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|zeros_nopss&lt;br /&gt;
|13296	&lt;br /&gt;
|46 	&lt;br /&gt;
|46&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|xingo6u&lt;br /&gt;
|20738	&lt;br /&gt;
|1 	&lt;br /&gt;
|6&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|nopss&lt;br /&gt;
|11685&lt;br /&gt;
|1 	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips98_606&lt;br /&gt;
|7135	&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips98_1142&lt;br /&gt;
|9735&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips98_1450&lt;br /&gt;
|11305&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips07_1693&lt;br /&gt;
|13275&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips07_1998&lt;br /&gt;
|15066&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips07_2476&lt;br /&gt;
|16861&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|bips07_3078&lt;br /&gt;
|21128&lt;br /&gt;
|4	&lt;br /&gt;
|4&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|PI Sections: &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|S10&lt;br /&gt;
|682&lt;br /&gt;
|1  	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|S20&lt;br /&gt;
|1182&lt;br /&gt;
|1  	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|S40&lt;br /&gt;
|2182&lt;br /&gt;
|1  	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|S80&lt;br /&gt;
|4182&lt;br /&gt;
|1  	&lt;br /&gt;
|1&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|M10&lt;br /&gt;
|682&lt;br /&gt;
|3  	&lt;br /&gt;
|3&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|M20&lt;br /&gt;
|1182&lt;br /&gt;
|3  	&lt;br /&gt;
|3&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|M40&lt;br /&gt;
|2182&lt;br /&gt;
|3  	&lt;br /&gt;
|3&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|M80&lt;br /&gt;
|4182&lt;br /&gt;
|3  	&lt;br /&gt;
|3&lt;br /&gt;
|DAE&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Electrical &#039;&#039;&#039;power systems&#039;&#039;&#039; experience several steady-state and dynamic phenomena that may hinder its reliable, stable operation if not properly designed and operated. Among the dynamic phenomena, &#039;&#039;&#039;power system&#039;&#039;&#039; angle stability is of major concern, its studies requiring both numerical integration of a stiff set of large, nonlinear differential-algebraic (DAE) equations (for transient stability simulations) and  the eigensolution as well as the use of other numerical linear algebra (NLA) algorithms applied to  the linearized DAE equations of the same large stability models. &#039;&#039;&#039;Power systems&#039;&#039;&#039; with multiple electrical power plants, consumer loads, and industrial loads experience complex electromechanical oscillations, much as spring-mass mechanical systems experience mechanical oscillations. These oscillations, when the electric &#039;&#039;&#039;power system&#039;&#039;&#039; is under stressed conditions, may become poorly damped or unstable. The analysis of these low-frequency oscillations, as well as their controller-induced damping control, is enhanced by the results from NLA algorithms. The study of all these issues constitutes the field known as small signal stability. &lt;br /&gt;
&lt;br /&gt;
There is a pressing need for better utilization of the transmission network and its cost-effective expansions to reliably carry electric power from the generating plants, driven by several primary energy sources, to the loads. This imposes stricter requirements on network design and &#039;&#039;&#039;power system&#039;&#039;&#039; control equipment, as well as on the adopted control laws, which, coupled with the continental dimensions of modern interconnected &#039;&#039;&#039;power systems&#039;&#039;&#039;, must be studied with the help of simulators employing advanced NLA algorithms. This wiki page contains system models developed when dealing with these NLA issues, with emphasis on the analysis and control of small signal stability.&lt;br /&gt;
&lt;br /&gt;
Modal analysis has been used for Model Order Reduction (MOR) of lightly damped systems like flexible mechanical structures and RLC networks from either &#039;&#039;&#039;power systems&#039;&#039;&#039; or microprocessor interconnectors. The advent of subspace accelerated dominant pole algorithms in &amp;lt;ref name=&amp;quot;MarLP96&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM06a&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM06b&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;, made modal reduction effective for better damped systems, such as interconnected &#039;&#039;&#039;power systems&#039;&#039;&#039;, which have eigenvalue clusters in the &amp;lt;math&amp;gt;0.2&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;2.0 \mathrm{Hz}&amp;lt;/math&amp;gt; range and damping ratios between &amp;lt;math&amp;gt;-0.05&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;0.25&amp;lt;/math&amp;gt;. Important characteristics of model reduction methods include preserving the dominant dynamics and stability in the Reduced Order Models (ROMs).&lt;br /&gt;
&lt;br /&gt;
Model reduction is important to the linear control system analysis and design of &#039;&#039;&#039;power system&#039;&#039;&#039; dynamic models. Reduced-order &#039;&#039;&#039;power system&#039;&#039;&#039; transfer function models are effective in lowering the computational costs of controller design. Once the dominant transfer function poles have been found, the calculation of their associated residues can be obtained by the scalar product of the left and right eigenvectors by the input and output vectors of the transfer function. From the knowledge of the dominant pole-residue set, one can build a transfer function ROM whose accuracy varies with the number of retained poles. See, e.g., the SADPA, SAMDP papers &amp;lt;ref name=&amp;quot;RomM06a&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RomM06b&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Modal analysis is also used in the harmonic distortion analysis of &#039;&#039;&#039;power system&#039;&#039;&#039; networks, mainly in subtransmission and distribution voltage levels. In this application, modal analysis allows for determining the main network parameters that impact distortion levels and suggests changes to their effective values among other alternatives. The linear RLC network is modeled unloaded, the conventional electrical generators can be entirely neglected and the nonlinear loads of various nature are modeled as current injections into the network buses -3rd, 5th, 7th, 11th, 13th harmonics of the nominal system frequency (&amp;lt;math&amp;gt;50 \mathrm{Hz}&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;60 \mathrm{Hz}&amp;lt;/math&amp;gt;).  An even more important application for the modal analysis of these large descriptor system RLC network models is the production of ROM for multiport electrical networks, generally in the form of a state-space system whose dimension is considerably smaller than that of the original system. When these ROMs take the form of RLC networks, they are referred to as RLC reduced equivalents. These ROMs, or equivalents, are used in real-time and off-line simulators for the study of &#039;&#039;&#039;power system&#039;&#039;&#039; high-frequency transient phenomena. They are produced in varying degrees of complexity by using advanced NLA algorithms, which is an area of intense research work.&lt;br /&gt;
&lt;br /&gt;
==Test systems for small-signal stability analysis of large electric power system networks==&lt;br /&gt;
All test &#039;&#039;&#039;power systems&#039;&#039;&#039; in [https://sites.google.com/site/rommes/software https://sites.google.com/site/rommes/software], except the PI sections example, are used for &#039;&#039;&#039;power system&#039;&#039;&#039; small-signal stability studies, and several of them are briefly described in &amp;lt;ref name=&amp;quot;MarLP96&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;. Such studies include stability analysis, controller design, computation of MOR, etc. The dynamic phenomena of interest require the detailed modeling of the electrical energy generators (mainly the large sized ones) and other important devices such as flexible AC transmission systems (FACTS). The 3-phase alternating current (AC) network consists of nodes (electrical buses), which may be the representation of an entire electrical energy transmission (or distribution) substation, and branches (transmission lines, transformers, series capacitors) and need to have only a static model in this application except for the occasional high-power electronic HVDC (High voltage direct current) transmission links and FACTS devices.&lt;br /&gt;
&lt;br /&gt;
The input &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt;  depends on the study of interest, but the excitation system voltage reference is a frequent input variable in small-signal stability studies. Another reference is the active power setpoint of a rotor-speed regulator. The input signal used in all the above-mentioned files is of Vref type. The output could be an entry of the generalized state &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (state or algebraic variable) or a linear combination of these variables. The generalized states &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; are associated with equations of generators, controllers, and network. The interconnected network has only algebraic variables, except when FACTS devices are connected. &lt;br /&gt;
The test systems are represented by generalized state-space models, see above, where the feed through matrix &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; is generally zero.&lt;br /&gt;
&lt;br /&gt;
==Test systems for electromagnetic transients and harmonic distortion studies==&lt;br /&gt;
Depending on the harmonic study at hand, a voltage or current source can be assigned as an input. In &amp;lt;ref name=&amp;quot;MarLP96&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt; the current injection &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; at a node (also, electrical bus, in &#039;&#039;&#039;power system&#039;&#039;&#039; terminology) is the input, while the nodal voltage, at the same node, is the  output (variable &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
All transmission lines in the network are modeled by RLC ladder networks, of cascaded RLC PI-circuits, having fixed parameters &amp;lt;ref name=&amp;quot;Wat03&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;. The transformers are modeled by series RL circuits. Loads and shunt elements are represented by  series-connected RL (or RC) branch, or just an L (or C). As a consequence, the states &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; of the dynamic system are either the current through an inductor or the voltage across a capacitor. So matrices &amp;lt;math&amp;gt;A, B, C, D, E&amp;lt;/math&amp;gt; describe how each circuit element equation, node and voltage are connected, according to the Kirchhoff’s law.&lt;br /&gt;
&lt;br /&gt;
On https://sites.google.com/site/rommes/software the systems labeled by PI Sections 20--80 are of index-2 ([https://drive.google.com/file/d/1ttJgCZeNEspA3Ty7vNPtsuPqo_-Qa-6g/view SISO_PI_n.zip and MIMO_PI_n.zip]). The data of these test systems can be converted into index-0 systems by applying a procedure for symbolic math elimination of algebraic variables and redundant state variables. This procedure is detailed in the Appendix C of &amp;lt;ref name=&amp;quot;FreRM11&amp;quot;&amp;gt;&amp;lt;/ref&amp;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;MarLP96&amp;quot;&amp;gt;N. Martins, L. Lima, and H. Pinto, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/59.486093 Computing dominant poles of power system transfer functions]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on&lt;br /&gt;
Power Systems, 11: 162--170, 1996.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RomM06a&amp;quot;&amp;gt;J. Rommes and N. Martins, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TPWRS.2006.876671 Efficient computation of transfer function dominant poles using subspace acceleration]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on&lt;br /&gt;
Power Systems, 21(3): 1218--1226, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RomM06b&amp;quot;&amp;gt;J. Rommes and N. Martins, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TPWRS.2006.881154 Efficient computation of multivariable transfer function dominant poles using subspace acceleration]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on&lt;br /&gt;
Power Systems, 21(4): 1471--1483, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Rom07&amp;quot;&amp;gt;J. Rommes, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://dspace.library.uu.nl/handle/1874/21787 Methods for eigenvalue problems with applications in model order reduction]&amp;lt;/span&amp;gt;&amp;quot;, Ph.D. dissertation, Universiteit&lt;br /&gt;
Utrecht, 2007.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RomM08&amp;quot;&amp;gt;J. Rommes and N. Martins, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1137/070684562 Computing transfer function dominant poles of large second-order dynamical systems]&amp;lt;/span&amp;gt;&amp;quot; SIAM Journal on Scientific Computing, 30(4): 2137--2157, 2008.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ref name=&amp;quot;FreRM08&amp;quot;&amp;gt;F. Freitas, J. Rommes, and N. Martins, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TPWRS.2008.926693 Gramian-based reduction method applied to large sparse power system descriptor models]&amp;lt;/span&amp;gt;&amp;quot; IEEE Transactions on Power Systems, 23(3): 1258--1270, 2008.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Kue10&amp;quot;&amp;gt;P. K&amp;amp;uuml;rschner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://nbn-resolving.de/urn:nbn:de:bsz:ch1-201001082 Two-sided eigenvalue methods for modal approximation]&amp;lt;/span&amp;gt;”, Master’s thesis, Chemnitz University of Technology,&lt;br /&gt;
Department of Mathematics, Germany, 2010.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;FreRM11&amp;quot;&amp;gt;F. D. Freitas, N. Martins, S. L. Varricchio, J. Rommes and F. C. Veliz, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TPWRS.2011.2136442 Reduced-Order Transfer Matrices from RLC Network Descriptor Models of Electric Power Grids]&amp;lt;/span&amp;gt;” IEEE Transactions on Power Systems, 26(4): 1905--1916, 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Wat03&amp;quot;&amp;gt;N. Watson and J. Arrillaga, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1049/PBPO039E Power Systems Electromagnetic Transients Simulation]&amp;lt;/span&amp;gt;”, IET, London, UK, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
[[User:Rommes|Joost Rommes]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[User:kuerschner|Patrick Kürschner]]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.nelsonmartins.com/ Nelson Martins]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ene.unb.br/index.php/component/professores/index.php?option=com_professores&amp;amp;view=professores&amp;amp;layout=perfil&amp;amp;id=131 Francisco D. Freitas]&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Feed_axis&amp;diff=4007</id>
		<title>Feed axis</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Feed_axis&amp;diff=4007"/>
		<updated>2026-02-23T11:47:50Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Sparse]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:feed_axis.png|480px|thumb|right|&amp;lt;caption&amp;gt;Feed axis of a modern 5-axis vertical milling machine&amp;lt;ref name=&amp;quot;vettermann22&amp;quot;/&amp;gt;.&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Feed axis&#039;&#039;&#039; benchmark is a thermo-mechanical model of a subassembly of a modern 5-axis vertical milling machine described in&amp;lt;ref name=&amp;quot;vettermann22&amp;quot;/&amp;gt;. Due to trade secrets the model provided here uses a coarser discretization and sliqhtly different material properties. The system consists of two large structural parts, namely the slide and the headstock, and four machine components which are the carriages, see Figure 1.  During the finite element analysis, the parts are modeled as linear elements, while the components are considered as nonlinear spring-damper elements using multi-point constraints. The temperature change in the guideway systems of a machine tool can lead to a measurable change in the static stiffness and causes a nonlinearity in the model. Thus, the stiffness matrix has a small nonlinear part reflecting these geometrically local nonlinearities.&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;
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;E \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;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=79\,814&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;m=20&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;p=63&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The data is available at [https://doi.org/10.5281/zenodo.6778458 Zenodo]. It contains information for 6 different poses of the model which can be combined in form of a switched system to consider a relative movement between slide and headstock.&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* The finite element discretization has been performed with [https://www.ansys.com Ansys].&lt;br /&gt;
* The system consists of a large linear part and a small nonlinear subsystem. A strategy for MOR by substructuring allowing the usage of standard methods for LTI systems is presented in&amp;lt;ref name=&amp;quot;vettermann22&amp;quot;/&amp;gt;.&lt;br /&gt;
* It is a differential-algebraic system with one-sided coupling.&lt;br /&gt;
* Further investigations on MOR for this benchmark including the problem of moving loads modeled in form of a switched system can be found in&amp;lt;ref name=&amp;quot;vettermann23&amp;quot;/&amp;gt;. Here, the scaling of the model plays an important role.&lt;br /&gt;
* The data package&amp;lt;ref name=&amp;quot;datavettermann22&amp;quot;/&amp;gt; also provides codes for MOR and simulation of the model.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
The &#039;&#039;&#039;Feed axis&#039;&#039;&#039; model was developed in the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Category:CRC-TR-96 CRC/TR 96] Project-ID 174223256 financed by the German Research Foundation DFG.&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{dataVS22,&lt;br /&gt;
    author =       {J. Vettermann and A. Steinert and J. Saak},&lt;br /&gt;
    title =        {Feed axis},&lt;br /&gt;
    howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
    year =         2022,&lt;br /&gt;
    doi =          {10.5281/zenodo.6778458}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
  @article{VS22,&lt;br /&gt;
    author =       {J. Vettermann and A. Steinert and C. Brecher and P. Benner and J. Saak},&lt;br /&gt;
    title =        {Compact thermo-mechanical models for the fast simulation of machine tools with nonlinear component behavior},&lt;br /&gt;
    journal =      {at - Automatisierungstechnik},&lt;br /&gt;
    volume =       70,&lt;br /&gt;
    number =       8,&lt;br /&gt;
    year =         2022,&lt;br /&gt;
    pages =        {692--704},&lt;br /&gt;
    doi =          {10.1515/auto-2022-0029},&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;vettermann22&amp;quot;&amp;gt;J. Vettermann, A. Steinert, C. Brecher, P. Benner, J. Saak. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/auto-2022-0029 Compact thermo-mechanical models for the fast simulation of machinetools with nonlinear component behavior]&amp;lt;/span&amp;gt;&amp;quot;, at - Automatisierungstechnik, 70(8): 692–704, 2022.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;datavettermann22&amp;quot;&amp;gt;J. Vettermann, A. Steinert, J. Saak. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.6778458 Code and Data for Numerical Experiments in &amp;quot;Compact Thermo-Mechanical Models for the Fast Simulation of Machine Tools with Nonlinear Component Behavior&amp;quot;]&amp;lt;/span&amp;gt;, zenodo, 2022.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;vettermann23&amp;quot;&amp;gt;Q. Aumann, P. Benner, J. Saak, J. Vettermann. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/pamm.202200286 Model order reduction via substructuring for a nonlinear, differential-algebraic machine tool model with moving loads]&amp;lt;/span&amp;gt;&amp;quot;, Proceedings in Applied Mathematics and Mechanics, 93(1), 2023.&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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=RLC_Ladder_(Gugercin/Antoulas_2004)&amp;diff=4006</id>
		<title>RLC Ladder (Gugercin/Antoulas 2004)</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=RLC_Ladder_(Gugercin/Antoulas_2004)&amp;diff=4006"/>
		<updated>2026-01-26T13:34:29Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:SISO]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox &lt;br /&gt;
|Title           = RCL Circuit Equations&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* rlc_ladder_GA_n?m1q1&lt;br /&gt;
|Category        = morwiki&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* arbitrary&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 1&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, D&lt;br /&gt;
|License         = MIT&lt;br /&gt;
|Creator         = [[User:Gugercin]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Rlc_ladder_segment_GugA04.png|490px|thumb|right|&amp;lt;caption&amp;gt;One section of the circuit.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model represents an electic circuit made of a cascade of interconnected sections. Each section consists of a simple setup as depicted in [[RLC_Ladder_(Gugercin/Antoulas_2004)#fig1|Figure 1]]. The input is the voltage &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; applied to the first section; the output is the current &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; of the first section.&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) + D u(t), \\&lt;br /&gt;
x(0) &amp;amp;= x_0,&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;t&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
This model was used in the numerical experiments section of &amp;lt;ref name=&amp;quot;morGugA04&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The following Matlab code assembles the above described &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;, and &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt;, matrices of requested dimensions. The input parameters &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Rbar&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cap&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt; represent the two resistances, the capacitance and the inductivity of each section of the circuit, as depicted in [[RLC_Ladder_(Gugercin/Antoulas_2004)#fig1|Figure 1]]. They default to the values from &amp;lt;ref name=&amp;quot;morGugA04&amp;quot;/&amp;gt;, when omitted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:680px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A, B, C, D, sys_rlc] = circuit_sparse(N, R , Rbar, Cap, L)&lt;br /&gt;
% circuit_sparse generates a SISO RLC ladder model of prescribed dimensions&lt;br /&gt;
%&lt;br /&gt;
% The model follows the descriptioin in DOI:10.1080/00207170410001713448&lt;br /&gt;
% and the input parameters R, Rbar, Cap and L default to the values given&lt;br /&gt;
% there, when omitted. If also N is omitted the original 100 dimensional&lt;br /&gt;
% realization is created.&lt;br /&gt;
%&lt;br /&gt;
% The code is a sparse adaption of the original dense generator function by&lt;br /&gt;
% Serkan Gugercin.&lt;br /&gt;
%&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
% MIT License&lt;br /&gt;
%&lt;br /&gt;
% Copyright (c) 2026 The MORwiki Community&lt;br /&gt;
%&lt;br /&gt;
% Permission is hereby granted, free of charge, to any person&lt;br /&gt;
% obtaining a copy of this software and associated documentation files&lt;br /&gt;
% (the &amp;quot;Software&amp;quot;), to deal in the Software without restriction,&lt;br /&gt;
% including without limitation the rights to use, copy, modify, merge,&lt;br /&gt;
% publish, distribute, sublicense, and/or sell copies of the Software,&lt;br /&gt;
% and to permit persons to whom the Software is furnished to do so,&lt;br /&gt;
% subject to the following conditions:&lt;br /&gt;
%&lt;br /&gt;
% The above copyright notice and this permission notice shall be&lt;br /&gt;
% included in all copies or substantial portions of the Software.&lt;br /&gt;
%&lt;br /&gt;
% THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND,&lt;br /&gt;
% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF&lt;br /&gt;
% MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;br /&gt;
% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS&lt;br /&gt;
% BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN&lt;br /&gt;
% ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN&lt;br /&gt;
% CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&lt;br /&gt;
% SOFTWARE.&lt;br /&gt;
%&lt;br /&gt;
&lt;br /&gt;
if nargin &amp;lt; 1&lt;br /&gt;
    N = 100;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if nargin &amp;lt; 2&lt;br /&gt;
    % parameter values from DOI:10.1080/00207170410001713448&lt;br /&gt;
    R    = 0.1;&lt;br /&gt;
    Rbar = 1;&lt;br /&gt;
    Cap  = 0.1;&lt;br /&gt;
    L    = 0.1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
z1 =  1 / L                         * ones(N, 1);&lt;br /&gt;
z2 = -1 / L * Rbar * R / (Rbar + R) * ones(N, 1);&lt;br /&gt;
z3 = -1 / L * Rbar / (Rbar + R)     * ones(N, 1);&lt;br /&gt;
&lt;br /&gt;
% Every second row needs to be adapted for the second ladder step&lt;br /&gt;
z3(2:2:N) = -1 / Cap;&lt;br /&gt;
z2(1:2:N) = -1 / Cap / (Rbar + R);&lt;br /&gt;
z1(2:2:N) =  1 / Cap * Rbar / (Rbar + R);&lt;br /&gt;
&lt;br /&gt;
% start end end are exceptional&lt;br /&gt;
z2(1)     = -1 / R / Cap; % sets A(1, 1)&lt;br /&gt;
z3(1)     = -1 / Cap;     % sets A(1, 2)&lt;br /&gt;
z2(N)     = -Rbar / L;    % sets A(N, N)&lt;br /&gt;
z1(N - 1) =  1 / L;       % sets A(N, N-1)&lt;br /&gt;
&lt;br /&gt;
A = spdiags([z1 z2 z3], -1:1, N, N);&lt;br /&gt;
B = [(1 / R / Cap); sparse(N - 1, 1)];&lt;br /&gt;
C = [(-1 / R)       sparse(1, N - 1)];&lt;br /&gt;
D = 1 / R;&lt;br /&gt;
&lt;br /&gt;
if exist(&#039;sparss&#039;, &#039;file&#039;)&lt;br /&gt;
    sys_rlc = sparss(A, B, C, D);&lt;br /&gt;
else&lt;br /&gt;
    sys_rlc = [];&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&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;
::  &#039;&#039;&#039;RLC Ladder (Gugercin/Antoulas 2004)&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2026. http://modelreduction.org/index.php/RLC_Ladder_(Gugercin/Antoulas_2004) &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_steel,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORWiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {RLC Ladder (Gugercin/Antoulas 2004)}&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/RLC_Ladder_(Gugercin/Antoulas_2004)}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2026&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @Article{morGugA04,&lt;br /&gt;
  author =       {Gugercin, S. and Antoulas, A.~C.},&lt;br /&gt;
  title =        {A survey of model reduction by balanced truncation and some&lt;br /&gt;
                  new results},&lt;br /&gt;
  journal =      IntControl,&lt;br /&gt;
  year =         2004,&lt;br /&gt;
  volume =       77,&lt;br /&gt;
  number =       8,&lt;br /&gt;
  pages =        {748--766},&lt;br /&gt;
  doi =          {10.1080/00207170410001713448}&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;morGugA04&amp;quot;&amp;gt; S. Gugercin and A.C. Antoulas, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1080/00207170410001713448 A survey of model reduction by balanced truncation and some new results]&amp;lt;/span&amp;gt;, International Journal of Control,&lt;br /&gt;
77:8, 748-766, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Windscreen&amp;diff=3989</id>
		<title>Windscreen</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Windscreen&amp;diff=3989"/>
		<updated>2025-06-17T05:42:34Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Affine parameter representation]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Windscreen&lt;br /&gt;
|Benchmark ID    = windscreen_n22692m1q1&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-SOS&lt;br /&gt;
|nstates         = 22692&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = B, C, K, M&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Mlinaric]]&lt;br /&gt;
* [[User:Yue]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Windscreen1.gif|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:Windscreen2.png|490px|thumb|right|Figure 2]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an example for a model in the frequency domain of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  K x + \omega^2 M x &amp;amp; = B \\&lt;br /&gt;
  y &amp;amp; = C x&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;B&amp;lt;/math&amp;gt; represents a unit point load in one unknown of the state vector, &amp;lt;math&amp;gt;C = B^T &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; is a symmetric positive-definite matrix, and &amp;lt;math&amp;gt;K = (1+i\gamma) \widetilde{K}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\widetilde{K}&amp;lt;/math&amp;gt; symmetric positive semidefinite. &lt;br /&gt;
&lt;br /&gt;
The test problem is a structural model of a car windscreen. &amp;lt;ref name=&amp;quot;meerbergen2007&amp;quot;/&amp;gt;&lt;br /&gt;
This is a 3D problem discretized with &amp;lt;math&amp;gt;7564&amp;lt;/math&amp;gt; nodes and &amp;lt;math&amp;gt;5400&amp;lt;/math&amp;gt; linear hexahedral elements (3 layers of &amp;lt;math&amp;gt;60 \times 30&amp;lt;/math&amp;gt; elements).&lt;br /&gt;
The mesh is shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
The material is glass with the following properties:&lt;br /&gt;
The [[wikipedia:Young&#039;s_modulus|Young modulus]] is &amp;lt;math&amp;gt;7\times10^{10}\mathrm{N}/\mathrm{m}^2&amp;lt;/math&amp;gt;, the density is &amp;lt;math&amp;gt;2490 \mathrm{kg}/\mathrm{m}^3&amp;lt;/math&amp;gt;, and the [[wikipedia:Poisson&#039;s_ratio|Poisson ratio]] is &amp;lt;math&amp;gt;0.23&amp;lt;/math&amp;gt;. The natural damping is &amp;lt;math&amp;gt;10\%&amp;lt;/math&amp;gt;, i.e. &amp;lt;math&amp;gt;\gamma=0.1&amp;lt;/math&amp;gt;.&lt;br /&gt;
The structural boundaries are free (free-free boundary conditions).&lt;br /&gt;
The windscreen is subjected to a point force applied on a corner.&lt;br /&gt;
The goal of the model reduction is the fast evaluation of &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. &lt;br /&gt;
Model reduction is used as a fast linear solver for a sequence of parametrized linear systems.&lt;br /&gt;
&lt;br /&gt;
The discretized problem has dimension &amp;lt;math&amp;gt;n=22692&amp;lt;/math&amp;gt;.&lt;br /&gt;
The goal is to estimate &amp;lt;math&amp;gt;x(\omega)&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;\omega\in[0.5,200]&amp;lt;/math&amp;gt;.&lt;br /&gt;
In order to generate the plots, the frequency range was discretized as &amp;lt;math&amp;gt;\{\omega_1,\ldots,\omega_m\} =&lt;br /&gt;
\{0.5j,j=1,\ldots,m\}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;m=400&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Fig.&amp;amp;nbsp;1 shows the mesh of the car windscreen and Fig.&amp;amp;nbsp;2 the frequency response &amp;lt;math&amp;gt;\vert \Re(y(\omega)) \vert&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. 38886.&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:&lt;br /&gt;
&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Windscreen-dim1e4-windscreen.tar.gz Windscreen-dim1e4-windscreen.tar.gz] (21.5 MB)&lt;br /&gt;
&lt;br /&gt;
The archive contains files &amp;lt;tt&amp;gt;windscreen.K&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;windscreen.M&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;windscreen.B&amp;lt;/tt&amp;gt; representing &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; accordingly.&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;
  (K + \omega^2 M) x &amp;amp; = B \\&lt;br /&gt;
  y &amp;amp; = C x&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with &amp;lt;math&amp;gt;\omega \in [0.5, 200]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;K \in \mathbb{C}^{22692 \times 22692}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;M \in \mathbb{R}^{22692 \times 22692}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{22692 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 22692}&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;Windscreen&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Windscreen&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_windscreen,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Windscreen},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Windscreen}&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{Mee07,&lt;br /&gt;
   author =       {K. Meerbergen},&lt;br /&gt;
   title =        {Fast frequency response computation for {R}ayleigh damping},&lt;br /&gt;
   journal =      {International Journal for Numerical Methods in Engineering},&lt;br /&gt;
   volume =       {73},&lt;br /&gt;
   number =       {1},&lt;br /&gt;
   pages =        {96--106},&lt;br /&gt;
   year =         {2007},&lt;br /&gt;
   doi =          {10.1002/nme.2058},&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;meerbergen2007&amp;quot;&amp;gt; K. Meerbergen, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/nme.2058 Fast frequency response computation for Rayleigh damping]&amp;lt;/span&amp;gt;, International Journal for Numerical Methods in Engineering, 73(1):  96--106, 2007.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=3988</id>
		<title>Vertical Stand</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=3988"/>
		<updated>2025-06-17T05:42:17Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time varying]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:CRC-TR-96]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Vertical Stand&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* verticalStandParametric_n16626m6q27&lt;br /&gt;
* verticalStandSwitched_n16626m6q27&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTV-FOS&lt;br /&gt;
|nstates         = 16626&lt;br /&gt;
|ninputs         = 6&lt;br /&gt;
|noutputs        = 27&lt;br /&gt;
|nparameters     = &lt;br /&gt;
* 234&lt;br /&gt;
* 11&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Lnor]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Lnor]]&lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NUMBEREDHEADINGS__&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:cad&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Staender_Geom_white.jpg|180px|thumb|right|&amp;lt;caption&amp;gt;CAD Geometry&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;vertical stand&#039;&#039;&#039; (see Fig.&amp;amp;nbsp;1) represents a structural part of a machine tool. A pair of guide rails is located on one of the surfaces of this structural part,&lt;br /&gt;
and during the machining process, a tool slide is moved to different positions along these rails. The machining process produces a certain amount of heat which is transported through the slide structure into the &#039;&#039;&#039;vertical stand&#039;&#039;&#039;. This heat source is considered to be a temperature input &amp;lt;math&amp;gt;q_{th}(t)&amp;lt;/math&amp;gt; at the guide rails. The induced temperature field, denoted by &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; is modeled by the [[wikipedia:heat equation|heat equation]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c_p\rho\frac{\partial{T}}{\partial{t}}-\Delta T=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the boundary conditions&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\lambda\frac{\partial T}{\partial n}=q_{th}(t) \qquad\qquad\qquad&lt;br /&gt;
&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt; \Gamma_{rail} &amp;lt;/math&amp;gt; (surface where the tool slide is moving on the guide rails),&lt;br /&gt;
&lt;br /&gt;
describing the heat transfer between the tool slide and the &#039;&#039;&#039;vertical stand&#039;&#039;&#039;.&lt;br /&gt;
The heat transfer to the ambiance is given by the locally fixed [[wikipedia:Robin_boundary_condition|Robin-type boundary condition]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\lambda\frac{\partial T}{\partial n}=\kappa_i(T-T_i^{ext})&lt;br /&gt;
&amp;lt;/math&amp;gt;   on &amp;lt;math&amp;gt; \Gamma_{amb} &amp;lt;/math&amp;gt; (remaining boundaries).&lt;br /&gt;
&lt;br /&gt;
The motion driven temperature input and the associated change in the temperature field &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; lead to deformations &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; within the stand structure. Further, it is assumed that no external forces &amp;lt;math&amp;gt;q_{el}&amp;lt;/math&amp;gt; are induced to the system, such that the deformation is purely driven by the change of temperature. Since the mechanical behavior of the machine stand is much faster than the propagation of the thermal field, it is sufficient to consider the stationary [[wikipedia:Linear_elasticity|linear elasticity]] equations&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
-\operatorname{div}(\sigma(u)) &amp;amp;=q_{el}=0&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
\varepsilon(u) &amp;amp;= {\mathbf{C}}^{-1}:\sigma(u)+\beta(T-T_{ref})I_d&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
{\mathbf{C}}^{-1}\sigma(u) &amp;amp;=\frac{1+\nu}{E_u}\sigma(u)-\frac{\nu}{E_u}\text{tr}(\sigma(u))I_d&amp;amp;\text{ on }\Omega,\\&lt;br /&gt;
\varepsilon(u) &amp;amp;= \frac{1}{2}(\nabla u+\nabla u^T)&amp;amp;\text{on }\Omega.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Geometrical dimensions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stand: Width  (&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; direction):  &amp;lt;math&amp;gt;519mm&amp;lt;/math&amp;gt;, Height (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; direction): &amp;lt;math&amp;gt;2\,010mm&amp;lt;/math&amp;gt;, Depth  (&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; direction):  &amp;lt;math&amp;gt;480mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guide rails: &amp;lt;math&amp;gt;y\in [519, 2\,004] mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slide: Width: &amp;lt;math&amp;gt;430 mm&amp;lt;/math&amp;gt;, Height: &amp;lt;math&amp;gt;500mm&amp;lt;/math&amp;gt;, Depth: &amp;lt;math&amp;gt;490 mm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Discretized Model===&lt;br /&gt;
The solid model has been generated and meshed in [[wikipedia:ANSYS|ANSYS]].&lt;br /&gt;
For the spatial discretization the [[wikipedia:finite element method|finite element method]] with linear Lagrange elements has been used and is implemented in [[wikipedia:FEniCS Project|FEniCS]]. The resulting system of [[wikipedia:ordinary differential equations|ordinary differential equations (ODE)]], representing the thermal behavior of the stand, reads&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \frac{\partial}{\partial t} T(t) &amp;amp;= A(t)T(t) + B(t)z(t), \\&lt;br /&gt;
T(0) &amp;amp;= T_0,&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;t&amp;gt;0&amp;lt;/math&amp;gt; and a system dimension of &amp;lt;math&amp;gt;n=16\,626&amp;lt;/math&amp;gt; degrees of freedom and &amp;lt;math&amp;gt;m=6&amp;lt;/math&amp;gt; inputs. Note that &amp;lt;math&amp;gt;A(.)\in\mathbb{R}^{n\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B(.)\in\mathbb{R}^{n\times m}&amp;lt;/math&amp;gt; are time-dependent matrix-valued functions. That is, the underlying model is represented by a linear time-Varying (LTV) state-space system. More precisely, here the time dependence originates from the change of the boundary condition on &amp;lt;math&amp;gt;\Gamma_{rail}&amp;lt;/math&amp;gt; due to the motion of the tool slide. The system input is, according to the boundary conditions, given by&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
z_i=\begin{cases}&lt;br /&gt;
q_{th}(t), i=1,\\&lt;br /&gt;
\kappa_i T_i^{ext}(t), i=2,\dots,6&lt;br /&gt;
\end{cases}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The heat load &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; induced by the slide and the external temperatures &amp;lt;math&amp;gt;T_i^{ext}&amp;lt;/math&amp;gt; serve as the inputs &amp;lt;math&amp;gt; z_i &amp;lt;/math&amp;gt; of the corresponding state-space system.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The discretized stationary elasticity model becomes&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
Mu(t)=KT(t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
For the observation of the displacements in single points/regions of interest an output equation of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
y(t) = C u(t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is given.&lt;br /&gt;
&lt;br /&gt;
Exploiting the one-sided coupling of the temperature and deformation fields, and reorganizing the elasticity equation in the form &amp;lt;math&amp;gt;u(t)=M^{-1}KT(t)&amp;lt;/math&amp;gt;, the heat equation and the elasticity model can easily be combined via the output equation. Finally, the thermo-elastic control system is of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \frac{\partial}{\partial t} T(t) &amp;amp;= A(t)T(t) + B(t)z(t), \\&lt;br /&gt;
y(t)&amp;amp; = \tilde{C}T(t),\\&lt;br /&gt;
T(0) &amp;amp;= T_0,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where the modified output matrix &amp;lt;math&amp;gt;\tilde{C}=CM^{-1}KT(t)&amp;lt;/math&amp;gt; includes the entire elasticity information.&lt;br /&gt;
&lt;br /&gt;
The motion of the tool slide and the associated variation of the affected input boundary are modeled by two different system representations. The following specific model representations have been developed and investigated in &amp;lt;ref name=&amp;quot;morLanSB14&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;LanSB15&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Lan17&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Switched Linear System===&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:segm&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Slide_stand_scheme_new.pdf|thumb|right|220px|&amp;lt;caption&amp;gt;Schematic segmentation&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the model description as a switched linear system, the guide rails of the machine stand are modeled as fifteen equally distributed horizontal segments with a height of &amp;lt;math&amp;gt;99mm&amp;lt;/math&amp;gt; (see a schematic depiction in Fig.&amp;amp;nbsp;2). Any of these segments is assumed to be completely covered by the tool slide if its midpoint (in y-direction) lies within the height of the slide. On the other hand, each segment whose midpoint is not covered is treated as not in contact and therefore the slide always covers five to six segments at each time. Still, the covering of six segments does not have a significant effect on the behavior of the temperature and displacement fields. Due to that and in order to keep the number of subsystems small, this scenario will be neglected. Then, in fact eleven distinct, discrete boundary condition configurations for the stand model that are prescribed by the geometrical dimensions of the segmentation and the tool slide are defined. These distinguishable setups define the subsystems&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E\dot{T}(t)&amp;amp;=A_{\alpha}T(t)+B_{\alpha}z(t),\\&lt;br /&gt;
  y(t)&amp;amp;=\tilde{C}T(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
of the switched linear system &amp;lt;ref name=Lib03/&amp;gt;, where &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; is a piecewise constant function of time, which takes its value from the index set &amp;lt;math&amp;gt;\mathcal{J}=\{1,\dots,11\}&amp;lt;/math&amp;gt;. To be more precise, the switching signal &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;  implicitly maps the slide position to the number of the currently active subsystem.&lt;br /&gt;
&lt;br /&gt;
===Linear Parameter-Varying System===&lt;br /&gt;
For the parametric model description, the finite element nodes located at the guide rails are clustered with respect to their y-coordinates. This results in &amp;lt;math&amp;gt;233&amp;lt;/math&amp;gt; distinct layers in y-direction. According to these layers, the matrices &amp;lt;math&amp;gt;A(t)=A(\mu(t)), B(t)=B(\mu(t)) &amp;lt;/math&amp;gt; are defined in a parameter-affine representation of the form&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
   A(\mu) = A_0+f_1(\mu)A_1+...+f_{m_A}(\mu)A_{m_A},\\&lt;br /&gt;
   B(\mu) = B_0+g_1(\mu)B_1+...+g_{m_B}(\mu)B_{m_B}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with the scalar functions &amp;lt;math&amp;gt;f_i,g_j\in\{0,1\}, i=1,...,m_A, j=1,...,m_B&amp;lt;/math&amp;gt; selecting the active layers, covered by the tool slide and &amp;lt;math&amp;gt;\mu(t)&amp;lt;/math&amp;gt; being the position of the middle point (vertical / y-direction) of the slide. The matrix &amp;lt;math&amp;gt;A_0\in\mathbb{R}^{n\times n}&amp;lt;/math&amp;gt; consists of the discretization of the [[wikipedia:Laplace operator|Laplacian]] &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, as well as the discrete portions from the Robin-type boundaries that correspond to the temperature exchange with the ambiance. The remaining summands &amp;lt;math&amp;gt;A_j\in\mathbb{R}^{n\times n},~j=1,...,m_A&amp;lt;/math&amp;gt; denote the discretization associated to the moving Robin-type boundaries. For the representation of the input matrix, the summand &amp;lt;math&amp;gt;B_0\in\mathbb{R}^{n\times 6}&amp;lt;/math&amp;gt; consists of a single zero column followed by five columns related to the inputs &amp;lt;math&amp;gt;z_i,~i=2,...,6&amp;lt;/math&amp;gt;. The remaing matrices &amp;lt;math&amp;gt;B_j,~j=1,...,m_B&amp;lt;/math&amp;gt; are built by a single column corresponding to the different layers followed by a zero block of dimension &amp;lt;math&amp;gt;n\times 5&amp;lt;/math&amp;gt; designated to fit the dimension of &amp;lt;math&amp;gt;B_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that in general, the number of summands of these representations need not be equal. Still, according to the number of layers, for this example, it holds that &amp;lt;math&amp;gt;m_A=m_B=233&amp;lt;/math&amp;gt;. For more details on parametric models, see e.g., &amp;lt;ref name=&amp;quot;morBauBBetal11&amp;quot; /&amp;gt; and the references therein.&lt;br /&gt;
&lt;br /&gt;
Then, the final linear parameter-varying (LPV) reformulation of the above LTV system reads&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
  E\dot{T}(t)&amp;amp;=A(\mu)T(t)+B(\mu)z(t),\\&lt;br /&gt;
  y(t)&amp;amp;=\tilde{C}T(t).&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Acknowledgement &amp;amp; Origin==&lt;br /&gt;
The base model was developed &amp;lt;ref name=&amp;quot;GalGM11&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;GalGM15&amp;quot; /&amp;gt; in the [http://transregio96.de Collaborative Research Centre Transregio 96] &#039;&#039;Thermo-Energetic Design of Machine Tools&#039;&#039; funded by the [http://www.dfg.de/en/index.jsp Deutsche Forschungsgemeinschaft] .&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
====Switched System Data====&lt;br /&gt;
The data file [[Media:VertStand_SLS.tar.gz|VertStand_SLS.tar.gz]] contains the matrices&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto; text-align:right;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|mtx-File&lt;br /&gt;
|matrix&lt;br /&gt;
|dimension&lt;br /&gt;
|-&lt;br /&gt;
|E.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|A&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;A_\alpha, \alpha=1,\dots,11&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|B&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;B_\alpha, \alpha=1,\dots,11&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|C.mtx&lt;br /&gt;
|&amp;lt;math&amp;gt;\tilde{C}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;q\times n&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 E\in\mathbb{R}^{n\times n}, \tilde{C}\in\mathbb{R}^{q\times n}, A_\alpha\in\mathbb{R}^{n\times n}, B_\alpha\in\mathbb{R}^{n\times m}, \alpha=1,\dots,11.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
defining the subsystems of the switched linear system.&lt;br /&gt;
The matrices &amp;lt;math&amp;gt;A_\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B_\alpha&amp;lt;/math&amp;gt; are numbered according to the slide position in descending order (1 - uppermost slide position / 11 - lowest slide position).&lt;br /&gt;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
n=16\,626, m=6, q=27&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametric System Data====&lt;br /&gt;
The data file [[Media:VertStand_PAR.tar.gz|VertStand_PAR.tar.gz]] contains the matrices&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E,A_j\in\mathbb{R}^{n\times n},j=1,...,234, B_{rail}\in\mathbb{R}^{n\times 233}, B_{amb}\in\mathbb{R}^{n\times 5}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\tilde{C}\in\mathbb{R}^{q\times n}, q=27, n=16\,626,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
as well as a file &#039;&#039;ycoord_layers.mtx&#039;&#039; containing the y-coordinates of the layers located on the guide rails.&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;B_{rail} &amp;lt;/math&amp;gt; contains all columns corresponding to the different layers on the guide rails and &amp;lt;math&amp;gt;B_{amb}&amp;lt;/math&amp;gt; correlates to the boundaries where the ambient temperatures act on.&lt;br /&gt;
&lt;br /&gt;
In order to set up the parameter dependent matrices &amp;lt;math&amp;gt;A(\mu),B(\mu)&amp;lt;/math&amp;gt; the active matrices &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; and columns &amp;lt;math&amp;gt;B_{rail}(:,i)&amp;lt;/math&amp;gt; associated to the covered layers have to be identified by the current position &amp;lt;math&amp;gt;\mu(t)&amp;lt;/math&amp;gt; (vertical middle point of the slide) and the geometrical dimensions of the tool slide and the y-coordinates of the different layers given in &#039;&#039;ycoord_layers.mtx&#039;&#039;. Then, &amp;lt;math&amp;gt;B(\mu)&amp;lt;/math&amp;gt; has to be set up in the form &amp;lt;math&amp;gt;B(\mu)=[\sum_{i\in id_{active}}\!\!\!\!\!B_{rail}(:,i),B_{amb}]&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;id_{active}&amp;lt;/math&amp;gt; denotes the set of covered layers and their corresponding columns in &amp;lt;math&amp;gt;B_{rail}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The matrix .&lt;br /&gt;
The first column is responsible for the input of the temperature at the clamped bottom slice of the structure.&lt;br /&gt;
Column 2 describes the ... part of the stand. Columns 3 to 5 describe different thresholds with respect to the height of ambient air temperature.&lt;br /&gt;
The third column includes the nodes of the lower third &amp;lt;math&amp;gt;(y\in[0,670)mm)&amp;lt;/math&amp;gt; of the stand.&lt;br /&gt;
In column 4 all nodes of the middle third &amp;lt;math&amp;gt;(y\in[670,1\,340)mm)&amp;lt;/math&amp;gt; of the geometry are contained &lt;br /&gt;
and the fifth column of &amp;lt;math&amp;gt;B_{surf}&amp;lt;/math&amp;gt; includes the missing upper &amp;lt;math&amp;gt;(y\in[1\,340,2\,010]mm)&amp;lt;/math&amp;gt; part.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The matrices have been re-indexed (starting with 1) for [[MORB]].&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;Vertical Stand&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Vertical_Stand&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_vertstand,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Vertical Stand},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Vertical_Stand}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2014&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @Article{morLanSB14,&lt;br /&gt;
   author =       {Lang, N. and Saak, J. and Benner, P.},&lt;br /&gt;
   title =        {Model Order Reduction for Systems with Moving Loads},&lt;br /&gt;
   journal =      {at-Automatisierungstechnik},&lt;br /&gt;
   volume =       62,&lt;br /&gt;
   number =       7,&lt;br /&gt;
   pages =        {512--522},&lt;br /&gt;
   year =         2014,&lt;br /&gt;
   doi =          {10.1515/auto-2014-1095}&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;morBauBBetal11&amp;quot;&amp;gt; U. Baur, C. A. Beattie, P. Benner, and S. Gugercin, &lt;br /&gt;
&amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://epubs.siam.org/doi/abs/10.1137/090776925 Interpolatory projection methods for parameterized model reduction]&amp;lt;/span&amp;gt;&amp;quot;, &lt;br /&gt;
SIAM J. Sci. Comput., 33(5):2489-2518, 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Lib03&amp;quot;&amp;gt;D. Liberzon, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_8 Switching in Systems and Control] &amp;lt;/span&amp;gt;, Springer-Verlag, New York, 2003&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;GalGM11&amp;quot;&amp;gt; A. Galant, K. Großmann, and A. Mühl, Model Order Reduction (MOR) for&lt;br /&gt;
Thermo-Elastic Models of Frame Structural Components on Machine Tools.&lt;br /&gt;
ANSYS Conference &amp;amp; 29th CADFEM Users’ Meeting 2011, October&lt;br /&gt;
  19-21, 2011, Stuttgart, Germany&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morLanSB14&amp;quot;&amp;gt;N. Lang and J. Saak and P. Benner,&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/auto-2014-1095 Model Order Reduction for Systems with Moving Loads] &amp;lt;/span&amp;gt;, &lt;br /&gt;
in De Gruyter Oldenbourg: at-Automatisierungstechnik, Volume 62, Issue 7, Pages 512-522, 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;LanSB15&amp;quot;&amp;gt;N. Lang, J. Saak and P. Benner, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_8 Model Order Reduction for Thermo-Elastic Assembly Group Models] &amp;lt;/span&amp;gt;, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 85-92, 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Lan17&amp;quot;&amp;gt;N. Lang, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.logos-verlag.de/cgi-bin/buch/isbn/4700 Numerical Methods for Large-Scale Linear Time-Varying Control Systems and related Differential Matrix Equations] &amp;lt;/span&amp;gt;, Logos-Verlag, 2018. ISBN: 978-3-8325-4700-4&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;GalGM15&amp;quot;&amp;gt;A. Galant, K. Großmann and A. Mühl, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-12625-8_7 Thermo-Elastic Simulation of Entire Machine Tool] &amp;lt;/span&amp;gt;, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 69-84, 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:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Tunable_Optical_Filter&amp;diff=3987</id>
		<title>Tunable Optical Filter</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Tunable_Optical_Filter&amp;diff=3987"/>
		<updated>2025-06-17T05:41:53Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:first differential order]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Tunable Optical Filter&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* tunableOpticalFilter_n106437m1q5&lt;br /&gt;
* tunableOpticalFilter_n1668m1q5&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 106437&lt;br /&gt;
* 1668&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 5&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Werner]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:TunOptFilt1.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Tunable optical filter.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A benchmark for the heat transfer problem, related to modeling of a tunable optical filter (see Fig.&amp;amp;nbsp;1), is presented.&lt;br /&gt;
It can be used to apply model reduction algorithms to a linear first-order problem.&lt;br /&gt;
&lt;br /&gt;
===Modeling===&lt;br /&gt;
&lt;br /&gt;
The DFG project AFON (funded under grant ZA 276/2-1) aimed at the development of an optical filter, which is tunable by thermal means.&lt;br /&gt;
The thin-film filter is configured as a membrane in order to improve thermal isolation.&lt;br /&gt;
Fabrication is based on silicon technology. Wavelength tuning is achieved through thermal modulation of resonator optical thickness, using metal resistor deposited onto the membrane.&lt;br /&gt;
The devices features low power consumption, high tuning speed and excellent optical performance&amp;lt;ref name=&amp;quot;hohlfeld2004&amp;quot;/&amp;gt;.&lt;br /&gt;
These tunable devices are an important component in various optical systems such as tunable lasers.&lt;br /&gt;
&lt;br /&gt;
The benchmark contains a simplified thermal model of a filter device.&lt;br /&gt;
It helps designers to consider important thermal issues, such as what electrical power should be applied in order to reach the critical temperature at the membrane or homogeneous temperature distribution over the membrane.&lt;br /&gt;
The original model is the heat transfer partial differential equation&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
   \nabla \cdot (\kappa(r) \nabla T(r,t)) + Q(r, t) - \rho(r)C_{p}(r)\frac{\partial T(r, t)}{\partial t} &amp;amp; = 0,&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;r&amp;lt;/math&amp;gt; is the position, &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; is the time, &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt; is the thermal conductivity of the material, &amp;lt;math&amp;gt;C_{p}&amp;lt;/math&amp;gt; is the specific heat capacity, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; is the mass density, &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; is the heat generation rate that is nonzero only within the heater, and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the unknown temperature distribution to be determined.&lt;br /&gt;
&lt;br /&gt;
There are two different benchmarks, 2D model and 3D model (see Table [[#tab1|1]]).&lt;br /&gt;
Due to modeling differences, their simulation results cannot be compared with each other directly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot; id=&amp;quot;tab1&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 1: Tunable optical filter benchmarks.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Code&lt;br /&gt;
|Comment&lt;br /&gt;
|Dimension&lt;br /&gt;
|nnz(A)&lt;br /&gt;
|nnz(E)&lt;br /&gt;
|-&lt;br /&gt;
|filter2D&lt;br /&gt;
|2D, linear elements, PLANE55&lt;br /&gt;
|1668&lt;br /&gt;
|6209&lt;br /&gt;
|1668&lt;br /&gt;
|-&lt;br /&gt;
|filter3D&lt;br /&gt;
|3D, linear elements, SOLID90&lt;br /&gt;
|108373&lt;br /&gt;
|1406808&lt;br /&gt;
|1406791&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Discretization===&lt;br /&gt;
&lt;br /&gt;
The solid device models have been designed, meshed and discretized in [http://www.ansys.com/ ANSYS] 6.1 by the finite element method.&lt;br /&gt;
All material properties are considered as temperature independent.&lt;br /&gt;
Temperature is assumed to be in Celsius with the initial state of &amp;lt;math&amp;gt;0^{\circ}C&amp;lt;/math&amp;gt;.&lt;br /&gt;
The Dirichlet boundary conditions of &amp;lt;math&amp;gt;T = 0^{\circ}C&amp;lt;/math&amp;gt; have been applied at the bottom of the chip.&lt;br /&gt;
Output nodes for the models are described in Table [[#tab2|2]] and schematically displayed in Fig.&amp;amp;nbsp;2.&lt;br /&gt;
The first output is located at the very center of the membrane.&lt;br /&gt;
By simulating its temperature one can prove how much input power is needed to reach the critical membrane temperature for each wavelength.&lt;br /&gt;
Furthermore, the outputs 2 to 5 must be very close to output 1 (homogeneous temperature distribution) in order to provide the same optical properties across the complete diameter of the laser beam.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot; id=&amp;quot;tab2&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&#039;&#039;Table 2: Outputs for the optical filter model.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Code&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Memb1&lt;br /&gt;
|Membrane center&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Memb2&lt;br /&gt;
|Membrane node with radius 25E-6, theta 90°&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Memb3&lt;br /&gt;
|Membrane node with radius 50E-6 theta 90°&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Memb4&lt;br /&gt;
|Membrane node with radius 25E-6, theta 135°&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Memb5&lt;br /&gt;
|Membrane node with radius 50E-6 theta 135°&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:TunOptFilt2.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Schematic position of the chosen output nodes.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The input corresponds to the constant power of of &amp;lt;math&amp;gt;1 mW&amp;lt;/math&amp;gt; for 2D model and &amp;lt;math&amp;gt;10 mW&amp;lt;/math&amp;gt; for 3D model.&lt;br /&gt;
Hence practically, the benchmark contains a constant load vector.&lt;br /&gt;
The linear ordinary differential equations of the first order are written as:&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) + b,\\&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;
where &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are the symmetric sparse system matrices (heat capacity and heat conductivity matrix), &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, and &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; is the vector of unknown temperatures.&lt;br /&gt;
&lt;br /&gt;
The output of the transient simulation for node 1 over the rise time of the device (&amp;lt;math&amp;gt;0.25 s&amp;lt;/math&amp;gt;) for 3D model can be found in &amp;lt;tt&amp;gt;Filter3DTransResults&amp;lt;/tt&amp;gt;.&lt;br /&gt;
The results can be used to compare the solution of a reduced model with the original one.&lt;br /&gt;
The time integration has been performed in ANSYS with accuracy of about &amp;lt;math&amp;gt;0.1\%&amp;lt;/math&amp;gt;.&lt;br /&gt;
The results are given as matrices where the first row is made of times, the second of the temperatures.&lt;br /&gt;
&lt;br /&gt;
The discussion of electro-thermal modeling related to the benchmark can be found in&amp;lt;ref name=&amp;quot;bechthold2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Acknowledgments==&lt;br /&gt;
This work is partially funded by the DFG projects &#039;&#039;&#039;AFON (ZA 276/2-1), MST-Compact (KO-1883/6)&#039;&#039;&#039; and an operating grant of the University of Freiburg.&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. 38875, see: &amp;lt;ref name=&amp;quot;hohlfeld2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
This benchmark includes two data sets, one for the 2D and one for 3D model.&lt;br /&gt;
The matrices can be downloaded in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format:&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/TunableOpticalFilter-dim1e3-filter2D.tar.gz TunableOpticalFilter-dim1e3-filter2D.tar.gz] (104.0 kB)&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/TunableOpticalFilter-dim1e5-filter3D.tar.gz TunableOpticalFilter-dim1e5-filter3D.tar.gz] (35.7 MB)&lt;br /&gt;
The matrix name is used as an extension of the matrix file.&lt;br /&gt;
The file &amp;lt;tt&amp;gt;*.C.names&amp;lt;/tt&amp;gt; contains a list of ouput names written consecutively.&lt;br /&gt;
The file &amp;lt;tt&amp;gt;Filter3DTransResults&amp;lt;/tt&amp;gt; contains the output of the transient simulation for node 1 over the rise time of the device (&amp;lt;math&amp;gt;0.25 s&amp;lt;/math&amp;gt;) for the 3D model and &amp;lt;tt&amp;gt;Filter3DTransResults.names&amp;lt;/tt&amp;gt; the corresponding output names.&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;
==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) + b,\\&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 \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;
&lt;br /&gt;
System variants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;filter2d&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 1668&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;filter3d&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 108373&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;
:: Oberwolfach Benchmark Collection, &#039;&#039;&#039;Tunable Optical Filter&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Tunable_Optical_Filter&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_optical,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Tunable Optical Filter},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Tunable_Optical_Filter}&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{HohZ04,&lt;br /&gt;
   author =       {D. Hohlfeld and H. Zappe},&lt;br /&gt;
   title =        {An all-dielectric tunable optical filter based on the thermo-optic effect},&lt;br /&gt;
   journal =      {Journal of Optics A: Pure and Applied Optics},&lt;br /&gt;
   volume =       {6},&lt;br /&gt;
   number =       {6},&lt;br /&gt;
   pages =        {504--511},&lt;br /&gt;
   year =         {2004},&lt;br /&gt;
   doi =          {10.1088/1464-4258/6/6/002}&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;hohlfeld2004&amp;quot;&amp;gt; D. Hohlfeld, H. Zappe, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1088/1464-4258/6/6/002 All-dielectric tunable optical filter based on the thermo-optic effect]&amp;lt;/span&amp;gt;, Journal of Optics A: Pure and Applied Optics, 6(6): 504--511, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bechthold2005&amp;quot;&amp;gt; T. Bechthold, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://freidok.uni-freiburg.de/data/1914 Model order reduction of electro-thermal MEMS]&amp;lt;/span&amp;gt;, Albert-Ludwigs-Universität Freiburg, 2005.&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;hohlfeld2005&amp;quot;&amp;gt; D. Hohlfeld, T. Bechtold, H. Zappe, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_15 Tunable Optical Filter]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 337--340, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Thermal_Model&amp;diff=3986</id>
		<title>Thermal Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Thermal_Model&amp;diff=3986"/>
		<updated>2025-06-17T05:41:26Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&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:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Thermal Model&lt;br /&gt;
|Benchmark ID    = thermalModel_n4257m1q7&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = 4257&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 7&lt;br /&gt;
|nparameters     = 3&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Werner]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: Boundary Condition Independent Thermal Model==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:ThermalModel.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;A 2D-axisymmetrical model of the micro-thruster unit (not scaled). A heater is shown by a red spot.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
A benchmark for the heat transfer problem with variable [[wikipedia:Heat_transfer_coefficient|film coefficients]] is presented.&lt;br /&gt;
It can be used to apply parametric model reduction algorithms to a linear first-order problem.&lt;br /&gt;
&lt;br /&gt;
===Modeling===&lt;br /&gt;
&lt;br /&gt;
An important requirements for a compact thermal model is that it should be independent from the boundary condition.&lt;br /&gt;
This means that a chip producer does not know conditions under which the chip will be used and hence the chip compact thermal model must allow an engineer to research on how the change in the environment influences the chip temperature.&lt;br /&gt;
The chip benchmarks representing boundary condition independent requirements are described in &amp;lt;ref name=&amp;quot;lasance2001&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let us briefly describe the mathematical problem.&lt;br /&gt;
The thermal problem can be modeled by the heat transfer partial differential equation&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math id=&amp;quot;eq1&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\nabla \cdot (\kappa(r)\nabla T(r,t)) + Q(r,t) - \rho(r)C_{p}(r)\frac{\partial T(r,t)}{\partial t} &amp;amp; = 0, &amp;amp; (1)&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;r&amp;lt;/math&amp;gt; is the position, &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; is the time, &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt; is the thermal conductivity of the material, &amp;lt;math&amp;gt;C_{p}&amp;lt;/math&amp;gt; is the specific heat capacity, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; is the mass density, &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; is the heat generation rate, and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the unknown temperature distribution to be determined.&lt;br /&gt;
The heat exchange through device interfaces is usually modeled by convection boundary conditions&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math id=&amp;quot;eq2&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
q &amp;amp; = h_{i}(T - T_{bulk}), &amp;amp; (2)&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;q&amp;lt;/math&amp;gt; is the heat flow through a given point, &amp;lt;math&amp;gt;h_{i}&amp;lt;/math&amp;gt; is the film coefficient to describe the heat exchange for the &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-th interface, &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the local temperature at this point, and &amp;lt;math&amp;gt;T_{bulk}&amp;lt;/math&amp;gt; is the bulk temperature in the neighboring phase (in most cases &amp;lt;math&amp;gt;T_{bulk} = 0&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
After the discretization of equations [[#eq1|(1)]] and [[#eq2|(2)]] one obtains a system of ordinary differential equations as follows&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math id=&amp;quot;eq3&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) &amp;amp; = (A + \sum_{i} h_{i} A_{i})x(t) + B, &amp;amp; (3)&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;E&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are the device system matrices, &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; is the diagonal matrix due to the discretization of equation [[#eq2|(2)]] for the &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-th interface, &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; is the vector with unknown temperatures.&lt;br /&gt;
&lt;br /&gt;
In terms of the equation [[#eq3|(3)]] above, the engineering requirements read as follows.&lt;br /&gt;
A chip producer specifies the system matrices but the film coefficient, &amp;lt;math&amp;gt;h_i&amp;lt;/math&amp;gt;, is controlled later on by another engineer.&lt;br /&gt;
As such, any reduced model to be useful should preserve &amp;lt;math&amp;gt;h_i&amp;lt;/math&amp;gt; in the symbolic form.&lt;br /&gt;
This problem can be mathematically expressed as parametric model reduction&amp;lt;ref name=&amp;quot;weile1999&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;gunupudi2003&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;daniel2004&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the benchmark from &amp;lt;ref name=&amp;quot;lasance2001&amp;quot;/&amp;gt; is not available in the computer readable format.&lt;br /&gt;
For research purposes, we have modified a [[Micropyros_Thruster|Micropyros Thruster benchmark]] (see Fig.&amp;amp;nbsp;1).&lt;br /&gt;
In the context of the present work, the model is as a generic example of a device with a single heat source when the generated heat dissipates through the device to the surroundings. The exchange between surrounding and the device is modeled by convection boundary conditions with different film coefficients at the top, &amp;lt;math&amp;gt;h_{top}&amp;lt;/math&amp;gt;, bottom, &amp;lt;math&amp;gt;h_{bottom}&amp;lt;/math&amp;gt;, and the side, &amp;lt;math&amp;gt;h_{side}&amp;lt;/math&amp;gt;.&lt;br /&gt;
From this viewpoint, it is quite similar to a chip model used as a benchmark in &amp;lt;ref name=&amp;quot;lasance2001&amp;quot;/&amp;gt;.&lt;br /&gt;
The goal of parametric model reduction in this case is to preserve &amp;lt;math&amp;gt;h_{top}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h_{bottom}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;h_{side}&amp;lt;/math&amp;gt; in the reduced model in the symbolic form.&lt;br /&gt;
&lt;br /&gt;
===Discretization===&lt;br /&gt;
&lt;br /&gt;
We have used a 2D-axisymmetric microthruster model (T2DAL in [[Micropyros_Thruster|Micropyros Thruster]]).&lt;br /&gt;
&lt;br /&gt;
The model has been made in [http://www.ansys.com/ ANSYS] and system matrices have been extracted by means of [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem] &amp;lt;ref name=&amp;quot;rudnyi2004&amp;quot;/&amp;gt;.&lt;br /&gt;
The benchmark contains a constant load vector.&lt;br /&gt;
The input function equal to one corresponds to the constant input power of &amp;lt;math&amp;gt;15 mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The linear ordinary differential equations of first order are written as:&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 - h_{top} A_{top} - h_{bottom} A_{bottom} - h_{side} A_{side}) x(t) + B \\&lt;br /&gt;
y &amp;amp; = Cx(t)&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;E&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are the symmetric sparse system matrices (heat capacity and heat conductivity matrix), &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, &amp;lt;math&amp;gt;A_{top}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_{bottom}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;A_{side}&amp;lt;/math&amp;gt; are the diagonal matrices from the discretization of the convection boundary conditions and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the vector of unknown temperatures.&lt;br /&gt;
&lt;br /&gt;
The numerical values of film coefficients, &amp;lt;math&amp;gt;h_{top}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h_{bottom}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;h_{side}&amp;lt;/math&amp;gt; can be from &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;10^9&amp;lt;/math&amp;gt;.&lt;br /&gt;
Typical important sets film coefficients can be found in &amp;lt;ref name=&amp;quot;lasance2001&amp;quot;/&amp;gt;.&lt;br /&gt;
The allowable approximation error is &amp;lt;math&amp;gt;5\%&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;lasance2001&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The benchmark has been used in &amp;lt;ref name=&amp;quot;feng2004&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;feng2005&amp;quot;/&amp;gt; where the problem is also described in more detail.&lt;br /&gt;
&lt;br /&gt;
==Acknowledgements==&lt;br /&gt;
&lt;br /&gt;
This work was partially funded by the DFG project &#039;&#039;&#039;MST-Compact (KO-1883/6)&#039;&#039;&#039;, the Italian research council CNR together with the Italian province of Trento PAT, by the German Ministry of Research BMBF (SIMOD), and an operating grant of the University of Freiburg.&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. 38865, see &amp;lt;ref name=&amp;quot;rudnyi2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The matrices of this benchmark can be downloaded in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format:&lt;br /&gt;
&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/ThermalModel-dim1e3-T2DAL_BCI.tar.gz ThermalModel-dim1e3-T2DAL_BCI.tar.gz], 218.7 kB.&lt;br /&gt;
&lt;br /&gt;
The matrix name is used as an extension of the matrix file. File &amp;lt;tt&amp;gt;T2DAL_BCI.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;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) &amp;amp; = (A_1 + h_2 A_2 + h_3 A_3 + h_4 A_4) x(t) + B \\&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}^{4257 \times 4257}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_1 \in \mathbb{R}^{4257 \times 4257}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_2 \in \mathbb{R}^{4257 \times 4257}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_3 \in \mathbb{R}^{4257 \times 4257}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_4 \in \mathbb{R}^{4257 \times 4257}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{4257 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{7 \times 4257}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter ranges:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;h_2 \in [1,10^9]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;h_3 \in [1,10^9]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;h_4 \in [1,10^9]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the original Matrix Market data, &amp;lt;math&amp;gt;A_{top} = A_2, A_{bottom} = A_3, A_{side} = A_4&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;
:: Oberwolfach Benchmark Collection, &#039;&#039;&#039;Thermal Model&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Thermal_Model &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_thermal,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Thermal Model},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Thermal_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;
 @TechReport{morFenRK04,&lt;br /&gt;
  author =               {Feng, L. and Rudnyi, E.~B. and Korvink, J.~G.},&lt;br /&gt;
  title =                {Parametric Model Reduction to Generate Boundary Condition Independent Compact Thermal Model},&lt;br /&gt;
  institution =          {IMTEK-Institute for Microsystem Technology},&lt;br /&gt;
  type =                 {Technical report},&lt;br /&gt;
  year =                 {2004},&lt;br /&gt;
  url =                  &amp;lt;nowiki&amp;gt;{http://modelreduction.com/doc/papers/feng04THERMINIC.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;lasance2001&amp;quot;&amp;gt;C.J.M. Lasance, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/6144.974943 Two benchmarks to facilitate the study of compact thermal modeling phenomena]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Components and Packaging Technologies, 24: 559--565, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;weile1999&amp;quot;&amp;gt;D.S. Weile, E. Michielssen, E. Grimme, K. Gallivan, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/S0893-9659(99)00063-4 A method for generating rational interpolant reduced order models of two-parameter linear systems]&amp;lt;/span&amp;gt;&amp;quot;, Applied Mathematics Letters, 12: 93--102, 1999.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gunupudi2003&amp;quot;&amp;gt;P. K. Gunupudi, R. Khazaka, M. S. Nakhla, T. Smy, and D. Celo, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TMTT.2003.820169 Passive parameterized time-domain macromodels for high-speed transmission-line networks]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Microwave Theory and Techniques, 51: 2347--2354, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;daniel2004&amp;quot;&amp;gt;L. Daniel, O.C. Siong, L.S. Chay, K.H. Lee, and J. White, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TCAD.2004.826583 A Multiparameter Moment-Matching Model-Reduction Approach for Generating Geometrically Parameterized Interconnect Performance Models]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 23: 678--693, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi2004&amp;quot;&amp;gt;E.B. Rudnyi and J.G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.math.ucsd.edu/~helton/MTNSHISTORY/CONTENTS/2004LEUVEN/CDROM/papers/513.pdf Model Order Reduction of MEMS for Efficient Computer Aided Design and System Simulation]&amp;lt;/span&amp;gt;&amp;quot;, MTNS2004, Sixteenth International Symposium on Mathematical Theory of Networks and Systems, Katholieke Universiteit Leuven, Belgium, July 5-9, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;feng2004&amp;quot;&amp;gt;L. Feng, E.B. Rudnyi, J.G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/feng04THERMINIC.pdf Parametric Model Reduction to Generate Boundary Condition Independent Compact Thermal Model]&amp;lt;/span&amp;gt;&amp;quot;, THERMINIC 2004, 10th International Workshop on Thermal Investigations of ICs and Systems, 29 September - 1 October 2004, Sophia Antipolis, Cote d&#039;Azur, France.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;feng2005&amp;quot;&amp;gt;L. Feng, E. B. Rudnyi, J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TCAD.2005.852660 Preserving the film coefficient as a parameter in the compact thermal model for fast electro-thermal simulation]&amp;lt;/span&amp;gt;&amp;quot;,  IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(12): 1838--1847, 2005.&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;rudnyi2005&amp;quot;&amp;gt;E.B. Rudnyi, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_17 Boundary Condition Independent Thermal Model]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 345--348, 2005.&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:Feng|Lihong Feng]] &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3985</id>
		<title>Thermal Block</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3985"/>
		<updated>2025-06-17T05:41:00Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Thermal Block&lt;br /&gt;
|Benchmark ID    = thermalBlock_n7488m1q4&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = 7488&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 4&lt;br /&gt;
|nparameters     = 4&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = BSD 2-Clause &amp;quot;Simplified&amp;quot; License&lt;br /&gt;
|Creator         = [[User:Saak]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Mlinaric]]&lt;br /&gt;
|Zenodo-link     = https://zenodo.org/record/3691894/files/ABCE.mat&lt;br /&gt;
}}&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_1 + \mu_1 A_2 + \mu_2 A_3 + \mu_3 A_4 + \mu_4 A_5) 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_{1,...,5} \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. https://modelreduction.org/morwiki/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;{https://modelreduction.org/morwiki/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;
 @INPROCEEDINGS{morRavS21,&lt;br /&gt;
   author =       {Rave, S. and Saak, J.},&lt;br /&gt;
   title =        {A Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction},&lt;br /&gt;
   booktitle =    {Model Reduction of Complex Dynamical Systems},&lt;br /&gt;
   series =       {International Series of Numerical Mathematics},&lt;br /&gt;
   volume =       {171},&lt;br /&gt;
   publisher =    {Springer},&lt;br /&gt;
   year =         2021,&lt;br /&gt;
   doi =          {10.1007/978-3-030-72983-7_16}&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://doi.org/10.1007/978-3-030-72983-7_19 MORLAB -- the Model Order Reduction LABoratory]&amp;lt;/span&amp;gt;,  &lt;br /&gt;
Model Reduction of Complex Dynamical Systems, International Series of Numerical Mathematics 171: 393--415, 2021.&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://doi.org/10.1007/978-3-030-72983-7_7 Comparing (empirical-Gramian-based) model order reduction algorithms]&amp;lt;/span&amp;gt;,&lt;br /&gt;
Model Reduction of Complex Dynamical Systems, International Series of Numerical Mathematics 171: 141--164, 2021.&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://doi.org/10.1007/978-3-030-72983-7_18 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;, Model Reduction of Complex Dynamical Systems, International Series of Numerical Mathematics 171: 369--392, 2021.&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://doi.org/10.1007/978-3-030-72983-7_16 An Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction]&amp;lt;/span&amp;gt;, Model Reduction of Complex Dynamical Systems, International Series of Numerical Mathematics 171: 349-356, 2021.&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://doi.org/10.1007/978-3-030-72983-7_17 Parametric model order reduction using pyMOR]&amp;lt;/span&amp;gt;, Model Reduction of Complex Dynamical Systems, International Series of Numerical Mathematics 171: 357--367 , 2021.&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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=3984</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=3984"/>
		<updated>2025-06-17T05:40:39Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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]]&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 Fig.&amp;amp;nbsp;1).&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 Fig.&amp;amp;nbsp;2.&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 Fig.&amp;amp;nbsp;3.&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 Fig.&amp;amp;nbsp;1 and Fig.&amp;amp;nbsp;2 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. https://modelreduction.org/morwiki/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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Supersonic_Engine_Inlet&amp;diff=3983</id>
		<title>Supersonic Engine Inlet</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Supersonic_Engine_Inlet&amp;diff=3983"/>
		<updated>2025-06-17T05:40:13Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:Differential_algebraic_system]]&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;
{{Infobox&lt;br /&gt;
|Title           = Supersonic Engine Inlet&lt;br /&gt;
|Benchmark ID    = supersonicEngineInlet_n11730m2q1&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = 11730&lt;br /&gt;
|ninputs         = 2&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Werner]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Werner]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: Active Control of a Supersonic Engine Inlet==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Supersonic_Inlet1.png|750px|thumb|right|&amp;lt;caption&amp;gt;Steady-state Mach contours inside diffuser. Freestream Mach number&lt;br /&gt;
is 2.2.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example considers unsteady flow through a [[wikipedia:Diffuser_(thermodynamics)#Supersonic_Diffusers|supersonic diffuser]] as shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
The diffuser operates at a nominal [[wikipedia:Mach_number|Mach number]] of &amp;lt;math&amp;gt;2.2&amp;lt;/math&amp;gt;, however it is subject to perturbations in the incoming flow, which may be due (for&lt;br /&gt;
example) to atmospheric variations.&lt;br /&gt;
In nominal operation, there is a strong shock downstream of the diffuser throat, as can be seen from the Mach contours&lt;br /&gt;
plotted in Figure Fig.&amp;amp;nbsp;1.&lt;br /&gt;
Incoming disturbances can cause the shock to move forward towards the throat. When the shock sits at the throat, the inlet&lt;br /&gt;
is unstable, since any disturbance that moves the shock slightly upstream will cause it to move forward rapidly, leading to unstart of the inlet. This is extremely undesirable, since unstart results in a large loss of thrust.&lt;br /&gt;
In order to prevent unstart from occurring, one option is to actively control the position of the shock.&lt;br /&gt;
This control may be effected through flow bleeding upstream of the diffuser throat.&lt;br /&gt;
&lt;br /&gt;
A complete description of the benchmark and some model reduction results can be downloaded as PDF file [https://www.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SupersonicEngineInlet.pdf here].&lt;br /&gt;
&lt;br /&gt;
===Active Flow Control Setup===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Supersonic_Inlet2.png|600px|thumb|right|&amp;lt;caption&amp;gt;Supersonic diffuser active flow control problem setup.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fig.&amp;amp;nbsp;2 presents the schematic of the actuation mechanism.&lt;br /&gt;
Incoming flow with possible disturbances enters the inlet and is sensed using pressure sensors.&lt;br /&gt;
The controller then adjusts the bleed upstream of the throat in order to control the position of the shock and to prevent it from moving upstream.&lt;br /&gt;
In simulations, it is difficult to automatically determine the shock location.&lt;br /&gt;
The average Mach number at the diffuser throat provides an appropriate surrogate that can be easily computed.&lt;br /&gt;
There are several transfer functions of interest in this problem.&lt;br /&gt;
The shock position will be controlled by monitoring the average Mach number at the diffuser throat.&lt;br /&gt;
The reduced-order model must capture the dynamics of this output in response to two inputs: the incoming flow disturbance and the bleed actuation.&lt;br /&gt;
In addition, total pressure measurements at the diffuser wall are used for sensing.&lt;br /&gt;
&lt;br /&gt;
===CFD Formulation===&lt;br /&gt;
&lt;br /&gt;
The unsteady, two-dimensional flow of an inviscid, compressible fluid is governed by the Euler equations.&lt;br /&gt;
The usual statements of mass, momentum, and energy can be written in integral form as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{\partial}{\partial t}\iint\rho\mathrm{d}V + \oint\rho Q\cdot\mathrm{dA} &amp;amp; = 0,\\&lt;br /&gt;
\frac{\partial}{\partial t}\iint\rho Q\mathrm{d}V + \oint\rho Q (Q\cdot\mathrm{dA}) + \oint p \mathrm{dA} &amp;amp; = 0,\\&lt;br /&gt;
\frac{\partial}{\partial t}\iint\rho E\mathrm{d}V + \oint\rho H (Q\cdot\mathrm{dA}) + \oint p Q\cdot\mathrm{dA} &amp;amp; = 0,&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;\rho&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; denote density, flow velocity, total enthalpy, energy, and pressure, respectively.&lt;br /&gt;
The CFD formulation for this problem uses a finite volume method and is described fully in &amp;lt;ref name=&amp;quot;lassaux2002&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;willcox2005&amp;quot;/&amp;gt;.&lt;br /&gt;
The unknown flow quantities used are the density, streamwise velocity component, normal velocity component, and enthalpy at each point in the computational grid.&lt;br /&gt;
Note that the local flow velocity components &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q^{\perp}&amp;lt;/math&amp;gt; are defined using a streamline computational grid that is computed for the steady-state solution.&lt;br /&gt;
&amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; is the projection of the flow velocity on the meanline direction of the grid cell, and &amp;lt;math&amp;gt;q^{\perp}&amp;lt;/math&amp;gt; is the normal-to-meanline component.&lt;br /&gt;
To simplify the implementation of the integral energy equation, total enthalpy is also used in place of energy.&lt;br /&gt;
The vector of unknowns at each node &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
x_{i} = \begin{bmatrix} \rho_{i}, &amp;amp; q_{i}, &amp;amp; q^{\perp}_{i}, &amp;amp; H_{i} \end{bmatrix}^{T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physically different kinds of boundary conditions exist: inflow/outflow conditions, and conditions applied at a solid wall.&lt;br /&gt;
At a solid wall, the usual no-slip condition of zero normal flow velocity is easily applied as &amp;lt;math&amp;gt;q^{\perp} = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
In addition, we will allow for mass addition or removal (bleed) at various positions along the wall.&lt;br /&gt;
The bleed condition is also easily specified.&lt;br /&gt;
We set&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
q^{\perp} = \frac{\dot{m}}{\rho},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\dot{m}&amp;lt;/math&amp;gt; is the specified mass flux per unit length along the bleed slot.&lt;br /&gt;
At inflow boundaries, Riemann boundary conditions are used.&lt;br /&gt;
For the diffuser problem considered here, all inflow boundaries are supersonic, and hence we impose inlet vorticity, entropy and Riemann’s invariants.&lt;br /&gt;
At the exit of the duct, we impose outlet pressure.&lt;br /&gt;
&lt;br /&gt;
===Linearized CFD Matrices===&lt;br /&gt;
&lt;br /&gt;
The two-dimensional integral Euler equations are linearized about the steady-state solution to obtain an unsteady system of the form&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;
The descriptor matrix &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; arises from the particular CFD formulation.&lt;br /&gt;
In addition, the matrix &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; contains some zero rows that are due to implementation of boundary conditions.&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. 38866, see also &amp;lt;ref name=&amp;quot;willcox2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The matrices of this benchmark can be downloaded in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format:&lt;br /&gt;
* [http://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SupersonicEngineInlet-dim1e4-Inlet.tar.gz SupersonicEngineInlet-dim1e4-Inlet.tar.gz].&lt;br /&gt;
The size of the file is  5.4 MB.&lt;br /&gt;
The matrix name is used as an extension of the matrix 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;
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;
&lt;br /&gt;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{11730 \times 11730}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{11730 \times 11730}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{11730 \times 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 11730}&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;
:: Oberwolfach Benchmark Collection, &#039;&#039;&#039;Supersonic Engine Inlet&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2005. http://modelreduction.org/index.php/Supersonic_Engine_Inlet&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_supsonengine,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Supersonic Engine Inlet},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Supersonic_Engine_Inlet}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2005&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @MASTERSTHESIS{morLas13,&lt;br /&gt;
   author =       {G. Lassaux},&lt;br /&gt;
   year =         2002,&lt;br /&gt;
   title =        {High-Fidelity Reduced-Order Aerodynamic Models: Application to&lt;br /&gt;
                  Active Control of Engine Inlets},&lt;br /&gt;
   school =       {Massachusetts Institute of Technology},&lt;br /&gt;
   address =      {Cambridge, USA},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://web.mit.edu/kwillcox/Public/Web/LassauxMS.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;lassaux2002&amp;quot;&amp;gt;G. Lassaux. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://hdl.handle.net/1721.1/82238 High-Fidelity Reduced-Order Aerodynamic Models: Application to Active Control of Engine Inlets]&amp;lt;/span&amp;gt;. Master’s thesis, Dept. of Aeronautics and Astronautics, MIT, June 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;willcox2005&amp;quot;&amp;gt;K. Willcox , G. Lassaux, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_20 Model Reduction of an Actively Controlled Supersonic Diffuser]&amp;lt;/span&amp;gt;. In: Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 357--361, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Stokes_equation&amp;diff=3982</id>
		<title>Stokes equation</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Stokes_equation&amp;diff=3982"/>
		<updated>2025-06-17T05:39:55Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:procedural]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This benchmark presents the two-dimensional instationary [[wikipedia:Stokes_flow|Stokes equation]],&lt;br /&gt;
which models flow of an incompressible fluid in a domain &amp;lt;ref name=&amp;quot;Sty03&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;Sty04&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;MehS05&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;Sty06&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;Sch07&amp;quot;/&amp;gt;.&lt;br /&gt;
The associated partial differential equation system is given by:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 \frac{\partial v}{\partial t} &amp;amp;= \Delta v - \nabla p + f, \qquad (x,t) \in \Omega \times (0,T] \\&lt;br /&gt;
 0 &amp;amp;= \operatorname{div} v, \\&lt;br /&gt;
 v &amp;amp;= 0, \qquad \qquad \qquad \quad \; (x,t) \in \partial \Omega \times (0,T]&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with velocity variable &amp;lt;math&amp;gt;v(x,t)&amp;lt;/math&amp;gt; and pressure variable &amp;lt;math&amp;gt;\rho(x,t)&amp;lt;/math&amp;gt;, &lt;br /&gt;
on a spatial domain &amp;lt;math&amp;gt;\Omega = [0,1] \times [0,1] \subset \mathbb{R}^2&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an external forcing term &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;.&lt;br /&gt;
The boundary conditions are no-slip.&lt;br /&gt;
&lt;br /&gt;
A finite volume discretization on  a uniform, staggered grid yields the descriptor system:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 \begin{bmatrix} E_{11} &amp;amp; 0 \\ 0 &amp;amp; 0 \end{bmatrix} \begin{pmatrix} \dot{v}_h(t) \\ 0 \end{pmatrix} &amp;amp;= &lt;br /&gt;
 \begin{bmatrix} A_{11} &amp;amp; A_{12} \\ A_{12}^\intercal &amp;amp; 0 \end{bmatrix} \begin{pmatrix} v_h(t) \\ \rho_h(t) \end{pmatrix} +&lt;br /&gt;
 \begin{bmatrix} B_1 \\ B_2 \end{bmatrix} u(t) \\&lt;br /&gt;
 y(t)\quad &amp;amp; = \begin{bmatrix} C_1 \,\;&amp;amp;\;\, C_2 \end{bmatrix} \begin{pmatrix} v_h(t) \\ \rho_h(t) \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The matrix &amp;lt;math&amp;gt;A_{11}&amp;lt;/math&amp;gt; matrix is the discretized Laplace operator,&lt;br /&gt;
while &amp;lt;math&amp;gt;A_{12}&amp;lt;/math&amp;gt; corresponds to the discrete gradient and divergence operators.&lt;br /&gt;
For this benchmark the compound discretization of the boundary values and external forcing &amp;lt;math&amp;gt;[B_1 \; B_2]^\intercal \in \mathbb{R}^{N \times 1}&amp;lt;/math&amp;gt; is chosen (uniformly) randomly,&lt;br /&gt;
whereas the output matrix &amp;lt;math&amp;gt;[C_1 \; C_2] \in \mathbb{R}^{1 \times N}&amp;lt;/math&amp;gt; is set to:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 \begin{bmatrix} C_1 &amp;amp; C_2 \end{bmatrix} = \begin{bmatrix} 1 &amp;amp; 0 &amp;amp; \dots &amp;amp; 0 \end{bmatrix}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
This is a procedural benchmark.&lt;br /&gt;
A MATLAB m-file to generate &amp;lt;math&amp;gt;E, A, B, C&amp;lt;/math&amp;gt; matrices can be found as part of the [https://www.mpi-magdeburg.mpg.de/projects/mess M.E.S.S] project,&lt;br /&gt;
under:&lt;br /&gt;
&lt;br /&gt;
  DEMOS/models/stokes/stokes_ind2.m&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 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 itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Stokes equation&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Stokes_equation&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_stokes,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Stokes equation},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Stokes_equation}&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;
 @PHDTHESIS{Sch07,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{M.Schmidt}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Systematic discretization of input/output maps and other contributions to the control of distributed parameter systems},&lt;br /&gt;
   school =       {TU Berlin},&lt;br /&gt;
   year =         {2007},&lt;br /&gt;
   doi =          {10.14279/depositonce-1600}&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;Sty03&amp;quot;&amp;gt;T. Stykel. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/pamm.200310302 Balanced truncation model reduction for descriptor systems]&amp;lt;/span&amp;gt;, Proceedings in Applied Mathematics and Mechanics 3: 5--8, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sty04&amp;quot;&amp;gt;T. Stykel. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/s00498-004-0141-4 Gramian-Based Model Reduction for Descriptor System]&amp;lt;/span&amp;gt;, Mathematics of Control, Signals, and Systems 16(4): 297--319, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;MehS05&amp;quot;&amp;gt;V. Mehrmann, T. Stykel. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_3 Balanced Truncation Model Reduction for Large-Scale Systems in Descriptor Form]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 83--115, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sty06&amp;quot;&amp;gt;T. Stykel. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.laa.2004.01.015 Balanced Truncation model reduction for semidiscretized Stokes equation]&amp;lt;/span&amp;gt;, Linear Algebra and its Application 415(2--3): 262--289, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sch07&amp;quot;&amp;gt;M.Schmidt. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.14279/depositonce-1600 Systematic discretization of input/output maps and other contributions to the control of distributed parameter systems]&amp;lt;/span&amp;gt;, Ph.D. thesis, TU Berlin, 2007.&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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Scanning_Electrochemical_Microscopy&amp;diff=3981</id>
		<title>Scanning Electrochemical Microscopy</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Scanning_Electrochemical_Microscopy&amp;diff=3981"/>
		<updated>2025-06-17T05:39:17Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:time varying]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:nonzero initial condition]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Scanning Electrochemical Microscopy&lt;br /&gt;
|Benchmark ID    = scanningElectrochemicalMicroscopy_n16912m1q5&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = 16912&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 5&lt;br /&gt;
|nparameters     = 2&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Feng]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Feng]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Will]]&lt;br /&gt;
* [[User:Lund]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:cylin&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Fig.1.JPG|thumb|right|300px|&amp;lt;caption&amp;gt;Cylindrical Electrode&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scanning Electrochemical Microscopy&#039;&#039;&#039; (SECM) has many applications in current problems in the biological field.&lt;br /&gt;
Quantitative mathematical models have been developed for different operating modes of the SECM.&lt;br /&gt;
Except for some very specific problems, like the diffusion-controlled current on a circular electrode far away from the border,&lt;br /&gt;
solutions can only be obtained by numerical simulation, which is based on discretization of the model in space by an appropriate method like finite differences, finite elements, or boundary elements.&lt;br /&gt;
After discretization, a high-dimensional system of ordinary differential equations is obtained.&lt;br /&gt;
Its high dimensionality leads to high computational cost. &lt;br /&gt;
&lt;br /&gt;
We consider a cylindrical electrode in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
The computation domain under the 2D-axisymmetric approximation includes the electrolyte under the electrode.&lt;br /&gt;
We assume that the concentration does not depend on the rotation angle.&lt;br /&gt;
A single chemical reaction takes place on the electrode:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;Ox+e^-\Leftrightarrow Red, \quad \quad \quad \quad     (1) &amp;lt;/math&amp;gt;   &lt;br /&gt;
         &lt;br /&gt;
where &amp;lt;math&amp;gt;Ox&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Red&amp;lt;/math&amp;gt; are two different species in the reaction. &lt;br /&gt;
According to the theory of SECM &amp;lt;ref name=&amp;quot;mirkin01&amp;quot;/&amp;gt;, the species transport in the electrolyte is described by diffusion only.&lt;br /&gt;
The diffusion partial differential equation is given by the second [[wikipedia:Fick&#039;s_laws_of_diffusion|Fick&#039;s law]] as follows&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{dc_1}{dt}=D_1\cdot \Delta ^2c_1 , \quad&lt;br /&gt;
 \frac{dc_2}{dt}=D_2\cdot \Delta ^2c_2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;c_2&amp;lt;/math&amp;gt; are the concentration fields of species &amp;lt;math&amp;gt;Ox&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Red&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
The initial conditions are &amp;lt;math&amp;gt;c_1(0)=c_{1,0}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;c_2(0)=c_{2,0}.&amp;lt;/math&amp;gt; conditions at the glass and the bottom of the bath&lt;br /&gt;
are described by the Neumann boundary conditions of zero flux &amp;lt;math&amp;gt;\nabla c_1\cdot \vec{n}=0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\nabla c_2\cdot \vec{n}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Conditions at the border of the bulk are described by Dirichlet boundary conditions of constant concentration, equal to the initial conditions &amp;lt;math&amp;gt;c_1=c_{1,0}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;c_2=c_{2,0}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The boundary conditions at the electrode are described by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla c_1\cdot \vec{n}=j, \,&lt;br /&gt;
\nabla c_2\cdot \vec{n}=-j.  \quad \quad \quad \quad  (2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; is related to the forward reaction rate &amp;lt;math&amp;gt;k_f&amp;lt;/math&amp;gt; and the backward reaction rate &amp;lt;math&amp;gt;k_b&amp;lt;/math&amp;gt; through the [[wikipedia:Butler–Volmer_equation|Butler-Volmer equation]],&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
j=k_f \cdot c_1-k_b \cdot c_2.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The reaction rates &amp;lt;math&amp;gt;k_f&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k_b&amp;lt;/math&amp;gt; are in the following form,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
k_f=k^0\exp{(\frac{\alpha z F(v(t)-v^0)}{RT})}, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;k_b=k^0\exp{(\frac{-(1-\alpha) z F(v(t)-v^0)}{RT})} .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, &amp;lt;math&amp;gt;k^0&amp;lt;/math&amp;gt; is the heterogeneous standard rate constant, which is an empirical transmission factor for a heterogeneous reaction.&lt;br /&gt;
&amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is the [[wikipedia:Faraday_constant|Faraday-constant]], &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is the [[wikipedia:Gas_constant|gas constant]], &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the temperature, and &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; is the number of exchanged electrons per reaction.&lt;br /&gt;
&amp;lt;math&amp;gt;u(t)=v(t)-v^0&amp;lt;/math&amp;gt; is the difference between the electrode potential and the reference potential.&lt;br /&gt;
This difference, to which we refer below as voltage, changes during the measurement of a [[wikipedia:Voltammetry|voltammogram]].&lt;br /&gt;
&lt;br /&gt;
==Model==&lt;br /&gt;
&lt;br /&gt;
The control volume method has been used for the spatial discretization of (1).&lt;br /&gt;
Together with the boundary conditions, the resulting system of ordinary differential equations is as follows,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E\frac{d\vec{c}}{dt}+K(u(t))\vec{c}-A\vec{c}=B,\quad&lt;br /&gt;
y(t)=C\vec{c},\quad&lt;br /&gt;
\vec{c}(0)=\vec{c}_0 \neq 0,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where E and &amp;lt;math&amp;gt;K(u(t))&amp;lt;/math&amp;gt; are system matrices, &amp;lt;math&amp;gt;K(u(t))&amp;lt;/math&amp;gt; is a function of voltage that in turn depends on time.&lt;br /&gt;
The voltage appears in the system matrix due to the boundary conditions (2).&lt;br /&gt;
The vector &amp;lt;math&amp;gt;\vec{c} \in \mathbb{R}^n&amp;lt;/math&amp;gt; is the vector of unknown concentrations, which includes both the &amp;lt;math&amp;gt;Ox&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Red&amp;lt;/math&amp;gt; species.&lt;br /&gt;
The vector &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the load vector, which arises as a consequence of the Dirichlet boundary conditions imposed at the bulk boundary of the electrolyte. The total current is computed as an integral (sum) over the electrode surface. &lt;br /&gt;
The matrix &amp;lt;math&amp;gt;K(u(t))&amp;lt;/math&amp;gt; has the following form,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
K(u(t))=K_1(u(t))+K_2(u(t)), &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;K_i(u(t))=h_i D_i, \, i=1,2,&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;h_1=\exp(\beta u(t)), \, h_2=\exp(-\beta u(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
The voltage &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is a function of &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(t)=\sigma t-1, \, \text{for } t \leq \frac{2}{ \sigma}, \quad&lt;br /&gt;
u(t)=-\sigma t+3, \, \text{for } \frac{2}{ \sigma} &amp;lt; t \leq \frac{4}{ \sigma},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; can take four different values, &amp;lt;math&amp;gt;\sigma=0.5, \, 0.05, \, 0.005, \, 0.0005&amp;lt;/math&amp;gt;.  The constant &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; is computed from the parameters &amp;lt;math&amp;gt;\alpha, \, z, \, F, \, R,&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;T,&amp;lt;/math&amp;gt; leading to the value &amp;lt;math&amp;gt;\beta=21.243036728240824&amp;lt;/math&amp;gt;.&lt;br /&gt;
Although the system is a time-varying system, it can be considered as a parametrized system with two parameters &amp;lt;math&amp;gt;h_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;h_2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The data of the system matrices &amp;lt;math&amp;gt;E, \ D_1, \ D_2, \ A, \ B, C&amp;lt;/math&amp;gt; as well as the initial state &amp;lt;math&amp;gt;\vec{c}_0=x_0&amp;lt;/math&amp;gt; are in MatrixMarket format (http://math.nist.gov/MatrixMarket/), and can be downloaded here [[Media:SECM.TGZ|SECM.tgz]]. The quantity of interest is the current which is computed by &amp;lt;math&amp;gt;I(t)=C(5,:)\vec{c}&amp;lt;/math&amp;gt; in MATLAB notation. The associated plot is called the [[wikipedia:Cyclic_voltammetry|cyclic voltammogram]] &amp;lt;ref name=&amp;quot;feng06&amp;quot;/&amp;gt;, which is the plot of the current changing with the voltage &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the MOR Benchmark tool ([[MORB]]), the matrices &amp;lt;math&amp;gt;A, D_1, D_2&amp;lt;/math&amp;gt; have been renamed &amp;lt;math&amp;gt;A_1, A_2, A_3&amp;lt;/math&amp;gt;, respectively.&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{c}(t) &amp;amp;=&amp;amp; (A_1 - h_1 A_2 - h_2 A_3)c(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; Cc(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}^{16\,912 \times 16\,912}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{1,2,3} \in \mathbb{R}^{16\,912 \times 16\,912}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{16\,912 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{5 \times 16\,912}&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;Scanning Electrochemical Microscopy&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Scanning_Electrochemical_Microscopy&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_secm,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Scanning Electrochemical Microscopy},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Scanning_Electrochemical_Microscopy}&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{morFenKRetal06,&lt;br /&gt;
   author =  {L. Feng, D. Koziol, E.B. Rudnyi, and J.G. Korvink},&lt;br /&gt;
   title =   {Parametric Model Reduction for Fast Simulation of Cyclic Voltammograms},&lt;br /&gt;
   journal = {Sensor Letters},&lt;br /&gt;
   volume =  4,&lt;br /&gt;
   number =  2,&lt;br /&gt;
   pages =   {165--173},&lt;br /&gt;
   year =    2006,&lt;br /&gt;
   doi =     {10.1166/sl.2006.021}&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;mirkin01&amp;quot;&amp;gt; M.V. Mirkin, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1201/b11850-7 Chapter 5: Theory]&amp;lt;/span&amp;gt;&amp;quot;, In: A.J. Bard and M.V. Mirkin, (eds.), Scanning Electrochemical Microscopy, CRC Press: 144--199, 2001.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;feng06&amp;quot;&amp;gt; L. Feng, D. Koziol, E.B. Rudnyi, and J.G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1166/sl.2006.021 Parametric Model Reduction for Fast Simulation of Cyclic Voltammograms]&amp;lt;/span&amp;gt;&amp;quot;, Sensor Letters, 4(2): 165--173, 2006.&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:Feng|Lihong Feng]] &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=RCL_Circuit_Equations&amp;diff=3980</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=3980"/>
		<updated>2025-06-17T05:38:32Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
[[Category:Differential_algebraic_system]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = RCL Circuit Equations&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* rclCircuitEquations_n1841m16q16&lt;br /&gt;
* rclCircuitEquations_n306m2q2&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 1841&lt;br /&gt;
* 306&lt;br /&gt;
|ninputs         = &lt;br /&gt;
* 16&lt;br /&gt;
* 2&lt;br /&gt;
|noutputs        = &lt;br /&gt;
* 16&lt;br /&gt;
* 2&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Randomly_Generated&amp;diff=3979</id>
		<title>Randomly Generated</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Randomly_Generated&amp;diff=3979"/>
		<updated>2025-06-17T05:38:05Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;
==Description==&lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;&#039;randomly generated&#039;&#039;&#039; state-space system is a procedural SISO test system for model reduction of linear time-invariant systems from &amp;lt;ref name=&amp;quot;willcox02&amp;quot;/&amp;gt;.&lt;br /&gt;
All matrices are generated from a uniformly random distribution: the system matrix is a diagonal matrix with elements in &amp;lt;math&amp;gt;[-1,0]&amp;lt;/math&amp;gt;, where as the input and output vectors are drawn from &amp;lt;math&amp;gt;[0,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The generated systems are stable and minimal, due to structure of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; disconnected subsystems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO add remarks on structure of HSV --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The following Matlab code assembles the above described &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; matrix for a given state-space dimension &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; and optionally a seed &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; for the random number generator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A,B,C] = rnd(N,S)&lt;br /&gt;
&lt;br /&gt;
    if(nargin&amp;gt;1 &amp;amp;&amp;amp; not(isempty(S))), rand(&#039;seed&#039;,S); end;&lt;br /&gt;
&lt;br /&gt;
    A = spdiags(-rand(N,1),0,N,N);&lt;br /&gt;
    B = rand(N,1);&lt;br /&gt;
    C = rand(1,N);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;= 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;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 itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Randomy Generated&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Randomly_Generated&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_rnd,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Randomly Generated},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Randomly_Generated}&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{morWilP02,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{K. Willcox and J. Peraire}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Balanced Model Reduction via the Proper Orthogonal Decomposition},&lt;br /&gt;
   journal =      {AIAA Journal},&lt;br /&gt;
   volume =       {40},&lt;br /&gt;
   number =       {11},&lt;br /&gt;
   pages =        {2323--2330},&lt;br /&gt;
   year =         {2002},&lt;br /&gt;
   doi =          {10.2514/2.1570}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;willcox02&amp;quot;&amp;gt;K. Willcox and J. Peraire. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.2514/2.1570 Balanced Model Reduction via the Proper Orthogonal Decomposition]&amp;lt;/span&amp;gt;&amp;quot;, AIAA Journal, 40(11): 2323--2330, 2002.&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:Himpe|Christian Himpe]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Peek_Inductor&amp;diff=3978</id>
		<title>Peek Inductor</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Peek_Inductor&amp;diff=3978"/>
		<updated>2025-06-17T05:37:13Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Peek Inductor&lt;br /&gt;
|Benchmark ID    = peekInductor_n1434m1q1&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = 1434&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: Spiral Inductor PEEC Model==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Peek1.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Spiral inductor with part of overhanging copper plane&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The description of the [[wikipedia:Partial_element_equivalent_circuit|PEEC]] model of a spiral inductor can be found in [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/PeekInductor.pdf PeekInductor.pdf].&lt;br /&gt;
&lt;br /&gt;
The complex impedance is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
Z(w) = Resis(w)+i*w*Induc(w) = G(i*w)^{-1}=(B^\intercal(-A+i*w*E)^{-1}B)^{-1}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A plots of &amp;lt;math&amp;gt;Resis(w)&amp;lt;/math&amp;gt; can be found in [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/PeekInductor-Rspiral_skin.pdf PeekInductor-Rspiral_skin.pdf] and a plot of &amp;lt;math&amp;gt;Induc(w)&amp;lt;/math&amp;gt; in [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/PeekInductor-Lspiral_skin.pdf PeekInductor-Lspiral_skin.pdf]. &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. 38891, see &amp;lt;ref name=&amp;quot;li2005&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The model is of order &amp;lt;math&amp;gt;N=1434&amp;lt;/math&amp;gt; and of the form:&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; B^\intercal x(t)&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and can be downloaded as [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/PeekInductor-dim1e3-spiral_inductor_peec.tar.gz PeekInductor-dim1e3-spiral_inductor_peec.tar.gz] (10.5 MB).&lt;br /&gt;
&lt;br /&gt;
Short [[wikipedia:MATLAB|Matlab]] files to:&lt;br /&gt;
&lt;br /&gt;
* plot &amp;lt;math&amp;gt;Resis(w)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Induc(w)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* perform a [[PRIMA]] reduction of order 50,&lt;br /&gt;
* produce symmetrized standard state-space system: &amp;lt;math&amp;gt;\dot{x}(t) = A_{symm}x(t)+ B_{symm}u(t)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y(t) = B_{symm}^\intercal x(t)&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;A_{symm}&amp;lt;/math&amp;gt; is symmetric.&lt;br /&gt;
&lt;br /&gt;
can be found in [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/PeekInductor-plot_spiral.tar.gz PeekInductor-plot_spiral.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;
E \dot{x}(t) &amp;amp;= Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;= B^\intercal 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}^{1434 \times 1434}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{1434 \times 1434}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{1434 \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;Peek Inductor&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Peek_Inductor&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_peek,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Peek Inductor},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Peek_Inductor}&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{morLiK05,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{J.R. Li, M. Kamon}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {PEEC Model of a Spiral Inductor Generated by Fasthenry},&lt;br /&gt;
   booktitle =    {Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering},&lt;br /&gt;
   volume =       {45},&lt;br /&gt;
   pages =        {373--377},&lt;br /&gt;
   year =         {2005},&lt;br /&gt;
   doi =          {10.1007/3-540-27909-1_23}&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;li2005&amp;quot;&amp;gt;J.R. Li, M. Kamon, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_23 PEEC Model of a Spiral Inductor Generated by Fasthenry]&amp;lt;/span&amp;gt;. In: Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering, vol 45: 373--377, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Nonlinear_RC_Ladder&amp;diff=3977</id>
		<title>Nonlinear RC Ladder</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Nonlinear_RC_Ladder&amp;diff=3977"/>
		<updated>2025-06-17T05:36:43Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&lt;br /&gt;
[[Category:nonlinear]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:nrcl&amp;quot;&amp;gt;[[File:nrcl.png|400px|thumb|right| Nonlinear RC-Ladder]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The nonlinear RC-ladder is an electronic test circuit first introduced in &amp;lt;ref name=&amp;quot;chen99&amp;quot;/&amp;gt;, and its variant is also introduced in &amp;lt;ref name=&amp;quot;RewW03&amp;quot;/&amp;gt;.&lt;br /&gt;
These nonlinear first-order system model a resistor-capacitor network that exhibits a distinct nonlinear behaviour caused by either the nonlinear resistors consisting of a parallel connected resistor with a diode (see the right figure) or the nonlinear resistors connected parallel to the capacitor (see Fig. 7 in &amp;lt;ref name = &amp;quot;RewW03&amp;quot;/&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Model 1===&lt;br /&gt;
First, we discuss the modelling of an RC circuit, where the nonlinear resistors consist of a parallel connected resistor with a diode as shown in the above figure. For this, the underlying model is given by a SISO gradient system of the form &amp;lt;ref name=&amp;quot;condon04&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\dot{x}(t) = \begin{pmatrix} -g(x_1(t)) - g(x_1(t) - x_2(t)) \\ g(x_1(t)-x_2(t)) - g(x_2(t)-x_3(t)) \\ \vdots \\ g(x_{k-1}(t) - x_k(t)) - g(x_k(t) - x_{x+1}(t)) \\ \vdots \\ g(x_{N-1}(t) - x_N(t)) \end{pmatrix}+\begin{pmatrix}u(t) \\ 0 \\ \vdots \\ 0 \\ \vdots \\ 0 \end{pmatrix},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
y(t) = x_1(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; is a mapping &amp;lt;math&amp;gt;g(x_i):\mathbb{R} \to \mathbb{R}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g(x_i) = g_D(x_i) + x_i,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which combines the effect of a [[wikipedia:Diode|diode]] and a resistor.&lt;br /&gt;
&lt;br /&gt;
====Nonlinearity====&lt;br /&gt;
The nonlinearity &amp;lt;math&amp;gt;g_D&amp;lt;/math&amp;gt; models a diode as a nonlinear resistor,&lt;br /&gt;
based on the [[wikipedia:Diode_modelling#Shockley_diode_model|Shockley model]] &amp;lt;ref name=&amp;quot;reis14&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g_D(x_i) = i_S (\exp(u_P x_i) - 1),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with material parameters &amp;lt;math&amp;gt;i_S &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_P &amp;gt; 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For this benchmark the parameters are selected as: &amp;lt;math&amp;gt;i_S = 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_P = 40&amp;lt;/math&amp;gt; as in &amp;lt;ref name=&amp;quot;chen99&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Model 2===&lt;br /&gt;
Second, we discuss the modelling of an RC circuit, where the nonlinear resistors are connected parallel to the capacitors (see Fig. 7 in &amp;lt;ref name = &amp;quot;RewW03&amp;quot;/&amp;gt;). For this, the underlying model is also given by a SISO gradient system of the form &amp;lt;ref name=&amp;quot;RewW03&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\dot{x}(t) = \begin{pmatrix} -2 &amp;amp; 1&amp;amp; &amp;amp;  \\ 1 &amp;amp; -2 &amp;amp; 1 &amp;amp;  \\ &amp;amp; \ddots &amp;amp; \ddots &amp;amp; \ddots\\ &amp;amp; &amp;amp; 1 &amp;amp; -2 \end{pmatrix} x(t) + g(x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the output function:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
y(t) = x_1(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; is a mapping &amp;lt;math&amp;gt;g(x_i):\mathbb{R} \to \mathbb{R}&amp;lt;/math&amp;gt;, respresenting the effect of a nonlinear resistor. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g(x_i) = a\cdot \text{sgn}(x_i)\cdot x_i^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which represents the effect of a nonlinear resistor, and sgn denotes the [[wikipedia:Sign_function|sign function]].&lt;br /&gt;
&lt;br /&gt;
====Nonlinearity====&lt;br /&gt;
The nonlinearity &amp;lt;math&amp;gt;g_D&amp;lt;/math&amp;gt; models a diode as a nonlinear resistor &amp;lt;ref name=&amp;quot;RewW03&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g(x_i) = a\cdot \text{sgn}(x_i)\cdot x_i^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which represents the effect of a nonlinear resistor, and sgn denotes the [[wikipedia:Sign_function|sign function]].&lt;br /&gt;
&lt;br /&gt;
For this benchmark the parameters are selected as: &amp;lt;math&amp;gt;a = 1&amp;lt;/math&amp;gt;  as in &amp;lt;ref name=&amp;quot;chen99&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the variant from &amp;lt;ref name=&amp;quot;kawano19&amp;quot;/&amp;gt; can be used, featuring the nonlinearity:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g(x_i) = \frac{x_i^2}{2} + \frac{x_i^3}{3}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This represents practically a resistor-inductor cascade with nonlinear resistors.&lt;br /&gt;
&lt;br /&gt;
===Model 3===&lt;br /&gt;
Third, a circuit of chained [[wikipedia:Inverter_(logic_gate)|inverter gates]], a so-called inverter chain &amp;lt;ref name=&amp;quot;gu12&amp;quot;/&amp;gt;, is presented.&lt;br /&gt;
This is a SISO system, given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\dot{x}(t) = -x(t) + \begin{pmatrix} 0 \\ g(x_1(t)) \\ \vdots \\ g(x_{N-1}(t)) \end{pmatrix} + \begin{pmatrix} u(t) \\ 0 \\ \vdots \\ 0 \end{pmatrix},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the output function:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
y(t) = x_N(t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nonlinearity====&lt;br /&gt;
&lt;br /&gt;
The nonlinear function &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; is a mapping &amp;lt;math&amp;gt;g(x_i):\mathbb{R} \to \mathbb{R}&amp;lt;/math&amp;gt; describing the inverter characteristic:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
g(x_i) = v \tanh(a x_i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
being a parameterized [[wikipedia:Hyperbolic_function|hyperbolic tangent]] with the supply voltage &amp;lt;math&amp;gt;v=1&amp;lt;/math&amp;gt; and a physical parameter &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, i.e. &amp;lt;math&amp;gt;a=5&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input===&lt;br /&gt;
&lt;br /&gt;
As an external input, several alternatives are presented in &amp;lt;ref name=&amp;quot;chen00&amp;quot;/&amp;gt;, which are listed next.&lt;br /&gt;
A simple step function is given by:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u_1(t)=\begin{cases}0 &amp;amp; t &amp;lt; 4 \\ 1 &amp;amp; t \geq 4 \end{cases},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
an exponential decaying input is provided by:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u_2(t) = e^{-t}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional input sources are given by conjunction of sine waves with different periods &amp;lt;ref name=&amp;quot;condon04a&amp;quot;/&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u_3(t) = \sin(2\pi 50t)+\sin(2\pi 1000t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u_4(t) = \sin(2\pi 50t) \sin(2\pi 1000t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
A sample procedural MATLAB implementation for order &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; for all three models is given by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function [f,B,C] = nrc(N,model)&lt;br /&gt;
%% Procedural generation of &amp;quot;Nonlinear RC Ladder&amp;quot; benchmark system&lt;br /&gt;
&lt;br /&gt;
  B = sparse(1,1,1,N,1);  % input matrix&lt;br /&gt;
  C = sparse(1,1,1,1,N);  % output matrix&lt;br /&gt;
&lt;br /&gt;
  switch lower(model)&lt;br /&gt;
&lt;br /&gt;
    case &#039;shockley&#039;&lt;br /&gt;
&lt;br /&gt;
      g = @(x) exp(40.0*x) + x - 1.0;&lt;br /&gt;
&lt;br /&gt;
      A0 = sparse(1,1,1,N,N);&lt;br /&gt;
&lt;br /&gt;
      A1 = spdiags(ones(N-1,1),-1,N,N) - speye(N);&lt;br /&gt;
      A1(1,1) = 0;&lt;br /&gt;
&lt;br /&gt;
      A2 = spdiags([ones(N-1,1);0],0,N,N) - spdiags(ones(N,1),1,N,N);&lt;br /&gt;
&lt;br /&gt;
      f = @(x) -g(A0*x) + g(A1*x) - g(A2*x);&lt;br /&gt;
&lt;br /&gt;
    case &#039;sign&#039;&lt;br /&gt;
&lt;br /&gt;
      A = gallery(&#039;tridiag&#039;,N,1,-2,1);&lt;br /&gt;
&lt;br /&gt;
      f = @(x) A*x - sign(x).*(x.*x);&lt;br /&gt;
&lt;br /&gt;
    case &#039;ind&#039;&lt;br /&gt;
&lt;br /&gt;
      A = gallery(&#039;tridiag&#039;,N,1,-2,1);&lt;br /&gt;
&lt;br /&gt;
      f = @(x) A*x - ((x.^2)./2 + (x.^3)./3);&lt;br /&gt;
&lt;br /&gt;
    case &#039;inv&#039;&lt;br /&gt;
&lt;br /&gt;
      f = @(x) [0;tanh(x(2:end))] - x;&lt;br /&gt;
&lt;br /&gt;
      C = sparse(1,N,1,1,N);&lt;br /&gt;
&lt;br /&gt;
    otherwise&lt;br /&gt;
&lt;br /&gt;
      error(&#039;Choose shockley, sign, ind or inv&#039;);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the vector field is realized in a vectorized form as a [[wikipedia:Closure_(computer_programming)|closure]].&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;= f(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;
System dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^N \to \mathbb{R}^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 these benchmarks, 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;Nonlinear RC Ladder&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Nonlinear_RC_Ladder &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_modNonRCL,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Nonlinear RC Ladder},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Nonlinear_RC_Ladder}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2018&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmarks:&lt;br /&gt;
** for Model 1 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morChe99 morChe99]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#morChe99 BibTeX]&amp;lt;/span&amp;gt;)&lt;br /&gt;
** for Model 2 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morRew03 morRew03]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#morRew03 BibTeX]&amp;lt;/span&amp;gt;)&lt;br /&gt;
** for Model 3 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morGu12 morGu12]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#morGu12 BibTeX]&amp;lt;/span&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;chen99&amp;quot;&amp;gt;Y. Chen, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://hdl.handle.net/1721.1/9381 Model Reduction for Nonlinear Systems]&amp;lt;/span&amp;gt;&amp;quot;, Master Thesis, 1999.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RewW03&amp;quot;&amp;gt;M. Rewienski and J. White, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1174092 A trajectory piecewise-linear approach to model order reduction and fast simulation of nonlinear circuits and micromachined devices]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on computer-aided design of integrated circuits and systems 22(2): 155--170, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chen00&amp;quot;&amp;gt;Y. Chen and J. White, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.8951&amp;amp;rep=rep1&amp;amp;type=pdf A Quadratic Method for Nonlinear Model Order Reduction]&amp;lt;/span&amp;gt;&amp;quot;, Int. Conference on Modelling and Simulation of Microsystems Semiconductors, Sensors and Actuators, 2000.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;condon04&amp;quot;&amp;gt;M. Condon and R. Ivanov, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/s00332-004-0617-5 Empirical Balanced Truncation for Nonlinear Systems]&amp;lt;/span&amp;gt;&amp;quot;, Journal of Nonlinear Science 14(5):405--414, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;condon04a&amp;quot;&amp;gt;M. Condon and R. Ivanov, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1108/03321640410510730 Model Reduction of Nonlinear Systems]&amp;lt;/span&amp;gt;&amp;quot;, COMPEL 23(2): 547--557, 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gu12&amp;quot;&amp;gt;C. Gu, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www2.eecs.berkeley.edu/Pubs/TechRpts/2012/EECS-2012-217.pdf Model Order Reduction of Nonlinear Dynamical Systems]&amp;lt;/span&amp;gt;&amp;quot;, PhD Thesis (University of California, Berkeley), 2012.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;reis14&amp;quot;&amp;gt;T. Reis. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-08437-4_2 Mathematical Modeling and Analysis of Nonlinear Time-Invariant RLC Circuits]&amp;lt;/span&amp;gt;&amp;quot;, In: Large-Scale Networks in Engineering and Life Sciences. Modeling and Simulation in Science, Engineering and Technology: 125--198, 2014.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;kawano19&amp;quot;&amp;gt;Y. Kawano, J.M.A. Scherpen. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/1902.09836 Empirical Differential Gramians for Nonlinear Model Reduction]&amp;lt;/span&amp;gt;&amp;quot;, arXiv (cs.SY): 1902.09836, 2019.&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:Himpe|Christian Himpe]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Nonlinear_Heat_Transfer&amp;diff=3976</id>
		<title>Nonlinear Heat Transfer</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Nonlinear_Heat_Transfer&amp;diff=3976"/>
		<updated>2025-06-17T05:36:23Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Nonlinear Heat Transfer&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* linearHeatTransfer_n15m2q2&lt;br /&gt;
* nonlinearHeatTransfer_n15m2q2&lt;br /&gt;
* nonlinearHeatTransfer_n410m2q2&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = &lt;br /&gt;
* LTI-FOS&lt;br /&gt;
* NLTI-FOS&lt;br /&gt;
* NLTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 15&lt;br /&gt;
* 15&lt;br /&gt;
* 410&lt;br /&gt;
|ninputs         = 2&lt;br /&gt;
|noutputs        = 2&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = &lt;br /&gt;
* A, B, C, E&lt;br /&gt;
* A, B, C, E, F, f&lt;br /&gt;
* A, B, C, E, F, f&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The simulation of heat transport for a single device is easily tackled by current computational resources, even for a complex, finely structured geometry;&lt;br /&gt;
however, the calculation of a multi-scale system consisting of a large number of those devices, e.g., assembled printed circuit boards, is still a challenge.&lt;br /&gt;
A further problem is the large change in heat conductivity of many semiconductor materials with temperature.&lt;br /&gt;
We model the heat transfer along a 1D beam that has a nonlinear heat capacity which is represented by a polynomial of arbitrary degree as a function of the temperature state.&lt;br /&gt;
For accurate modelling of the temperature distribution, the resulting model requires many state variables to be described adequately.&lt;br /&gt;
The resulting complexity, i.e., number of first order differential equations and nonlinear parts, is such that a simplification or model reduction is needed in order to perform a simulation in an acceptable amount of time for the applications at hand.&lt;br /&gt;
Thus the need for model order reduction emerges.&lt;br /&gt;
&lt;br /&gt;
===Model description===&lt;br /&gt;
&lt;br /&gt;
We model the heat transfer along a 1D beam with length &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, cross sectional area &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and nonlinear heat conductivity represented by a polynomial in temperature &amp;lt;math&amp;gt;T(x,t)&amp;lt;/math&amp;gt; of arbitrary degree &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\kappa(T) = a_0 + a_1 T + a_2 T^2 + \dots&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of the model is the temperature &amp;lt;math&amp;gt;T(x,t)&amp;lt;/math&amp;gt;, the degrees of freedom are the temperature from left to right.&lt;br /&gt;
The right end of the beam (at &amp;lt;math&amp;gt;x=L&amp;lt;/math&amp;gt;) is fixed at ambient temperature &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;;&lt;br /&gt;
this node does not occur in the model any more.&lt;br /&gt;
The model features two inputs: The first one is a time-dependent uniform heat flux &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; [W/m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;] flowing in from the left end (at &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;).&lt;br /&gt;
The second one is a time dependent heat source &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; [W/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;] in the beam volume, e.g. from an electric current. &lt;br /&gt;
&lt;br /&gt;
===Benchmark examples===&lt;br /&gt;
&lt;br /&gt;
An interactive matrix generator has been created using [http://www.wolfram.com/ Wolfram Research]&#039;s [http://www.wolfram.com/products/webmathematica webMathematica]. Models produced by this generator are in the &amp;lt;tt&amp;gt;DSIF&amp;lt;/tt&amp;gt; format, which allows for nonlinear terms.&lt;br /&gt;
&lt;br /&gt;
Three ready-made examples are available (all files are &amp;lt;tt&amp;gt;gzip&amp;lt;/tt&amp;gt; compressed &amp;lt;tt&amp;gt;DSIF&amp;lt;/tt&amp;gt; files, Units: SI):&lt;br /&gt;
&lt;br /&gt;
====Linear example (heat conductivity not temperature dependent)====&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: Specification of &amp;lt;tt&amp;gt;NonlinearHeatCond-n15-linear.zip&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Property&lt;br /&gt;
|Symbol&lt;br /&gt;
|Unit&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|Number of nodes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;15&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Beam length&lt;br /&gt;
|&amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m]&lt;br /&gt;
|&amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Cross-sectional area&lt;br /&gt;
|&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Material density&lt;br /&gt;
|&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
|[kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;3970&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat capacity&lt;br /&gt;
|&amp;lt;math&amp;gt;C_p&amp;lt;/math&amp;gt;&lt;br /&gt;
|[J/kg K]&lt;br /&gt;
|&amp;lt;math&amp;gt;766&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_0&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K]&lt;br /&gt;
|&amp;lt;math&amp;gt;36&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Nonlinear examples (heat conductivity temperature dependent)====&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: Specification of &amp;lt;tt&amp;gt;NonlinearHeatCond-n15-nonlinear.zip&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Property&lt;br /&gt;
|Symbol&lt;br /&gt;
|Unit&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|Number of nodes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;15&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Beam length&lt;br /&gt;
|&amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m]&lt;br /&gt;
|&amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Cross-sectional area&lt;br /&gt;
|&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Material density&lt;br /&gt;
|&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
|[kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;3970&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat capacity&lt;br /&gt;
|&amp;lt;math&amp;gt;C_p&amp;lt;/math&amp;gt;&lt;br /&gt;
|[J/kg K]&lt;br /&gt;
|&amp;lt;math&amp;gt;766&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity  &lt;br /&gt;
|&amp;lt;math&amp;gt;a_0&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K]&lt;br /&gt;
|&amp;lt;math&amp;gt;36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a1&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;-0.1116&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity  &lt;br /&gt;
|&amp;lt;math&amp;gt;a_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;0.00017298&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;-1.78746 \cdot 10^{-7}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity  &lt;br /&gt;
|&amp;lt;math&amp;gt;a_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;1.3852815 \cdot 10^{-10}&amp;lt;/math&amp;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 1: Specification of &amp;lt;tt&amp;gt;NonlinearHeatCond-n410-nonlinear.zip&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Property&lt;br /&gt;
|Symbol&lt;br /&gt;
|Unit&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|Number of nodes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;410&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Beam length &lt;br /&gt;
|&amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m]&lt;br /&gt;
|&amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Cross-sectional area&lt;br /&gt;
|&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;&lt;br /&gt;
|[m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Material density&lt;br /&gt;
|&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
|[kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;3970&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat capacity&lt;br /&gt;
|&amp;lt;math&amp;gt;C_p&amp;lt;/math&amp;gt;&lt;br /&gt;
|[J/kg K]&lt;br /&gt;
|&amp;lt;math&amp;gt;766&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_0&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K]&lt;br /&gt;
|&amp;lt;math&amp;gt;36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;-0.1116&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity  &lt;br /&gt;
|&amp;lt;math&amp;gt;a_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;0.00017298&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;-1.78746 \cdot 10^{-7}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Heat conductivity&lt;br /&gt;
|&amp;lt;math&amp;gt;a_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|[W/m K&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;]&lt;br /&gt;
|&amp;lt;math&amp;gt;1.3852815 \cdot 10^{-10}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;.m&amp;lt;/tt&amp;gt; files contain matrices &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &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;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; and the vector &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; for the following system of equations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) + A x(t) &amp;amp;= B u(t) + F f(x(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;
The two outputs are on the left end and in the middle of the beam.&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;; No. 38883, see &amp;lt;ref name=&amp;quot;lienemann05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Details of the implementation are available in a separate report&amp;lt;ref name=&amp;quot;lienemann04&amp;quot;/&amp;gt;.&lt;br /&gt;
A typical input to this system is a step response; periodic on/off switching is also possible.&lt;br /&gt;
The reduced model should thus both represent the step response as well as the possible influence of higher order harmonics.&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;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/NonlinearHeatTransfer-dim1e1-n15-linear.zip NonlinearHeatTransfer-dim1e1-n15-linear.zip]&lt;br /&gt;
|1 kB&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/NonlinearHeatTransfer-dim1e1-n15-nonlinear.zip NonlinearHeatTransfer-dim1e1-n15-nonlinear.zip]&lt;br /&gt;
|1.2 kB&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/NonlinearHeatTransfer-dim1e2-n410-nonlinear.zip NonlinearHeatTransfer-dim1e2-n410-nonlinear.zip]&lt;br /&gt;
|18.8 kB &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) + F f(x(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;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 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times N}&amp;lt;/math&amp;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;F \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^N \to \mathbb{R}^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;n15-linear&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 15&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;n15-nonlinear&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 15&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;n410-nonlinear&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 410&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;Nonlinear Heat Transfer&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Nonlinear_Heat_Transfer&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_nheat,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Nonlinear Heat Transfer},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Nonlinear_Heat_Transfer}&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{LieYK04,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{J. Lienemann, A. Yousefi, J.G. Korvink}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Nonlinear heat transfer modelling},&lt;br /&gt;
   booktile =     {12th Mediterranean Conference on Control and Automation},&lt;br /&gt;
   year =         {2004}&lt;br /&gt;
 }&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;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;lienemann05&amp;quot;&amp;gt; J. Lienemann, A. Yousefi, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_13 Nonlinear Heat Transfer Modeling]&amp;lt;/span&amp;gt;, In: Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 327--331, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lienemann04&amp;quot;&amp;gt; J. Lienemann, A. Yousefi, J.G. Korvink, [https://www.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/NonlinearHeatTransfer.pdf Nonlinear heat transfer modelling], 12th Mediterranean Conference on Control and Automation, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3975</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3975"/>
		<updated>2025-06-17T05:35:21Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:Parametric]]&lt;br /&gt;
[[Category:affine parameter representation]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Modified Gyroscope&lt;br /&gt;
|Benchmark ID    = modifiedGyroscope_n17931m1q1&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTI-SOS&lt;br /&gt;
|nstates         = 17931&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 3&lt;br /&gt;
|components      = B, C, E, K, M&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Feng]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Feng]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Will]]&lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
* [[User:Lund]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:gyro&amp;quot;&amp;gt;[[File:Gyroscope.jpg|300px|thumb|right|&amp;lt;caption&amp;gt;Schematic representation of the gyroscope.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device is a [[wikipedia:Vibrating_structure_gyroscope#MEMS_gyroscopes|MEMS gyroscope]] based on the butterfly gyroscope &amp;lt;ref name=&amp;quot;lienemann2004&amp;quot;/&amp;gt; developed at the [http://www.imego.com/ Imego institute] in Gothenburg,&lt;br /&gt;
Sweden (see also: [[Butterfly_Gyroscope|Butterfly Gyroscope]], where a non-parametrized model for the device is given).&lt;br /&gt;
A [[wikipedia:Gyroscope|gyroscope]] is a device used to measure angular rates in up to three axes. &lt;br /&gt;
&lt;br /&gt;
The basic working principle of the &#039;&#039;&#039;gyroscope&#039;&#039;&#039; can be described as follows, see also &amp;lt;ref name=&amp;quot;Moo07&amp;quot;/&amp;gt;. &lt;br /&gt;
Without applied external rotation, the paddles vibrate in phase with the function &amp;lt;math&amp;gt;z(t),&amp;lt;/math&amp;gt; see Fig.&amp;amp;nbsp;1.&lt;br /&gt;
Under the influence of an external rotation about the &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;-axis (drawn in red),&lt;br /&gt;
an additional force due to the Coriolis acceleration acts upon the paddles. &lt;br /&gt;
This force leads to an additional small out-of-phase vibration between two paddles on the same side of the bearing.&lt;br /&gt;
This out-of phase vibration is measured as the difference of the &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;-displacement of the nodes with the red dots.&lt;br /&gt;
Thus, measuring the displacement of two adjacent paddles, the rotation velocity can be ascertained.&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
When planning for and making decisions on future improvements of the butterfly gyroscope, it is of importance to improve the efficiency of the gyro simulations. Repeated analysis 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,&lt;br /&gt;
different types of excitation load cases and the effect of force-feedback.&lt;br /&gt;
The use of model order reduction indeed decreases run time for repeated simulations. &lt;br /&gt;
&lt;br /&gt;
==The Parametrized Model==&lt;br /&gt;
&lt;br /&gt;
Two parameters are of special interest for the model.&lt;br /&gt;
The first one is the quantity that is to be sensed, the rotation velocity &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; around the &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;-axes. &lt;br /&gt;
The second parameter is the width of the bearing, &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;.&lt;br /&gt;
The parametrized system below is obtained by finite element discretization of the parametrized model (in the form of partial differential equations) for the &#039;&#039;&#039;gyroscope&#039;&#039;&#039;.&lt;br /&gt;
The details of constructing the parametrized system can be found in &amp;lt;ref name=&amp;quot;Moo07&amp;quot;/&amp;gt;.&lt;br /&gt;
The system is of the following form:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
M(d)\ddot{x}(t) +D(d,\theta)\dot{x}(t) +T(d)x(t) &amp;amp;= B, \\&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;
Here,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;M(d)=M_1 + dM_2\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the mass matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;D(d,\theta)=\theta(D_1 + d D_2)\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the damping matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;T(d)=T_1+(1/d)T_2+dT_3\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the stiffness matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;B \in \mathbb R^{n \times 1}&amp;lt;/math&amp;gt; is the load vector,&lt;br /&gt;
* &amp;lt;math&amp;gt;C \in \mathbb R^{1 \times n}&amp;lt;/math&amp;gt; is the output matrix,&lt;br /&gt;
* &amp;lt;math&amp;gt;x \in \mathbb R^{n}&amp;lt;/math&amp;gt; is the state vector,&lt;br /&gt;
* and &amp;lt;math&amp;gt;y \in \mathbb R &amp;lt;/math&amp;gt; is the output response.&lt;br /&gt;
&lt;br /&gt;
The quantity of interest &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; of the system is &amp;lt;math&amp;gt;\delta z(t)&amp;lt;/math&amp;gt;, which is the difference of the displacement &amp;lt;math&amp;gt;z(t)&amp;lt;/math&amp;gt; between the two red markings on the &#039;&#039;east&#039;&#039; side of the bearing (see &amp;lt;xr id=&amp;quot;fig:gyro&amp;quot;/&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The parameters of the system, &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, represent the width of the bearing(&amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;) and the rotation velocity along the &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;-axis (&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;), with the ranges: &amp;lt;math&amp;gt;\theta\in [10^{-7}, 10^{-5}]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;d\in [1,2]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The device works in the frequency range &amp;lt;math&amp;gt;f \in [0.025, 0.25]&amp;lt;/math&amp;gt;MHz and the degrees of freedom are &amp;lt;math&amp;gt;n = 17913&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The model is generated in ANSYS.&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;M_1, \, M_2, \, D_1, \, D_2, \, T_1, \, T_2, \, T_3&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt; B&amp;lt;/math&amp;gt; are in the [http://math.nist.gov/MatrixMarket/ MatrixMarket format], and can be downloaded here: [[Media: Gyroscope_modi.tgz|Gyroscope_modi.tgz]]. The matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; defines the output, which has zeros on all the entries, except on the 2315th entry, where the value is &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt;, and on the 5806th entry, the value is &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;;&lt;br /&gt;
in MATLAB notation, it is &amp;lt;tt&amp;gt;C(1,2315) = -1&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;C(1,5806) = 1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The matrices have been reindexed for [[MORB]], as shown in the next section.  In particular, &amp;lt;math&amp;gt;D_i&amp;lt;/math&amp;gt; is denoted instead by &amp;lt;math&amp;gt;E_i&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;T_i&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;K_i&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;
(M_1 + d M_2)\ddot{x}(t) + \theta(E_1 + d E_2) \dot{x}(t) + (K_1 + d^{-1} K_2 + d K_3)x(t) &amp;amp;=&amp;amp; B \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; Cx(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;M_{1,2}, E_{1,2}, K_{1,2,3} \in \mathbb{R}^{17931 \times 17931}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{17931 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 17931}&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;Modified Gyroscope&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Modified_Gyroscope &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_modgyro,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Modified Gyroscope},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Modified_Gyroscope}&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: &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morMoo07 morMoo07]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#morMoo07 BibTeX]&amp;lt;/span&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;lienemann2004&amp;quot;&amp;gt;J. Lienemann, D. Billger, E. B. Rudnyi, A. Greiner, J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.nsti.org/procs/Nanotech2004v2/6/W58.01 MEMS Compact Modeling Meets Model Order Reduction: Examples of the Application of Arnoldi Methods to Microsystem Devices]&amp;lt;/span&amp;gt;&amp;quot;, TechConnect Briefs (Technical Proceedings of the 2004 NSTI Nanotechnology Conference and Trade Show, Volume 2): 303--306, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Moo07&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, Department of Microsystems Engineering, University of Freiburg, Freiburg, Germany 2007.&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:Feng]] &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Micropyros_Thruster&amp;diff=3974</id>
		<title>Micropyros Thruster</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Micropyros_Thruster&amp;diff=3974"/>
		<updated>2025-06-17T05:34:41Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:First differential order]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
[[Category:Time invariant]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Micropyros Thruster&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* micropyrosThruster_n11445m1q7&lt;br /&gt;
* micropyrosThruster_n20360m1q7&lt;br /&gt;
* micropyrosThruster_n4257m1q7&lt;br /&gt;
* micropyrosThruster_n79171m1q7&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 11445&lt;br /&gt;
* 20360&lt;br /&gt;
* 4257&lt;br /&gt;
* 79171&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 7&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Stillfjord]]&lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Micropyros.jpg|490px|thumb|right|Figure 1]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the European project [https://web.archive.org/web/20080321055834/http://www.laas.fr:80/Micropyros/ Micropyros] was to develop a microthruster array shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
It is based on the co-integration of solid fuel with a silicon micromachined system.&lt;br /&gt;
In addition to space applications, the device can be also used for gas generation or as a highly-energetic actuator.&lt;br /&gt;
When the production of a bit-impulse is required, the fuel is ignited by heating a resistor at the top of a particular microthruster.&lt;br /&gt;
Design requirements and modeling alternatives are described in &amp;lt;ref name=&amp;quot;rudnyi02&amp;quot;/&amp;gt;.&lt;br /&gt;
The discussion of electro-thermal modeling related to the benchmark can be found in &amp;lt;ref name=&amp;quot;korvink03&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The benchmark contains a simplified thermal model of a single microthruster to help with a design problem to reach the ignition temperature within the fuel and at the same time not to reach the critical temperature at neighboring microthrusters, that is, at the border of the computational domain.&lt;br /&gt;
At the same time, the resistor temperature during the heating pulse should not become too high as this leads to the destruction of the membrane.&lt;br /&gt;
&lt;br /&gt;
The benchmark suite has been made with the Micropyros software developed by [http://www.imtek.uni-freiburg.de/professuren/simulation/simulation IMTEK].&lt;br /&gt;
There are four different test cases described in Table&amp;amp;#160;1 with the goal to cover different cases of different computational complexity.&lt;br /&gt;
Note that the results from different models cannot be compared directly with each other as the output nodes are located in slightly different geometrical positions and there is some difference in modeling for the 3D and 2D-axisymmetric cases.&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: Microthruster benchmarks.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Code&lt;br /&gt;
|Comment&lt;br /&gt;
|Dimension&lt;br /&gt;
|nnz(A)&lt;br /&gt;
|nnz(E)&lt;br /&gt;
|-&lt;br /&gt;
|T2DAL&lt;br /&gt;
|2D-axisymmetric, linear elements&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;4\,257&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;20\,861&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;4\,257&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|T2DAH&lt;br /&gt;
|2D-axisymmetric, quadratic elements&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;11\,445&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;93\,781&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;93\,781&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|T3DL&lt;br /&gt;
|3D, linear elements&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;20\,360&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;265\,113&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;20\,360&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|T3DH&lt;br /&gt;
|3D, quadratic elements&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;79\,171&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;2\,215\,638&amp;lt;/math&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:right;&amp;quot; |&amp;lt;math&amp;gt;2\,215\,638&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The device solid model has been made and meshed in [http://www.ansys.com/ ANSYS].&lt;br /&gt;
The material properties assumed to be constant. Temperature is assumed to be in Celsius with the initial state of &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;Celsius.&lt;br /&gt;
&lt;br /&gt;
The output nodes are described in Table&amp;amp;#160;2. Nodes 2 to 5 show the fuel temperature distribution and nodes 6 and 7 characterize temperature in the wafer, nodes 5 and 7 being the most far away from the resistor.&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 microthruster models.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|#&lt;br /&gt;
|Code&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|aHeater&lt;br /&gt;
|within the heater&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|FuelTop&lt;br /&gt;
|fuel just below the heater&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|FT-100&lt;br /&gt;
|fuel 0.1 mm below the heater&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|FT-200&lt;br /&gt;
|fuel 0.2 mm below the heater&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|FuelBot&lt;br /&gt;
|fuel bottom&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|WafTop1&lt;br /&gt;
|wafer top (touching fuel)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|WafTop2&lt;br /&gt;
|wafer top (end of computational domain)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The benchmark files contain a constant load vector, corresponding to the constant power input of &amp;lt;math&amp;gt;150&amp;lt;/math&amp;gt;mW.&lt;br /&gt;
In order to insert a weak nonlinearity related to the dependence of the resistivity on temperature, one has to multiply the load vector by a function&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(T) = 1 + 9 \cdot 10^{-4} \cdot T_1 + 3 \cdot 10^{-7} \cdot T_1^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming the constant current. The Temperature &amp;lt;math&amp;gt;T_1&amp;lt;/math&amp;gt; in the equation above, is the temperature at the node 1.&lt;br /&gt;
&lt;br /&gt;
The first order ordinary differential equations are written as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
E \frac{\partial}{\partial t} T(t) &amp;amp;=&amp;amp; A T(t) + f(T) B u(t)\\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; C T(t)&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are the system matrices (both are symmetric), &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, and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the vector of unknown temperatures.&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}^{7 \times N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ANSYS results for the original models as well as the reduced models obtained by [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem] can be found at the micropyros page:&lt;br /&gt;
choose EleThermo for T2DAL and T2DAH or EleThermo3D for T3DL and T3DH.&lt;br /&gt;
The system matrices have been converted to the [http://math.nist.gov/MatrixMarket/ Matrix Market] format by means of [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem].&lt;br /&gt;
&lt;br /&gt;
The model reduction of the microthruster model by means of [http://portal.uni-freiburg.de/imteksimulation/downloads/mor4fem mor4fem] is described in &amp;lt;ref name=&amp;quot;bechthold03&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. 38847.&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:&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/MicropyrosThruster-dim1e3-T2DAL.tar.gz MicropyrosThruster-dim1e3-T2DAL.tar.gz] (215.7 kB)&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/MicropyrosThruster-dim1e4-T2DAH.tar.gz MicropyrosThruster-dim1e4-T2DAH.tar.gz] (1.6 MB)&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/MicropyrosThruster-dim1e4-T3DL.tar.gz MicropyrosThruster-dim1e4-T3DL.tar.gz] (2.1 MB)&lt;br /&gt;
* [https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/MicropyrosThruster-dim1e5-T3DH.tar.gz MicropyrosThruster-dim1e5-T3DH.tar.gz] (36.7 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;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \dot{x}(t) &amp;amp;= Ax(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}^{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}^{7 \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;T2DAL&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 4\,257&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;T2DAH&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 11\,445&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;T3DL&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 20\,360&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;T3DH&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 79\,171&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;Micropyros Thruster&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2005. http://modelreduction.org/index.php/Micropyros_Thruster &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_thruster,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Micropyros Thruster},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Micropyros_Thruster}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2005&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @InProceedings{RudBKetal02,&lt;br /&gt;
   author =       {E.B. Rudnyi and T. Bechtold and J.G. Korvink and&lt;br /&gt;
                  C. Rossi},&lt;br /&gt;
   title =        {Solid Propellant Microthruster: Theory of Operation&lt;br /&gt;
                  and Modelling Strategy},&lt;br /&gt;
   booktitle =    {Nanotech 2002 - At the Edge of Revolution, September&lt;br /&gt;
                  9--12, 2002, Houston (USA)},&lt;br /&gt;
   year =         2002,&lt;br /&gt;
   note =         {AIAA Paper 2002-5755},&lt;br /&gt;
   doi =          {10.2514/6.2002-5755}&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;rudnyi02&amp;quot;&amp;gt; E.B. Rudnyi, T. Bechtold, J.G. Korvink, C. Rossi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.2514/6.2002-5755 Solid Propellant Microthruster: Theory of Operation and Modelling Strategy]&amp;lt;/span&amp;gt;, Nanotech 2002 - At the Edge of Revolution, September 9--12, 2002, Houston (USA) AIAA Paper 2002-5755.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;korvink03&amp;quot;&amp;gt; G. Korvink, E.B. Rudnyi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/korvink03EUROSIME.pdf Computer-aided engineering of electro-thermal MST devices: moving from device to system simulation]&amp;lt;/span&amp;gt;, EUROSIME&#039;03, 4th international conference on thermal &amp;amp; mechanical simulation and experiments in micro-electronics and micro-systems Aix-en-Provence (France), March 30 -- April 2, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bechthold03&amp;quot;&amp;gt; T. Bechtold, E. B. Rudnyi, J. G. Korvink and C. Rossi, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/rudnyi04MTNS.pdf Efficient Modelling and Simulation of 3D Electro-Thermal Model for a Pyrotechnical Microthruster]&amp;lt;/span&amp;gt;, International Workshop on Micro and Nanotechnology for Power Generation and Energy Conversion Applications PowerMEMS 2003, Makuhari (Japan), December 4--5, 2003.&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;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Mass-Spring-Damper&amp;diff=3973</id>
		<title>Mass-Spring-Damper</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Mass-Spring-Damper&amp;diff=3973"/>
		<updated>2025-06-17T05:34:19Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:nonlinear]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:Procedural]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description: Mass-Spring-Damper System==&lt;br /&gt;
&lt;br /&gt;
This benchmark is a generalization of the nonlinear [[wikipedia:Mass-spring-damper_model|mass-spring-damper]] system presented in &amp;lt;ref name=&amp;quot;kawano15&amp;quot;/&amp;gt;,&lt;br /&gt;
which is concerned with modeling the a mechanical systems consisting of chained masses, linear and nonlinear springs, and dampers.&lt;br /&gt;
The underlying mathematical model is a second order system:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 M \ddot{x}(t) + D \dot{x}(t) + K x(t) + f(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;
===First Order Representation===&lt;br /&gt;
&lt;br /&gt;
The second order system can be represented as a first order system as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; M \end{pmatrix} \begin{pmatrix} \dot{p} \\ \dot{v} \end{pmatrix} &amp;amp;=&lt;br /&gt;
\begin{pmatrix} 0 &amp;amp; 1 \\ K &amp;amp; D \end{pmatrix} \begin{pmatrix} p \\ v \end{pmatrix} +&lt;br /&gt;
\begin{pmatrix} 0 \\ f_p(p) \end{pmatrix} + \begin{pmatrix} 0 \\ B_v \end{pmatrix} \\&lt;br /&gt;
y &amp;amp;= \begin{pmatrix} C_p &amp;amp; 0 \end{pmatrix} \begin{pmatrix} p \\ v \end{pmatrix}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the components:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
M = m \begin{pmatrix} 1 \\ &amp;amp; \ddots \end{pmatrix}, \quad&lt;br /&gt;
K_0 = k_l \begin{pmatrix} -2 &amp;amp; 1 \\ 1 &amp;amp; -2 &amp;amp; \ddots \\ &amp;amp; \ddots &amp;amp; \ddots \end{pmatrix}, \quad&lt;br /&gt;
D = d \begin{pmatrix} -2 &amp;amp; 1 \\ 1 &amp;amp; -2 &amp;amp; \ddots \\ &amp;amp; \ddots &amp;amp; \ddots \end{pmatrix}, \quad&lt;br /&gt;
B_v = \begin{pmatrix} 0 \\ \vdots \\ 0 \\ 1 \end{pmatrix}, \quad&lt;br /&gt;
C_p = \begin{pmatrix} 0 &amp;amp; \dots &amp;amp; 0 &amp;amp; 1 \end{pmatrix},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the nonlinear term:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
f_p(p) = -k_n \Big( \begin{pmatrix} 1 &amp;amp; -1 \\ &amp;amp; \ddots &amp;amp; \ddots \end{pmatrix} p \Big)^3 -k_n \Big( \begin{pmatrix} 1 \\ -1 &amp;amp; \ddots \\ &amp;amp; \ddots \end{pmatrix} p \Big)^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and thus yielding the classic first order components:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E = \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; M \end{pmatrix}, \quad&lt;br /&gt;
A = \begin{pmatrix} 0 &amp;amp; 1 \\ K &amp;amp; D \end{pmatrix}, \quad&lt;br /&gt;
B = \begin{pmatrix} 0 \\ B_v \end{pmatrix}, \quad&lt;br /&gt;
C = \begin{pmatrix} C_p &amp;amp; 0 \end{pmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters for the mass &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;, linear spring constant &amp;lt;math&amp;gt;k_l&amp;lt;/math&amp;gt;, nonlinear spring constant &amp;lt;math&amp;gt;k_n&amp;lt;/math&amp;gt;, and damping &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; are chosen in &amp;lt;ref name=&amp;quot;kawano15&amp;quot;/&amp;gt; as &amp;lt;math&amp;gt;m=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_l=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_n=2&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;d=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The following Matlab code assembles the above described &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; parameter dependent matrices and the function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; for a given number of subsystems &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [E,A,B,C,f] = msd(N)&lt;br /&gt;
&lt;br /&gt;
    U = speye(N);                     % Sparse unit matrix&lt;br /&gt;
    T = gallery(&#039;tridiag&#039;,N,-1,2,-1); % Sparse tridiagonal matrix&lt;br /&gt;
    H = gallery(&#039;tridiag&#039;,N,-1,1,0);  % Sparse transport matrix&lt;br /&gt;
    Z = sparse(N,N);                  % Sparse all zero matrix&lt;br /&gt;
    z = sparse(N,1);                  % Sparse all zero vector&lt;br /&gt;
&lt;br /&gt;
    E = @(m) [U,Z;Z,m*U];             % Handle to parametric E matrix&lt;br /&gt;
    A = @(kl,d) [Z,U;kl*T,d*T];       % Handle to parametric A matrix&lt;br /&gt;
    B = sparse(2*N,1,1,2*N,1);&lt;br /&gt;
    C = sparse(N,1,1,2*N,1);&lt;br /&gt;
    f = @(x,kn) [z;-kn*( (H&#039;*x(N+1:end)).^3 - (H*x(N+1:end)).^3)];&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&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{array}{rcl}&lt;br /&gt;
E(m) \dot{x}(t) &amp;amp;=&amp;amp; A(k_l,d)x(t) + f(x(t);k_n) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; Cx(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}^{2N \times 2N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{2N \times 2N}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{2N \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 2N}&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;Mass-Spring-Damper System&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Mass-Spring-Damper&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_msd,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Mass-Spring-Damper System},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Mass-Spring-Damper}&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;
 @INPROCEEDINGS{morKawS15,&lt;br /&gt;
   title =        {Model Reduction by Generalized Differential Balancing},&lt;br /&gt;
   author =       {Y. Kawano and J.M.A. Scherpen},&lt;br /&gt;
   booktitle =    {Mathematical Control Theory I: Nonlinear and Hybrid Control Systems},&lt;br /&gt;
   series =       {Lecture Notes in Control and Information Sciences},&lt;br /&gt;
   volume =       {461},&lt;br /&gt;
   pages =        {349--362},&lt;br /&gt;
   year =         {2015},&lt;br /&gt;
   doi =          {10.1007/978-3-319-20988-3}&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;kawano15&amp;quot;&amp;gt;Y. Kawano and J.M.A. Scherpen, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-20988-3_19 Model Reduction by Generalized Differential Balancing]&amp;lt;/span&amp;gt;, In: Mathematical Control Theory I: Nonlinear and Hybrid Control Systems, Lecture Notes in Control and Information Sciences 461: 349--362, 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Low-Pass_Butterworth_Filter&amp;diff=3972</id>
		<title>Low-Pass Butterworth Filter</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Low-Pass_Butterworth_Filter&amp;diff=3972"/>
		<updated>2025-06-17T05:33:26Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&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;
==Description==&lt;br /&gt;
&lt;br /&gt;
This benchmark from &amp;lt;ref name=&amp;quot;antoulas01&amp;quot;/&amp;gt; represents an analogue &#039;&#039;&#039;low-pass Butterworth filter&#039;&#039;&#039;.&lt;br /&gt;
A [[wikipedia:Butterworth_filter|Butterworth filter]] is an electrical signal processing filter.&lt;br /&gt;
The [[wikipedia:Low-pass_filter|low-pass]] variant allows signals with frequencies below a cut-off frequency &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to pass and mitigates those with frequencies above &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The following Matlab code assembles the above described &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; matrix for a given state-space dimension &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; and a cut-off frequency &amp;lt;math&amp;gt;f=1 rad/s&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
[A,B,C,D] = butter(N,1,&#039;low&#039;,&#039;s&#039;); % D = 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;butter&amp;lt;/tt&amp;gt; method is part of the [https://www.mathworks.com/products/control.html Control System Toolbox]; an example for &amp;lt;math&amp;gt;N=100&amp;lt;/math&amp;gt; is provided here: [[File:Lpbw_mat.zip|Lpbw_mat.zip]]&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;= 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;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 itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Low-Pass Butterworth Filter&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Low-Pass_Butterworth_Filter&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_lpbw,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Low-Pass Butterworth Filter},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Low-Pass_Butterworth_Filter}&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{morAntSS01,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{A.C. Antoulas and 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;
   url =          &amp;lt;nowiki&amp;gt;{http://www.ams.org/books/conm/280/4630}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Reference==&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. Sorenson and S. Gugercin. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.ams.org/books/conm/280/4630 A Survey of Model Reduction Methods for Large-Scale Systems]&amp;lt;/span&amp;gt;&amp;quot;, Contemporary Mathematics, 280: 193--219, 2001.&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:Himpe|Christian Himpe]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Linear_Advection&amp;diff=3971</id>
		<title>Linear Advection</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Linear_Advection&amp;diff=3971"/>
		<updated>2025-06-17T05:33:10Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:procedural]]&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;Linear Advection&#039;&#039;&#039; benchmark is an input-output system based on the one-dimensional [[wikipedia:Advection#The_advection_equation|linear advection equation]] (also known as linear transport equation):&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 \partial_t z = -a \, \partial_x z,&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
which is a first order hyperbolic partial differential equation.&lt;br /&gt;
&lt;br /&gt;
For this benchmark, the left-hand-side boundary of the domain is considered to be the input &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt;,&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 z(0,t) = u(t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
while the right-hand-side boundary is selected as output &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
 y(t) = z(1,t),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
whereas the domain is assumed to be of unit length and &amp;lt;math&amp;gt;a &amp;gt; 0&amp;lt;/math&amp;gt; describes the transport velocity.&lt;br /&gt;
&lt;br /&gt;
A spatial discretization, here with a simple [[wikipedia:Upwind_differencing_scheme_for_convection|upwind finite difference scheme]] leads to the standard input-output system form:&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),&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with matrices:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
A = -\frac{a}{\Delta x} \begin{pmatrix} -1 &amp;amp; &amp;amp; &amp;amp; 0 \\ 1 &amp;amp; -1  \\ &amp;amp; \ddots &amp;amp; \ddots \\ 0 &amp;amp; &amp;amp; 1 &amp;amp; -1 \end{pmatrix}, \quad&lt;br /&gt;
B = \frac{1}{\Delta x} \begin{pmatrix} 1 \\ 0 \\ \vdots \\ 0 \end{pmatrix}, \quad&lt;br /&gt;
C = \begin{pmatrix} 0 &amp;amp; \dots &amp;amp; 0 &amp;amp; 1 \end{pmatrix}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The challenge of this SISO system benchmark lies in its hyperbolicity.&lt;br /&gt;
Even though this system seems simple,&lt;br /&gt;
its numerical simulation and especially order reduction can be complex due to the transport phenomenon&amp;lt;ref name=&amp;quot;zulfiqar18&amp;quot;/&amp;gt;,&lt;br /&gt;
which is known in control theoretic terms as [https://de.wikipedia.org/Totzeit_(Regelungstechnik) dead time].&lt;br /&gt;
Projection-based model reduction is generally not well suited for systems derived from hyperbolic PDEs&amp;lt;ref name=&amp;quot;breiten21&amp;quot;/&amp;gt;,&lt;br /&gt;
especially, energy-based method tend to produce unstable reduced order models&amp;lt;ref name=&amp;quot;benner18&amp;quot;/&amp;gt; due to the non-normal system matrix.&lt;br /&gt;
This system can be used to model flame-acoustic interaction&amp;lt;ref name=&amp;quot;meindl16&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
To procedurally instantiate the state-space components for this benchmark model,&lt;br /&gt;
it is assumed the reciprocal spatial resolution &amp;lt;math&amp;gt;N := \frac{1}{\Delta x} \in \mathbb{N}&amp;lt;/math&amp;gt; is given,&lt;br /&gt;
which determines the order of the system, alongside the transport velocity &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A,B,C] = lte(a,N)&lt;br /&gt;
&lt;br /&gt;
    A = -(abs(a) * N) * spdiags(ones(N,1) * [-1,1],[-1,0],N,N);&lt;br /&gt;
    B = N * sparse(1,1,1,N,1);&lt;br /&gt;
    C = sparse(1,N,1,1,N);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&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;
\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;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;
&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;Linear Advection&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2019. http://modelreduction.org/index.php/Linear_Advection&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_linad,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Linear Advection},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Linear_Advection}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2019&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;meindl16&amp;quot;&amp;gt;M. Meindl, T. Emmert, W. Polifke. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.researchgate.net/profile/Wolfgang-Polifke/publication/322077228_Efficient_calculation_of_thermoacoustic_modes_utilizing_state-space_models/links/5a43465ea6fdcce1971653ee/Efficient-calculation-of-thermoacoustic-modes-utilizing-state-space-models.pdf Efficient Calculation of Thermoacoustic Modes Utilizing State-Space Models]&amp;lt;/span&amp;gt;&amp;quot;. Proceedings of the 23rd International Congress on Sound &amp;amp; Vibration: 1--8, 2016.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;benner18&amp;quot;&amp;gt;P. Benner, C. Himpe, T. Mitchell. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/s10444-018-9592-x On Reduced Input-Output Dynamic Mode Decomposition]&amp;lt;/span&amp;gt;&amp;quot;. Advances in Computational Mathematics (ModRed Special Issue) 44(6): 1751--1768, 2018.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;zulfiqar18&amp;quot;&amp;gt;U. Zulfiqar, M. Liaquat. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.3906/elk-1706-124 Model reduction of discrete-time systems in limited intervals]&amp;lt;/span&amp;gt;&amp;quot;. Turkish Journal of Electrical Engineering and Computer Sciences 26: 294--306, 2018.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;breiten21&amp;quot;&amp;gt;T. Breiten, T. Stykel. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1515/9783110498967-002 Balancing-related model reduction methods]&amp;lt;/span&amp;gt;&amp;quot;. Volume 1 System- and Data-Driven Methods and Algorithms: 15--56, 2021.&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:Himpe|Christian Himpe]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Linear_1D_Beam&amp;diff=3970</id>
		<title>Linear 1D Beam</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Linear_1D_Beam&amp;diff=3970"/>
		<updated>2025-06-17T05:32:52Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:SISO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Linear 1D Beam&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* linear1DBeam_n14m1q1&lt;br /&gt;
* linear1DBeam_n18m1q1&lt;br /&gt;
* linear1DBeam_n19994m1q1&lt;br /&gt;
* linear1DBeam_n19998m1q1&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-SOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 14&lt;br /&gt;
* 18&lt;br /&gt;
* 19994&lt;br /&gt;
* 19998&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = B, C, E, K, M&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Mlinaric]]&lt;br /&gt;
* [[User:Hund]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Beam1.gif|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:Beam2.gif|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:Beam3.gif|490px|thumb|right|Figure 3]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig4&amp;quot;&amp;gt;[[File:Beam4.gif|490px|thumb|right|Figure 4]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moving structures are an essential part of many microsystem devices, among them fluidic components like pumps and electrically controllable valves, sensing cantilevers, and optical structures.&lt;br /&gt;
&lt;br /&gt;
Several actuation principles can be employed on microscopic length scales, the most frequent certainly the electromagnetic forces.&lt;br /&gt;
While electrostatic actuation falls behind at the macro scale, the effect of charged bodies outperforms magnetic forces in the micro scale both in terms of performance and fabrication expense.&lt;br /&gt;
&lt;br /&gt;
While the single component can easily be simulated on a usual desktop computer, the calculation of a system of many coupled devices still presents a challenge.&lt;br /&gt;
This challenge is raised by the fact that many of these devices show a nonlinear behavior.&lt;br /&gt;
Especially for electrostatic structures, a further difficulty is the large reach of the electrostatic forces, leading to a strong spatial coupling of charges.&lt;br /&gt;
&lt;br /&gt;
Accurate modelling of such a system typically leads to high order models.&lt;br /&gt;
The tasks of simulation, analysis and controller design of high order nonlinear control systems can be simplified by reducing the order of the original system and approximating it by a lower order model.&lt;br /&gt;
&lt;br /&gt;
A application of electrostatic moving structures are e.g. [[wikipedia:RF_switch|RF switches]] or filters.&lt;br /&gt;
Given a simple enough shape, they often can be modelled as one-dimensional beams embedded in two or three dimensional space.&lt;br /&gt;
&lt;br /&gt;
===Model Description===&lt;br /&gt;
&lt;br /&gt;
This model describes a slender beam with four degrees of freedom per node:&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;
|&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&lt;br /&gt;
|Axial displacement&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;\theta_x&amp;lt;/math&amp;gt;&lt;br /&gt;
|Axial rotation&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;&lt;br /&gt;
|Flexural displacement&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;&lt;br /&gt;
|Flexural rotation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See Fig.&amp;amp;nbsp;2 for Degree of Freedom &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, Fig.&amp;amp;nbsp;3 for Degree of Freedom &amp;lt;math&amp;gt;\theta_x&amp;lt;/math&amp;gt; and Fig.&amp;amp;nbsp;4 for Degrees of freedom &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The beam is supported either on the left side or on both sides. For the left side (fixed) support,&lt;br /&gt;
the force is applied on the rightmost node in &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; direction, whereas for the support on both sides (simply supported), a node in the middle is loaded.&lt;br /&gt;
The damping matrix is calculated by a linear combination of the mass matrix &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and the stiffness matrix &amp;lt;math&amp;gt;K&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. 38861.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
Based on the finite element discretization presented in&amp;lt;ref name=&amp;quot;Weaver1990&amp;quot;/&amp;gt;, an interactive matrix generator has been created using [http://www.wolfram.com/ Wolfram Research]&#039;s [http://www.wolfram.com/products/webmathematica webMathematica].&lt;br /&gt;
However, models produced by this generator are in the &amp;lt;tt&amp;gt;DSIF&amp;lt;/tt&amp;gt;&amp;lt;ref name=&amp;quot;lienemsann2005&amp;quot;/&amp;gt; format, which allows for nonlinear terms.&lt;br /&gt;
For the purpose of the benchmark collection, we have precomputed four systems and converted them to the [http://math.nist.gov/MatrixMarket/ Matrix market] format which is easier to import in standard computer algebra packages.&lt;br /&gt;
&lt;br /&gt;
All examples are made for a steel beam with the following properties:&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;
|Property&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|Beam length (l)&lt;br /&gt;
|&amp;lt;math&amp;gt;0.1&amp;lt;/math&amp;gt; m&lt;br /&gt;
|-&lt;br /&gt;
|Material density (rho)&lt;br /&gt;
|&amp;lt;math&amp;gt;8000&amp;lt;/math&amp;gt; kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Cross-sectional area (A)&lt;br /&gt;
|&amp;lt;math&amp;gt;7.854\cdot 10^{-7}&amp;lt;/math&amp;gt; m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Moment of inertia (I)&lt;br /&gt;
|&amp;lt;math&amp;gt;4.909\cdot 10^{-14}&amp;lt;/math&amp;gt; m&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Polar moment of inertia (J)&lt;br /&gt;
|&amp;lt;math&amp;gt;9.817\cdot 10^{-14}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Modulus of elasticity (E)&lt;br /&gt;
|&amp;lt;math&amp;gt;2\cdot 10^{11}&amp;lt;/math&amp;gt; Pa&lt;br /&gt;
|-&lt;br /&gt;
|Poisson ratio (nu)&lt;br /&gt;
|&amp;lt;math&amp;gt;0.29&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Contribution of &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; to damping&lt;br /&gt;
|&amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Contribution of &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; to damping&lt;br /&gt;
|&amp;lt;math&amp;gt;0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Support&lt;br /&gt;
|Simple, both sides&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following examples are available (all files are compressed &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; archives, Units: SI):&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;
|File&lt;br /&gt;
|Degrees of freedom&lt;br /&gt;
|Number of nodes&lt;br /&gt;
|Number of equations&lt;br /&gt;
|File size [B]&lt;br /&gt;
|Compressed size [B]&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Linear1dBeam-dim1e1-LF10.zip Linear1dBeam-dim1e1-LF10.zip]&lt;br /&gt;
|flexural (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;)&lt;br /&gt;
|10&lt;br /&gt;
|18&lt;br /&gt;
|5935&lt;br /&gt;
|2384&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Linear1dBeam-dim1e4-LF10000.zip Linear1dBeam-dim1e4-LF10000.zip]&lt;br /&gt;
|flexural (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;)&lt;br /&gt;
|10000&lt;br /&gt;
|19998&lt;br /&gt;
|6640324&lt;br /&gt;
|716807&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Linear1dBeam-dim1e1-LFAT5.zip Linear1dBeam-dim1e1-LFAT5.zip]&lt;br /&gt;
|flexural (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;), axial, torsional&lt;br /&gt;
|5&lt;br /&gt;
|14&lt;br /&gt;
|4045&lt;br /&gt;
|2255&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Linear1dBeam-dim1e5-LFAT5000.zip Linear1dBeam-dim1e5-LFAT5000.zip]&lt;br /&gt;
|flexural (&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;), axial, torsional&lt;br /&gt;
|5000&lt;br /&gt;
|19994&lt;br /&gt;
|5532532&lt;br /&gt;
|627991&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The zip files contain matrices &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; for the following system of equations:&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;
where &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;n \times 1&amp;lt;/math&amp;gt; matrix and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;1 \times n&amp;lt;/math&amp;gt; matrix with the only nonzero entry at the &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; DOF of the middle node.&lt;br /&gt;
&lt;br /&gt;
Details of the implementation are available in a separate [https://www.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/Linear1dBeam.pdf report]. A typical input to this system is a step response; periodic on/off switching is also possible.&lt;br /&gt;
The reduced model should thus both represent the step response as well as the possible influence of higher order harmonics.&lt;br /&gt;
See also &amp;lt;ref name=&amp;quot;lienemann2006&amp;quot;/&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;
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}^{N \times N}&amp;lt;/math&amp;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;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}^{1 \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;LF10&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 18&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;LF100&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 19998&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;LFAT5&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 14&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;LFAT5000&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 19994&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;Linear 1D Beam&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2004. http://modelreduction.org/index.php/Linear_1D_Beam&lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_linear_beam,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Linear 1{D} Beam},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Linear_1D_Beam}&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;
 @TechReport{morLieRK06,&lt;br /&gt;
   title =        {MST MEMS Model Order Reduction: Requirements and Benchmarks},&lt;br /&gt;
   author =       {J. Lienemann, E.B. Rudnyi and J.G. Korvink},&lt;br /&gt;
   journal =      {Linear Algebra and its Applications},&lt;br /&gt;
   year =         2006,&lt;br /&gt;
   volume =       415,&lt;br /&gt;
   issue =        2--3,&lt;br /&gt;
   pages =        {469--498},&lt;br /&gt;
   month =        {June},&lt;br /&gt;
   publisher =    {Elsevier},&lt;br /&gt;
   doi =          {10.1016/j.laa.2005.04.002}&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;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;lienemsann2005&amp;quot;&amp;gt; J. Lienemann, B. Salimbahrami, B. Lohmann, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_12 A File Format for the Exchange of Nonlinear Dynamical ODE Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 317--326, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Weaver1990&amp;quot;&amp;gt;  W. Weaver Jr., S.P. Timoshenko, D.H. Young, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://books.google.de/books?id=YZ7t8LgRqi0C&amp;amp;lpg=PP1&amp;amp;dq=editions%3AgXRPzjrsO3IC&amp;amp;pg=PP1#v=onepage&amp;amp;q&amp;amp;f=false Vibration problems in engineering]&amp;lt;/span&amp;gt;, 5th ed., Wiley, 1990.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lienemann2006&amp;quot;&amp;gt; J. Lienemann, E.B. Rudnyi, J.G. Korvink &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.laa.2005.04.002 MST MEMS model order reduction: Requirements and benchmarks]&amp;lt;/span&amp;gt;, Linear Algebra and its Applications 415(2--3): 469--498, 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Inverse_Lyapunov_Procedure&amp;diff=3969</id>
		<title>Inverse Lyapunov Procedure</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Inverse_Lyapunov_Procedure&amp;diff=3969"/>
		<updated>2025-06-17T05:32:31Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:MIMO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The &#039;&#039;&#039;Inverse Lyapunov Procedure&#039;&#039;&#039; (ILP) is a synthetic random linear system generator.&lt;br /&gt;
It is based on reversing the [[Balanced_Truncation|Balanced Truncation]] procedure and was developed in &amp;lt;ref name=&amp;quot;smith03&amp;quot;/&amp;gt;,&lt;br /&gt;
where a description of the algorithm is given.&lt;br /&gt;
In aggregate form, for randomly generated controllability and observability gramians, a balancing transformation is computed.&lt;br /&gt;
The balanced gramian is the basis for an associated state-space system,&lt;br /&gt;
which is determined by solving a [[wikipedia:Lyapunov_equation|Lyapunov equation]] and then unbalanced.&lt;br /&gt;
A central point is the solution of the Lyapunov equations for the system matrix instead of the gramian matrix.&lt;br /&gt;
This is feasable due to the symmetric (semi-)positive definiteness of the gramians and the requirement for a stable system, yet with a non-unique solution.&lt;br /&gt;
Following, the steps of the ILP are listed:&lt;br /&gt;
&lt;br /&gt;
# Sample eigenvalues of controllability and observability Gramians.&lt;br /&gt;
# Generate random orthogonal matrices (ie.: SVD of random matrix).&lt;br /&gt;
# Compute balancing transformation for these Gramians.&lt;br /&gt;
# Sample random input and output matrices.&lt;br /&gt;
# Scale output matrix to input matrix.&lt;br /&gt;
# Solve Lyapunov equation for system matrix.&lt;br /&gt;
# Unbalance system.&lt;br /&gt;
&lt;br /&gt;
===Inverse Sylvester Procedure===&lt;br /&gt;
A variant of the &#039;&#039;&#039;Inverse Lyapunov Procedure&#039;&#039;&#039; is the inverse Sylvester procedure (ILS) &amp;lt;ref name=&amp;quot;himpe17&amp;quot;/&amp;gt;,&lt;br /&gt;
which generates only state-space symmetric systems.&lt;br /&gt;
Instead of balanced truncation, the [[wikipedia:Cross_Gramian|cross Gramian]] is utilized for the random system generation, and hence a [[wikipedia:Sylvester_equation|Sylvester equation]] is needs to be solved.&lt;br /&gt;
The steps for the ILS are listed below:&lt;br /&gt;
&lt;br /&gt;
# Sample cross Gramian eigenvalues.&lt;br /&gt;
# Sample random input matrix, and set output matrix as its transpose.&lt;br /&gt;
# Solve Sylvester equation for system matrix.&lt;br /&gt;
# Sample orthogonal unbalancing transformation (QR of random matrix).&lt;br /&gt;
# Unbalance system.&lt;br /&gt;
&lt;br /&gt;
Even though the ILS is more limited than the ILP, for large systems it can be more efficient.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
This benchmark is procedural and the input, state and output 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;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:20%;text-align:left;&amp;quot;&amp;gt;&amp;lt;!--[[Media:ilp.m|--&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function [A,B,C] = ilp(M,N,Q,s,r)&lt;br /&gt;
% ilp (inverse lyapunov procedure)&lt;br /&gt;
% by Christian Himpe, 2013--2018&lt;br /&gt;
% released under BSD 2-Clause License&lt;br /&gt;
%*&lt;br /&gt;
  if(nargin==5)&lt;br /&gt;
    rand(&#039;seed&#039;,r);&lt;br /&gt;
    randn(&#039;seed&#039;,r);&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
% Gramian Eigenvalues&lt;br /&gt;
  WC = exp(0.5*rand(N,1));&lt;br /&gt;
  WO = exp(0.5*rand(N,1));&lt;br /&gt;
&lt;br /&gt;
% Gramian Eigenvectors&lt;br /&gt;
  [P,S,R] = svd(randn(N));&lt;br /&gt;
&lt;br /&gt;
% Balancing Transformation&lt;br /&gt;
  WC = P*diag(sqrt(WC))*P&#039;;&lt;br /&gt;
  WO = R*diag(sqrt(WO))*R&#039;;&lt;br /&gt;
  [U,D,V] = svd(WC*WO);&lt;br /&gt;
&lt;br /&gt;
% Input and Output&lt;br /&gt;
  B = randn(N,M);&lt;br /&gt;
&lt;br /&gt;
  if(nargin&amp;gt;=4 &amp;amp;&amp;amp; s~=0)&lt;br /&gt;
    C = B&#039;;&lt;br /&gt;
  else&lt;br /&gt;
    C = randn(Q,N);&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
% Scale Output Matrix&lt;br /&gt;
  BB = sum(B.*B,2);  % = diag(B*B&#039;)&lt;br /&gt;
  CC = sum(C.*C,1)&#039;; % = diag(C&#039;*C)&lt;br /&gt;
  C = bsxfun(@times,C,sqrt(BB./CC)&#039;);&lt;br /&gt;
&lt;br /&gt;
% Solve System Matrix&lt;br /&gt;
  A = -sylvester(D,D,B*B&#039;);&lt;br /&gt;
&lt;br /&gt;
% Unbalance System&lt;br /&gt;
  A = V*A*U&#039;;&lt;br /&gt;
  B = V*B;&lt;br /&gt;
  C = C*U&#039;;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--]]--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The function call requires three parameters; the number of inputs &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, of states &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; and outputs &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;.&lt;br /&gt;
Optionally, a symmetric system can be enforced with the parameter &amp;lt;math&amp;gt;s \neq 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
For reproducibility, the random number generator seed can be controlled by the parameter &amp;lt;math&amp;gt;r \in \mathbb{N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The return value consists of three 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; and the output matrix &amp;lt;math&amp;gt;C&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] = ilp(M,N,Q,s,r);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A variant of the above code using empirical Gramians instead of a matrix equation solution can be found at http://gramian.de/utils/ilp.m , which may yield preferable results.&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;= 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;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}^{Q \times N}&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;
::The MORwiki Community, &#039;&#039;&#039;Inverse Lyapunov Procedure&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Inverse_Lyapunov_Procedure &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki-invlyapproc,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Inverse Lyapunov Procedure},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Inverse_Lyapunov_Procedure}&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;
 @INPROCEEDINGS{SmiF03,&lt;br /&gt;
   author =       {Smith, S.~C. and Fisher, J.},&lt;br /&gt;
   title =        {On generating random systems: a gramian approach},&lt;br /&gt;
   booktitle =    {Proc. Am. Control. Conf.},&lt;br /&gt;
   volume =       3,&lt;br /&gt;
   pages =        {2743--2748},&lt;br /&gt;
   year =         2003,&lt;br /&gt;
   doi =          {10.1109/ACC.2003.1243494}&lt;br /&gt;
 }&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;smith03&amp;quot;&amp;gt;S.C. Smith, J. Fisher, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/ACC.2003.1243494 On generating random systems: a gramian approach]&amp;lt;/span&amp;gt;&amp;quot;, Proceedings of the American Control Conference, 3: 2743--2748, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;himpe17&amp;quot;&amp;gt;C. Himpe, M. Ohlberger, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/978-3-319-58786-8_17 Cross-Gramian-Based Model Reduction: A Comparison]&amp;lt;/span&amp;gt;&amp;quot;, In: Model Reduction of Parametrized Systems, Modeling, Simulation and Applications, vol. 17: 271--283, 2017.&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;
[[User:Himpe|Christian Himpe]]&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Gas_Sensor&amp;diff=3968</id>
		<title>Gas Sensor</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Gas_Sensor&amp;diff=3968"/>
		<updated>2025-06-17T05:31:52Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:ODE]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Gas Sensor&lt;br /&gt;
|Benchmark ID    = gasSensor_n66917m1q28&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = 66917&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 28&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Feng]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Feng]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Will]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: Microhotplate Gas Sensor==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:GasSensor1.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:GasSensor2.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Masks disposition (left) and the schematical position of the chosen output nodes (right).&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of European project [https://web.archive.org/web/20050826075758/http://www.cnm.es:80/imb/glassgas/index.htm Glassgas] (IST-99-19003) was to develop a novel metal oxide low power &#039;&#039;&#039;microhotplate gas sensor&#039;&#039;&#039; &amp;lt;ref name=&amp;quot;wollenstein03&amp;quot;/&amp;gt;.&lt;br /&gt;
In order to assure a robust design and good thermal isolation of the membrane from the surrounding wafer, the silicon microhotplate is supported by glass pillars emanating from a glass cap above the silicon wafer, as shown in Fig.&amp;amp;nbsp;1.&lt;br /&gt;
In this design, four different sensitive layers can be deposited on the membrane.&lt;br /&gt;
The thermal management of a &#039;&#039;&#039;microhotplate gas sensor&#039;&#039;&#039; is of crucial importance.&lt;br /&gt;
&lt;br /&gt;
The benchmark contains a thermal model of a single gas sensor device with three main components:&lt;br /&gt;
a silicon rim, a silicon hotplate and glass structure &amp;lt;ref name=&amp;quot;hildenbrand03&amp;quot;/&amp;gt;.&lt;br /&gt;
It allows us to simulate important thermal issues, such as the homogeneous temperature distribution over gas sensitive regions or thermal decoupling between the hotplate and the silicon rim.&lt;br /&gt;
The original model is the heat transfer partial differential equation.&lt;br /&gt;
&lt;br /&gt;
The device solid model has been made and then meshed and discretized in [http://www.ansys.com ANSYS] 6.1 by means of the finite element method (&amp;lt;tt&amp;gt;SOLID70&amp;lt;/tt&amp;gt; elements were used).&lt;br /&gt;
It contains 68000 elements and 73955 nodes.&lt;br /&gt;
Material properties were considered as temperature independent.&lt;br /&gt;
Temperature is assumed to be in degree Celsius with the initial state of &amp;lt;math&amp;gt;0 C&amp;lt;/math&amp;gt;.&lt;br /&gt;
The Dirichlet boundary conditions of &amp;lt;math&amp;gt;T = 0 C&amp;lt;/math&amp;gt; is applied at the top and bottom of the chip (at 7038 nodes).&lt;br /&gt;
&lt;br /&gt;
The output nodes are described in Table&amp;amp;#160;1.&lt;br /&gt;
In Fig.&amp;amp;nbsp;2 the red marked nodes are positioned on the silicon rim.&lt;br /&gt;
Their temperature should be close to the initial temperature in the case of good thermal decoupling between the membrane and the silicon rim.&lt;br /&gt;
The black marked nodes are placed on the sensitive layers above the heater and are numbered from left to right row by row, as schematically shown in Fig 2.&lt;br /&gt;
They allow us to prove whether the temperature distribution over the gas sensitive layers is homogeneous (maximum difference of &amp;lt;math&amp;gt;10C&amp;lt;/math&amp;gt; is allowed by design).&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: Inputs and outputs for the gas sensor model.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Code&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|aHeater&lt;br /&gt;
|within a heater, to be used for nonlinear input&lt;br /&gt;
|-&lt;br /&gt;
|2-7&lt;br /&gt;
|SiRim1 to SiRim7&lt;br /&gt;
|silicon rim&lt;br /&gt;
|-&lt;br /&gt;
|8-28&lt;br /&gt;
|Memb1 to Memb21&lt;br /&gt;
|gas sensitive layer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The benchmark contains a constant load vector.&lt;br /&gt;
The input function equal to &amp;lt;math&amp;gt;u(t) = 1&amp;lt;/math&amp;gt; corresponds to the constant input power of &amp;lt;math&amp;gt;340 mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
One can insert a weak input nonlinearity related to the dependence of heater&#039;s resistivity on temperature given as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R(T) = R_{0}(1 + \alpha T)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\alpha =1.469 \cdot 10^{-3} K^{-1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
To this end, one has to multiply the load vector by a function:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{U^2 274.94 (1 + \alpha T)}{0.34 (274.94 (1 + \alpha T)+148.13)^2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; is a desired constant voltage.&lt;br /&gt;
The temperature in the equation above should be replaced by the temperature at the input 1 (aHeater).&lt;br /&gt;
&lt;br /&gt;
The linear ordinary differential equations of the first order are written as:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
E \frac{\partial T}{\partial t} &amp;amp;=&amp;amp; A T(t) + B u(t) \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; C T(t)&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are the symmetric sparse system matrices (heat capacity and heat conductivity matrix), &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, and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the vector of unknown temperatures.&lt;br /&gt;
The dimension of the system is &amp;lt;math&amp;gt;66917&amp;lt;/math&amp;gt;, the number of nonzero elements in matrix &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;66917&amp;lt;/math&amp;gt;, in matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;885141&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The outputs of the transient simulation at output 18 (Memb11) over the rise time of the device of &amp;lt;math&amp;gt;5 s&amp;lt;/math&amp;gt; for the original linear (with constant input power of &amp;lt;math&amp;gt;340 mW&amp;lt;/math&amp;gt;) and nonlinear (with constant voltage of &amp;lt;math&amp;gt;14 V&amp;lt;/math&amp;gt;) model are placed in files &amp;lt;tt&amp;gt;LinearResults&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NonlinearResults&amp;lt;/tt&amp;gt; respectively.&lt;br /&gt;
The results can be used to compare the solution of a reduced model with the original one.&lt;br /&gt;
The time integration has been performed in ANSYS with accuracy of about &amp;lt;math&amp;gt;0.1 \%&amp;lt;/math&amp;gt;.&lt;br /&gt;
The results are given as matrices where the first row is made of times, the second of the temperatures.&lt;br /&gt;
&lt;br /&gt;
More information can also be found in &amp;lt;ref name=&amp;quot;bechthold05&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/GasSensor-dim1e5-GasSensor.tar.gz GasSensor-dim1e5-GasSensor.tar.gz], (8 MB).&lt;br /&gt;
&lt;br /&gt;
The matrix name is used as an extension of the matrix file.&lt;br /&gt;
File &amp;lt;tt&amp;gt;*.C&amp;lt;/tt&amp;gt; names 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;
The discussion of electro-thermal modeling related to the benchmark including the nonlinear input function can be found in &amp;lt;ref name=&amp;quot;bechthold04&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. 38880, see &amp;lt;ref name=&amp;quot;hildenbrand2005&amp;quot;/&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;
E \dot{x}(t) &amp;amp;= Ax(t) + B \\&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}^{66917 \times 66917}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{66917 \times 66917}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{66917 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 66917}&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;Gas Sensor&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Gas_Sensor&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_gas,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Gas Sensor},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Gas_Sensor}&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{BecHWetal04,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{T. Bechtold, J. Hildenbrand, J. Wöllenstein, J. G. Korvink}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Model Order Reduction of 3D Electro-Thermal Model for a Novel, Micromachined Hotplate Gas Sensor},&lt;br /&gt;
   booktitle =    {Proceedings of 5th International Conference on Thermal and Mechanical Simulation and Experiments in Microelectronics and Microsystems},&lt;br /&gt;
   pages =        {263--267},&lt;br /&gt;
   year =         {2004},&lt;br /&gt;
   doi =          {10.1109/ESIME.2004.1304049}&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;hildenbrand2005&amp;quot;&amp;gt;Hildenbrand J., Bechtold T., J. Wöllenstein, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_14 Microhotplate Gas Sensor]&amp;lt;/span&amp;gt;. In: Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering, vol 45: 333-336, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;wollenstein03&amp;quot;&amp;gt;J. Wöllenstein, H. Böttner, J.A. Pláza, C. Carné, Y. Min, H.L. Tuller, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/S0925-4005(03)00218-1 A novel single chip thin film metal oxide array]&amp;lt;/span&amp;gt;, Sensors and Actuators B: Chemical 93 (1-3): 350--355, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;hildenbrand03&amp;quot;&amp;gt;J. Hildenbrand, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/GasSensor-Hildenbrand03.pdf Simulation and Characterisation of a Gas sensor and Preparation for Model Order Reduction]&amp;lt;/span&amp;gt;, Diploma Thesis, University of Freiburg, Germany, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bechthold04&amp;quot;&amp;gt;T. Bechtold, J. Hildenbrand, J. Wöllenstein, J. G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/ESIME.2004.1304049 Model Order Reduction of 3D Electro-Thermal Model for a Novel, Micromachined Hotplate Gas Sensor]&amp;lt;/span&amp;gt;, Proceedings of 5th International Conference on Thermal and Mechanical Simulation and Experiments in Microelectronics and Microsystems, EUROSIME2004, May 10-12, 2004, Brussels, Belgium: 263--267, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bechthold05&amp;quot;&amp;gt;T. Bechtold, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.freidok.uni-freiburg.de/volltexte/1914/ Model Order Reduction of Electro-Thermal MEMS]&amp;lt;/span&amp;gt;&amp;quot;, PhD thesis, Department of Microsystems Engineering, University of Freiburg, 2005.&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:Feng|Lihong Feng]] &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.jade-hs.de/team/tamara-bechtold/ Tamara Bechtold]&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Flexible_Space_Structures&amp;diff=3967</id>
		<title>Flexible Space Structures</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Flexible_Space_Structures&amp;diff=3967"/>
		<updated>2025-06-17T05:31:19Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:second differential order]]&lt;br /&gt;
[[Category:Procedural]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;flexible space structure&#039;&#039;&#039; benchmark &amp;lt;ref name=&amp;quot;gawronski90&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;gawronski91&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;gawronski96&amp;quot;/&amp;gt; is a procedural modal model which represents structural dynamics with a selectable number actuators and sensors. This model is used for truss structures in space environments i.e. the COFS-1 (Control of Flexible Structures) mast flight experiment &amp;lt;ref name=&amp;quot;horner86&amp;quot;/&amp;gt;,&amp;lt;ref name=&amp;quot;horta86&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Model===&lt;br /&gt;
&lt;br /&gt;
In modal form the &#039;&#039;&#039;flexible space structure&#039;&#039;&#039; model for &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; modes, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; actuators and &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; sensors is of second order and given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\ddot{\nu}(t) = (2 \xi \circ \omega) \circ \dot{\nu}(t) + (\omega \circ \omega) \circ \nu = Bu(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;y(t) = C_r\dot{\nu}(t) + C_d\nu(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the parameters &amp;lt;math&amp;gt;\xi \in \mathbb{R}_{&amp;gt;0}^K&amp;lt;/math&amp;gt; (damping ratio), &amp;lt;math&amp;gt;\omega \in \mathbb{R}_{&amp;gt;0}^K&amp;lt;/math&amp;gt; (natural frequency) and using the Hadamard product &amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;.&lt;br /&gt;
The first order representation follows for &amp;lt;math&amp;gt;x(t) = (\dot{\nu}(t), \omega_1\nu_1, \dots, \omega_K\nu_K)&amp;lt;/math&amp;gt; by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\dot{x}(t) = Ax(t) + Bu(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;y(t) = Cx(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the matrices:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A := \begin{pmatrix} A_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_K \end{pmatrix}, \; B := \begin{pmatrix} B_1 \\ \vdots \\ B_K \end{pmatrix}, \; C := \begin{pmatrix} C_1 &amp;amp; \dots &amp;amp; C_K \end{pmatrix}, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and their components:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_k := \begin{pmatrix} -2\xi_k\omega_k &amp;amp; -\omega_k \\ \omega_k &amp;amp; 0 \end{pmatrix}, \; B_k := \begin{pmatrix} b_k \\ 0 \end{pmatrix}, \; C_k := \begin{pmatrix} c_{rk} &amp;amp; \frac{c_{dk}}{\omega_k} \end{pmatrix},&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;b_k \in \mathbb{R}^{1 \times M}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;c_{rk}, c_{dk} \in \mathbb{R}^{Q \times 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Benchmark Specifics===&lt;br /&gt;
&lt;br /&gt;
For this benchmark the system matrix is block diagonal and thus chosen to be sparse.&lt;br /&gt;
The parameters &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt; are sampled from a uniform random distributions &amp;lt;math&amp;gt;\mathcal{U}_{[0,\frac{1}{1000}]}^K&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathcal{U}_{[0,100]}^K&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
The components of the input matrix &amp;lt;math&amp;gt;b_k&amp;lt;/math&amp;gt; are sampled form a uniform random distribution &amp;lt;math&amp;gt;\mathcal{U}_{[0,1]}&amp;lt;/math&amp;gt;,&lt;br /&gt;
while the output matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is sampled from a uniform random distribution &amp;lt;math&amp;gt;\mathcal{U}_{[0,10]}&amp;lt;/math&amp;gt; completely w.l.o.g, since if the components of &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt; are random their scaling can be ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The following Matlab code assembles the above described &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; matrix for a given number of modes &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, actuators (inputs) &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and sensors (outputs) &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:540px;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [A,B,C] = fss(K,M,Q)&lt;br /&gt;
&lt;br /&gt;
    rand(&#039;seed&#039;,1009);&lt;br /&gt;
    xi = rand(1,K)*0.001;	% Sample damping ratio&lt;br /&gt;
    omega = rand(1,K)*100.0;	% Sample natural frequencies&lt;br /&gt;
&lt;br /&gt;
    A_k = cellfun(@(p) sparse([-2.0*p(1)*p(2),-p(2);p(2),0]), ...&lt;br /&gt;
                  num2cell([xi;omega],1),&#039;UniformOutput&#039;,0);&lt;br /&gt;
&lt;br /&gt;
    A = blkdiag(A_k{:});&lt;br /&gt;
&lt;br /&gt;
    B = kron(rand(K,M),[1;0]);&lt;br /&gt;
&lt;br /&gt;
    C = 10.0*rand(Q,2*K);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&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;= 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;A \in \mathbb{R}^{2K \times 2K}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{2K \times M}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{Q \times 2K}&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;Flexible Space Structures&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Flexible_Space_Structures &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki-flexspacstruc,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Flexible Space Structures},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Flexible_Space_Structures}&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: [https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morGawW91 morGawW91] ([https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#morGawW91 BibTeX])&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gawronski90&amp;quot;&amp;gt;W. Gawronski and J.N. Juang. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/B978-0-12-012736-8.50010-3 Model Reduction for Flexible Structures]&amp;lt;/span&amp;gt;&amp;quot;, Control and Dynamic Systems, 36: 143--222, 1990.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gawronski91&amp;quot;&amp;gt;W. Gawronski and T. Williams, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://doi.org/10.2514/3.20606 Model Reduction for Flexible Space Structures]&amp;lt;/span&amp;gt;&amp;quot;, Journal of Guidance 14(1): 68--76, 1991&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gawronski96&amp;quot;&amp;gt;W. Gawronski. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3540760172_4 Model reduction]&amp;lt;/span&amp;gt;&amp;quot;. In: Balanced Control of Flexible Structures. Lecture Notes in Control and Information Sciences, vol 211: 45--106, 1996.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;horner86&amp;quot;&amp;gt;G.C. Horner. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://ntrs.nasa.gov/search.jsp?R=19870006596 COFS-1 Research Overview]&amp;lt;/span&amp;gt;&amp;quot;. NASA / DOD Control Structures Interaction Technology: 233--251, 1986&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;horta86&amp;quot;&amp;gt;L.G. Horta, J.L. Walsh, G.C. Horner and J.P. Bailey. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://ntrs.nasa.gov/search.jsp?R=19870006613 Analysis and simulation of the MAST (COFS-1 flight hardware)]&amp;lt;/span&amp;gt;&amp;quot;. NASA / DOD Control Structures Interaction Technology: 515--532, 1986.&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:Himpe|Christian Himpe]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Flexible_Aircraft&amp;diff=3966</id>
		<title>Flexible Aircraft</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Flexible_Aircraft&amp;diff=3966"/>
		<updated>2025-06-17T05:30:36Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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:frequency data]]&lt;br /&gt;
[[Category:data-driven]]&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:flexibleAC&amp;quot;&amp;gt;[[File:Flexible1.png|450px|thumb|right|&amp;lt;caption&amp;gt;The steady pressure coefficient distribution &amp;lt;math&amp;gt;C_p&amp;lt;/math&amp;gt; of the aerostructure of the flexible aircraft.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flexible aircraft models are very challenging in civil aeronautics due to their light-weight structure.&lt;br /&gt;
Models are largely used by engineers to optimize and analyze critical phenomena in the pre-design phase.&lt;br /&gt;
Such models can be used to monitor some dimensioning critical stress of the aircraft in response to discrete and continuous gust situations.&lt;br /&gt;
&lt;br /&gt;
Computing responses to discrete gusts are expensive steps when designing and optimizing a new aircraft structure and geometry.&lt;br /&gt;
In fact, this is part of the imposed clearance certifications requested by the flight authorities.&lt;br /&gt;
During the aircraft preliminary design phase, this clearance is done by intensive simulations.&lt;br /&gt;
However, due to the involved model&#039;s complexity, these latter are time-consuming and imply an important computational burden.&lt;br /&gt;
Moreover, these simulations are involved at different steps of the aircraft optimization process, by aeroelastic, flight and control engineers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;ref name=PousstVassal2018&amp;gt;C. Poussot-Vassal, D. Quero, and P. Vuillemin, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.ifacol.2018.03.094 Data-driven approximation of a high fidelity gust-oriented flexible  aircraft dynamical model]&amp;lt;/span&amp;gt;&amp;quot;, in Proceedings of the 9th Vienna International Conference on Mathematical Modelling (MATHMOD), Vienna, Austria, 2018, pp 559--564.&amp;lt;/ref&amp;gt;, a systematic way to fasten the gust simulation step and simplify the analysis by mean of data-driven model approximation in the Loewner framework is proposed, as well as a description of this model.&lt;br /&gt;
&lt;br /&gt;
===Considered data===&lt;br /&gt;
&lt;br /&gt;
This benchmark contains a set of frequency-domain input-output data computed from a high fidelity simulator, and given as the couple&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\{\omega_i,H_i^{n_y\times n_u}\}_{i=1}^N, &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;H_i\in\mathbb C^{n_y\times n_u}&amp;lt;/math&amp;gt; represents the transfer from &amp;lt;math&amp;gt;n_u=1&amp;lt;/math&amp;gt; input signal (gust disturbance) to &amp;lt;math&amp;gt;n_y=92&amp;lt;/math&amp;gt; measurement outputs (accelerations and moments at different coordinates of a flexible aircraft wings and tail), evaluated at varying frequencies &amp;lt;math&amp;gt;\omega_i\in\mathbb R&amp;lt;/math&amp;gt; [rad/s], for &amp;lt;math&amp;gt;i=1,\dots,N=421&amp;lt;/math&amp;gt;.&lt;br /&gt;
Specifically, the frequencies are between 0.1Hz until 42.1Hz in steps of 0.1Hz.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
Collaboration between [https://www.onera.fr ONERA] and [https://www.onera.fr DLR]. The data from the high fidelity simulator have been generated by D. Quero (DLR), and the treatment performed jointly with P. Vuillemin, D. Quero and C. Poussot-Vassal.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
The [[:File:FlexibleAircraft.zip|FlexibleAircraft.zip]] (1.4MB) repository contains three files:&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;dataONERA_FlexibleAircraft.mat&amp;lt;/tt&amp;gt; data file, with&lt;br /&gt;
** W : the frequency values in rad/s (real &amp;lt;math&amp;gt;1 \times 421&amp;lt;/math&amp;gt; vector). &lt;br /&gt;
** H : transfer function matrix evaluation at different output measurements points of the aircraft (complex &amp;lt;math&amp;gt;92 \times 1 \times 421&amp;lt;/math&amp;gt; matrix).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;dataONERA_FlexibleAircraft_withMOR.mat&amp;lt;/tt&amp;gt; data file, with 3 ROMs obtained with the [https://modelreduction.org/morwiki/MOR_Toolbox &#039;&#039;&#039;MOR toolbox&#039;&#039;&#039;] using the Loewner method &lt;br /&gt;
** Hr1 : linear rational ROMs with varying dimensions (state-space models in Matlab form). &lt;br /&gt;
** Hr2 : linear rational ROMs with varying dimensions, with stability post enforcement and input/output normalisation to catch all transfer whatever the amplitude (state-space models in Matlab form). &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;startONERA_FlexibleAircraft.m&amp;lt;/tt&amp;gt; script file, used to loads and plots the data for illustration.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
The transfer function matrix represents the transfer from the  gust input to the 92 measurements gathering from&lt;br /&gt;
*  1--44: the local aerodynamic lift on the aerodynamic strips.&lt;br /&gt;
* 45--88: the local aerodynamic pitch moment on the aerodynamic strips.&lt;br /&gt;
* 89--92: the four generalized coordinates derivative (heave and pitch derivatives) and the first two flexible modes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Objective===&lt;br /&gt;
&lt;br /&gt;
Find a (linear) stable reduced order model that well approximates the data.&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;Flexible Aircraft&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Flexible_Aircraft&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @inproceedings{PoussotMATHMOD:2018,&lt;br /&gt;
   author    = {C. Poussot-Vassal and D. Quero and P. Vuillemin},&lt;br /&gt;
   title     = {Data-driven approximation of a high fidelity gust-oriented flexible aircraft dynamical model},&lt;br /&gt;
   booktitle = {IFAC PaperOnLine (9th Vienna International Conference on Mathematical Modelling)},&lt;br /&gt;
   volume    = {51},&lt;br /&gt;
   year      = {2018},&lt;br /&gt;
   pages     = {559--564},&lt;br /&gt;
   doi       = {10.1016/j.ifacol.2018.03.094}&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;
==Contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Poussotvassal]] &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Steel_Profile&amp;diff=3965</id>
		<title>Steel Profile</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Steel_Profile&amp;diff=3965"/>
		<updated>2025-06-17T05:29:18Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&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:first differential order]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:Sparse]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Steel Profile&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* steelProfile_n1357m7q6&lt;br /&gt;
* steelProfile_n5177m7q6&lt;br /&gt;
* steelProfile_n20209m7q6&lt;br /&gt;
* steelProfile_n79841m7q6&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 1357&lt;br /&gt;
* 5177&lt;br /&gt;
* 20209&lt;br /&gt;
* 79841&lt;br /&gt;
|ninputs         = 7&lt;br /&gt;
|noutputs        = 6&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = &lt;br /&gt;
|Creator         =&lt;br /&gt;
* [[User:Saak]]&lt;br /&gt;
* Peter Benner&lt;br /&gt;
|Editor          = [[User:Saak]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: A Semi-discretized Heat Transfer Problem for Optimal Cooling of Steel Profiles==&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:Steelprofile1.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Initial mesh and partition of the boundary.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig2&amp;quot;&amp;gt;[[File:Steelprofile2.jpg|490px|thumb|right|&amp;lt;caption&amp;gt;Cooling plant.&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Semi-discretized heat transfer problem for optimal cooling of steel profiles.&lt;br /&gt;
Several generalized state-space models arising from a semi-discretization of a controlled heat transfer process for optimal cooling of steel profiles are presented. The models order differs due to different refinements applied to the computational mesh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Model Equations===&lt;br /&gt;
&lt;br /&gt;
We consider the problem of optimal cooling of steel profiles.&lt;br /&gt;
This problem arises in a [[wikipedia:Rolling_(metalworking)#Mills|rolling mill]] when different steps in the production process require different temperatures of the raw material.&lt;br /&gt;
To achieve a high production rate, economical interests suggest to reduce the temperature as fast as possible to the required level before entering the next production phase.&lt;br /&gt;
At the same time, the cooling process, which is realized by spraying cooling fluids onto the surface, has to be controlled so that material properties, such as durability or porosity, achieve given quality standards.&lt;br /&gt;
Large gradients in the temperature distributions of the steel profile may lead to unwanted deformations, brittleness, loss of rigidity, and other undesirable material properties.&lt;br /&gt;
It is therefore the engineer&#039;s goal to have a preferably even temperature distribution.&lt;br /&gt;
&lt;br /&gt;
The scientific challenge here is to give the engineers a tool to precalculate different control laws yielding different temperature distributions in order to decide which cooling strategy to choose.&lt;br /&gt;
&lt;br /&gt;
We can only briefly introduce the model here for details we refer to &amp;lt;ref name=&amp;quot;Saa03&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;BenS05b&amp;quot;/&amp;gt;, or &amp;lt;ref name=&amp;quot;bs04&amp;quot;/&amp;gt;.&lt;br /&gt;
We assume an infinitely long steel profile so that we may restrict ourselves to a 2D model.&lt;br /&gt;
Exploiting the symmetry of the workpiece, the computational domain &amp;lt;math&amp;gt;\Omega \subset \mathbb{R}^2&amp;lt;/math&amp;gt; is chosen as half a cross section of the rail profile.&lt;br /&gt;
The heat distribution is modeled by the unsteady linear heat equation on &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math id=&amp;quot;eq1&amp;quot;&amp;gt;&lt;br /&gt;
 \begin{align}&lt;br /&gt;
c \rho \partial_t x(t,\chi) - \lambda \Delta x(t,\chi) &amp;amp;= 0 \in \mathbb{R}_{&amp;gt;0} \times \Omega, \\&lt;br /&gt;
x(0,\chi) &amp;amp;= x_0(\chi) \in \Omega, &amp;amp; (1)\\&lt;br /&gt;
\lambda \partial_\nu x(t,\chi) &amp;amp;= g_i \in \mathbb{R}_{&amp;gt;0} \times \Gamma_i,~ \partial \Omega = \bigcup_i \Gamma_i,&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;x&amp;lt;/math&amp;gt; is the temperature distribution (&amp;lt;math&amp;gt;x \in H^1([0,\infty],X)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;X:=H^1(\Omega)&amp;lt;/math&amp;gt; the state space), &amp;lt;math&amp;gt;c=7\,620&amp;lt;/math&amp;gt; the specific heat capacity, &amp;lt;math&amp;gt;\lambda=26.4&amp;lt;/math&amp;gt; the heat conductivity and &amp;lt;math&amp;gt;\rho=654.0&amp;lt;/math&amp;gt; the density of the rail profile.&lt;br /&gt;
We split the boundary into several parts &amp;lt;math&amp;gt;\Gamma_i&amp;lt;/math&amp;gt; on which we have different boundary functions &amp;lt;math&amp;gt;g_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
allowing us to vary controls on different parts of the surface.&lt;br /&gt;
By &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; we denote the outer normal on the boundary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We want to establish the control by a feedback law, i.e., we define the boundary functions &amp;lt;math&amp;gt;g_i&amp;lt;/math&amp;gt; to be functions of the state &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and the control &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;(u_i)_i =: u = Fx&amp;lt;/math&amp;gt; for a linear operator &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; which is chosen such that the cost functional&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math id=&amp;quot;eq2&amp;quot;&amp;gt;&lt;br /&gt;
  \begin{align}&lt;br /&gt;
    J(x_0,u) &amp;amp; := \int_0^\infty (Qy,y)_Y + (Ru,u)_U \operatorname{d}t, &amp;amp; (2)&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;y=Cx&amp;lt;/math&amp;gt; is minimized.&lt;br /&gt;
Here, &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; are linear self-adjoint operators on the output space &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; and the control space &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;Q \geq 0,~ R &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C \in L(X,Y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
The variational formulation of [[#eq1|(1)]] with &amp;lt;math&amp;gt;g_i(t,\chi) = q_i(u_i- x(t,\chi))&amp;lt;/math&amp;gt; leads to:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\partial_t x,v) = -\int_\Omega \alpha \nabla x \nabla v \operatorname{d}\chi + \sum_k \Big(q_k u_k \int_{\Gamma_k} (c \rho)^{-1} v \operatorname{d}\sigma - \int_{\Gamma_k} q_k(c\rho)^{-1} xv d\sigma\Big)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all &amp;lt;math&amp;gt;v \in C_0^\infty(\Omega)&amp;lt;/math&amp;gt;. Here the &amp;lt;math&amp;gt;u_k&amp;lt;/math&amp;gt; are the exterior (cooling fluid) temperatures used as the controls,&lt;br /&gt;
&amp;lt;math&amp;gt;q_k&amp;lt;/math&amp;gt; are constant heat transfer coefficients (i.e., parameters for the spraying intensity of the cooling nozzles) and &amp;lt;math&amp;gt;\alpha := \lambda /(c\rho)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note that &amp;lt;math&amp;gt;q_0 = 0&amp;lt;/math&amp;gt; gives the Neumann isolation boundary condition on the artificial inner boundary on the symmetry axis.&lt;br /&gt;
In view of this weak formulation, we can apply a standard Galerkin approach for discretizing the heat transfer model in space, resulting in a first-order ordinary differential equation. This is described in the following section.&lt;br /&gt;
&lt;br /&gt;
===Discretized Model===&lt;br /&gt;
&lt;br /&gt;
For the discretization we use the &amp;lt;tt&amp;gt;ALBERTA-1.2 fem-toolbox&amp;lt;/tt&amp;gt; (see &amp;lt;ref name=&amp;quot;SS00&amp;quot;/&amp;gt; for details).&lt;br /&gt;
We applied linear Lagrange elements and used a projection method for the curved boundaries.&lt;br /&gt;
The initial mesh (see Fig.&amp;amp;nbsp;1) was produced by MATLABs &amp;lt;tt&amp;gt;pdetool&amp;lt;/tt&amp;gt;, which implements a [[wikipedia:Delaunay_triangulation|Delaunay triangulation]] algorithm.&lt;br /&gt;
The finer discretizations were produced by global mesh refinement using a bisection refinement method.&lt;br /&gt;
The discrete [[wikipedia:Linear–quadratic_regulator|LQR]] problem is then: minimize [[#eq2|(2)]] with respect to:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E \frac{\partial}{\partial t} x(t) &amp;amp;= A x(t) + B u(t), \\&lt;br /&gt;
y(t) &amp;amp;= C x(t), \\&lt;br /&gt;
x(0) &amp;amp;= x_0,&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;t&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Acknowledgements==&lt;br /&gt;
&lt;br /&gt;
This benchmark example serves as a model problem for the project &#039;&#039;&#039;A15: Efficient numerical solution of optimal control problems for instationary convection-diffusion-reaction-equations&#039;&#039;&#039; of the Sonderforschungsbereich [https://www.tu-chemnitz.de/sfb393/ SFB393 Parallel Numerical Simulation for Physics and Continuum Mechanics], supported by the [http://www.dfg.de/en/index.jsp Deutsche Forschungsgemeinschaft].&lt;br /&gt;
It was motivated by the model described in &amp;lt;ref name=&amp;quot;TU01&amp;quot;/&amp;gt;. A very similar problem is used as model problem in the [https://www.tu-chemnitz.de/sfb393/lyapack/ LYAPACK] software package &amp;lt;ref name=&amp;quot;Pen00&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. 38881, see &amp;lt;ref name=&amp;quot;benner2005&amp;quot;/&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
This benchmark includes four different mesh resolutions.&lt;br /&gt;
The best FEM-approximation error that one can expect (under suitable smoothness assumptions on the solution) is of order &amp;lt;math&amp;gt;O(h^2)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; is the maximum edge size in the corresponding mesh.&lt;br /&gt;
This order should be matched in a model reduction approach.&lt;br /&gt;
The following table lists some relevant quantities for the provided models:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto; text-align:right;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|# nonzeros in A&lt;br /&gt;
|# nonzeros in E&lt;br /&gt;
|max. mesh width&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SteelProfile-dim1e3-rail_1357.zip SteelProfile-dim1e3-rail_1357.zip] (95kB)&lt;br /&gt;
|&amp;lt;math&amp;gt;8\,985&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;8\,997&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5.5280 \cdot 10^{-2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SteelProfile-dim1e4-rail_5177.zip SteelProfile-dim1e4-rail_5177.zip] (299kB)&lt;br /&gt;
|&amp;lt;math&amp;gt;35\,185&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;35\,241&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2.7640 \cdot 10^{-2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SteelProfile-dim1e4-rail_20209.zip SteelProfile-dim1e4-rail_20209.zip] (1011kB)&lt;br /&gt;
|&amp;lt;math&amp;gt;139\,233&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;139\,473&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;1.3820 \cdot 10^{-2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/SteelProfile-dim1e5-rail_79841.zip SteelProfile-dim1e5-rail_79841.zip] (3.7MB)&lt;br /&gt;
|&amp;lt;math&amp;gt;553\,921&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;554\,913&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;6.9100 \cdot 10^{-3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is negative definite while &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is positive definite, so that the resulting linear time-invariant system is stable.&lt;br /&gt;
&lt;br /&gt;
The data sets are named &amp;lt;tt&amp;gt;rail_(problem dimension)_c60.(matrix name)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Here, &amp;lt;tt&amp;gt;c60&amp;lt;/tt&amp;gt; refers to a specific output matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;,&lt;br /&gt;
which is defined to minimize the temperature in the node numbered 60 (refer to the numbers given in Fig.&amp;amp;nbsp;1) and keep temperature gradients small.&lt;br /&gt;
The latter task is taken into account by the inclusion of temperature differences between specific points in the interior and reference points on the boundary, e.g., temperature differences between nodes 83 and 34.&lt;br /&gt;
Again refer to Fig.&amp;amp;nbsp;1 for the nodes used.&lt;br /&gt;
The definitions of other output matrices that we tested can be found in &amp;lt;ref name=&amp;quot;Saa03&amp;quot;/&amp;gt;.&lt;br /&gt;
The problem resides at temperatures of approximately &amp;lt;math&amp;gt;1\,000&amp;lt;/math&amp;gt; degrees centigrade down to about &amp;lt;math&amp;gt;500-700&amp;lt;/math&amp;gt; degrees depending on calculation time.&lt;br /&gt;
The state values are scaled to &amp;lt;math&amp;gt;1\,000&amp;lt;/math&amp;gt; degrees centigrade being equivalent to &amp;lt;math&amp;gt;1.000&amp;lt;/math&amp;gt;.&lt;br /&gt;
This, together with the scaling of the domain, results in a scaling of the time line with factor &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, meaning that calculated times have to be divided by &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt; to get the real time in seconds.&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;
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;
&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 7}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{6 \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;rail1357&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 1\,357&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;rail5177&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 5\,177&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;rail20209&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 20\,209&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;rail79841&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 79\,841&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;Steel Profile&#039;&#039;&#039;. hosted at MORwiki - Model Order Reduction Wiki, 2005. http://modelreduction.org/index.php/Steel_Profile &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_steel,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{Oberwolfach Benchmark Collection}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Steel Profile},&lt;br /&gt;
   howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Steel_Profile}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2005&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @TechReport{BenS05b,&lt;br /&gt;
   title =        {Linear-Quadratic Regulator Design for Optimal Cooling of Steel Profiles},&lt;br /&gt;
   author =       {P. Benner and J. Saak},&lt;br /&gt;
   institution =  {Sonderforschungsbereich 393 {\itshape Parallele Numerische Simulation f\&amp;quot;ur Physik und Kontinuumsmechanik}, TU Chem\-nitz},&lt;br /&gt;
   address =      {D-09107 Chem\-nitz (Germany)},&lt;br /&gt;
   number =       {SFB393/05-05},&lt;br /&gt;
   year =         {2005},&lt;br /&gt;
   url =          {&amp;lt;nowiki&amp;gt;http://nbn-resolving.de/urn:nbn:de:swb:ch1-200601597&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;, 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;benner2005&amp;quot;&amp;gt;P. Benner, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_19 A Semi-Discretized Heat Transfer Model for Optimal Cooling of Steel Profiles]&amp;lt;/span&amp;gt;, In: Dimension Reduction of Large-Scale Systems. Lecture Notes in Computational Science and Engineering, vol 45: 353--356, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bs04&amp;quot;&amp;gt; P. Benner, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1002/pamm.200410305 Efficient Numerical Solution of the LQR-problem for the Heat Equation]&amp;lt;/span&amp;gt;, Proceedings in Applied Mathematics and Mechanics, 4(1): 648--649, 2004.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;BenS05b&amp;quot;&amp;gt; P. Benner, J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://nbn-resolving.de/urn:nbn:de:swb:ch1-200601597 Linear-Quadratic Regulator Design for Optimal Cooling of Steel Profiles]&amp;lt;/span&amp;gt;, Sonderforschungsbereich 393: Parallele Numerische Simulation für Physik und Kontinuumsmechanik, Technical Report SFB393/05-05, TU Chemnitz, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Pen00&amp;quot;&amp;gt; T. Penzl, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.tu-chemnitz.de/sfb393/Files/PDF/sfb00-33.pdf LYAPACK Users Guide]&amp;lt;/span&amp;gt;, Sonderforschungsbereich 393: Numerische Simulation auf massiv parallelen Rechnern, Technical Report SFB393/00-33, TU Chemnitz, 2000.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Saa03&amp;quot;&amp;gt; J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.5281/zenodo.1187041 Effiziente numerische Lösung eines Optimalsteuerungsproblems für die Abkühlung von Stahlprofilen]&amp;lt;/span&amp;gt;, Diplomarbeit, Fachbereich 3/Mathematik und Informatik, Universität Bremen, 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;ref name=&amp;quot;SS00&amp;quot;&amp;gt; A. Schmidt, K. Siebert, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/b138692 Design of Adaptive Finite Element Software - The Finite Element Toolbox ALBERTA]&amp;lt;/span&amp;gt;, Lecture Notes in Computational Science and Engineering, vol 42, 2005. (See also: [http://www.alberta-fem.de ALBERTA])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;TU01&amp;quot;&amp;gt; F. Tröltzsch, A. Unger, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/b2h3hr Fast Solution of Optimal Control Problems in the Selective Cooling of Steel]&amp;lt;/span&amp;gt;, ZAMM - Zeitschrift für Angewandte Mathematik und Mechanik, 81(7): 447--456, 2001.&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;
&#039;&#039; [[User:Saak]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=FitzHugh-Nagumo_System&amp;diff=3964</id>
		<title>FitzHugh-Nagumo System</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=FitzHugh-Nagumo_System&amp;diff=3964"/>
		<updated>2025-06-17T05:28:45Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:nonlinear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The [[:Wikipedia:FitzHugh–Nagumo_model|FitzHugh-Nagumo]] system describes a prototype of an excitable system, e.g., a neuron. &lt;br /&gt;
If the external stimulus exceeds a certain threshold value, then the system will exhibit a characteristic excursion in phase space, representing activation and deactivation of the neuron. This behaviour is typical for spike generations (=short elevation of membrane voltage) in a neuron after stimulation by an external input current.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:fhn&amp;quot;&amp;gt;&lt;br /&gt;
[[File:FHN.png|frame|&amp;lt;caption&amp;gt;FitzHugh-Nagumo System&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model Equations===&lt;br /&gt;
Here, we present the setting from &amp;lt;ref name=&amp;quot;chat10&amp;quot;/&amp;gt;, where the dynamics of the system is governed by the following coupled nonlinear PDEs:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\epsilon v_t(x,t)=\epsilon^2v_{xx}(x,t)+f(v(x,t))-w(x,t)+g,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 w_t(x,t)=hv(x,t)-\gamma w(x,t)+g,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;f(v)=v(v-0.1)(1-v)&amp;lt;/math&amp;gt; and initial and boundary conditions&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  v(x,0)=0,\quad w(x,0)=0, \quad x\in [0,1], &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  v_x(0,t)=-i_0(t), \quad v_x(1,t)\quad =0, \quad t \geq 0,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\epsilon=0.015,\;h=0.5,\;\gamma=2,\;g=0.05;\;i_0(t)=5\cdot&lt;br /&gt;
10^4t^3 \exp(-15t)&amp;lt;/math&amp;gt; is the external stimulus, and the variables &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt;  are the voltage and the recovery of the voltage, respectively. Fig.&amp;amp;nbsp;1 shows the typical limit cycle behaviour described above.&lt;br /&gt;
&lt;br /&gt;
==Reformulation as a quadratic-bilinear system==&lt;br /&gt;
&lt;br /&gt;
Instead of the cubic system of ODEs, one can alternatively study a so-called quadratic-bilinear control system of the form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 E\dot{x}(t) = A x(t) + H x(t) \otimes x(t) + \sum_{j=1}^2 N_j x(t) u_j(t) + B u(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;E,A,N_j \in \mathbb R^{n\times n}, j \in\{1,2\}, \ H \in \mathbb R^{n\times n^2} &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; B \in \mathbb R^{n\times 2}&amp;lt;/math&amp;gt;, and  the input function  is  &amp;lt;math&amp;gt;u(t)=[i_0(t),1]&amp;lt;/math&amp;gt;. The idea relies on artificially introducing a new state variable defined as &amp;lt;math&amp;gt;z(t)=v(t)^2&amp;lt;/math&amp;gt; and subsequently computing the dynamics of the new variable, i.e., specifying &amp;lt;math&amp;gt;\dot{z}(t).&amp;lt;/math&amp;gt; The technique goes back to &amp;lt;ref name=&amp;quot;gu11&amp;quot;/&amp;gt;, where it is successfully applied to several smooth nonlinear control-affine systems. As discussed in &amp;lt;ref name=&amp;quot;benner12&amp;quot;/&amp;gt;, introducing &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; as an addictional variable yields a quadratic-bilinear control of dimension &amp;lt;math&amp;gt; n = 3\cdot k&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; denotes the number of discretization nodes for each PDE, with state vector &amp;lt;math&amp;gt;x = [v,w,z]^T.&amp;lt;/math&amp;gt; The increase of the state dimension has the advantage of reducing the nonlinearity from cubic to quadratic. This, however, opens up the possibility to reduce the system by model reduction schemes developed for quadratic-bilinear systems such as balanced truncation &amp;lt;ref name=&amp;quot;morBenG17&amp;quot;/&amp;gt;, or interpolation-based approaches, e.g., given in &amp;lt;ref name=&amp;quot;benner12&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;gu11&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;ref name=&amp;quot;chat10&amp;quot;/&amp;gt;, the previous system of coupled nonlinear PDEs is spatially discretized by means of a finite difference scheme with &amp;lt;math&amp;gt;k=512 &amp;lt;/math&amp;gt; nodes for each PDE. Hence, one obtains a nonlinear (cubic) system of ODEs with state dimension &amp;lt;math&amp;gt;2\cdot k=1024&amp;lt;/math&amp;gt;. As discussed above, the nonlinear system can be rewritten as a quadratic-bilinear system of dimension &amp;lt;math&amp;gt;3\cdot k=1536&amp;lt;/math&amp;gt;, and all matrices of the quadratic-bilinear formulation discretized are in the [http://math.nist.gov/MatrixMarket/ Matrix Market] format. The matrix name is used as an extension of the matrix file and can be found at: &lt;br /&gt;
&lt;br /&gt;
[[Media:FitzHughNagumo.tar.gz|FitzNagumo.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
The archive contains the matrices &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &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;H&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;N_1&amp;lt;/math&amp;gt;; The matrix &amp;lt;math&amp;gt;N_2&amp;lt;/math&amp;gt; is a zero matrix of appropiate size. &lt;br /&gt;
&lt;br /&gt;
For more information on the discretization details, see &amp;lt;ref name=&amp;quot;chat10&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In addition, one can have an output &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
 y(t) = Cx(t),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where the matrix &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;2\times N&amp;lt;/math&amp;gt; matrix such that &amp;lt;math&amp;gt;C(1,1) = 1,&lt;br /&gt;
C(2,1+k) = 1 &amp;lt;/math&amp;gt; and the other elements are zero. This output &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;  corresponds to the left boundary of the limit cycles. For more information on the output, see  &amp;lt;ref name=&amp;quot;benner12&amp;quot;/&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;
 E\dot{x}(t) &amp;amp;= A x(t) + H x(t) \otimes x(t) + \sum_{i=1}^2N_i x(t) u_i(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}^{1\,536 \times 1\,536}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \mathbb{R}^{1\,536 \times 1\,536}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;H \in \mathbb{R}^{1\,536 \times 2\,359\,296}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_1 \in \mathbb{R}^{1\,536 \times 1\,536}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_2 \in \mathbb{R}^{1\,536 \times 1\,536}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{1\,536 \times 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 1\,536}&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;
::The MORwiki Community, &#039;&#039;&#039;FitzHugh-Nagumo System&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/FitzHugh-Nagumo_System &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_modFHN,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {FitzHugh-Nagumo System},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/FitzHugh-Nagumo_System}&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: &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/#morChaS10 morChaS10]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://morwiki.mpi-magdeburg.mpg.de/BibTeX/html/mor_bib.html#ChaS10 BibTeX]&amp;lt;/span&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;chat10&amp;quot;&amp;gt;S. Chaturantabut and D.C. Sorensen, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1137/090766498 Nonlinear Model Reduction via Discrete Empirical Interpolation]&amp;lt;/span&amp;gt;&amp;quot;, SIAM J. Sci. Comput., 32: 2737--2764, 2010.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gu11&amp;quot;&amp;gt;C. Gu, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/TCAD.2011.2142184 QLMOR: A Projection-Based Nonlinear Model Order Reduction Approach Using Quadratic-Linear Representation of Nonlinear Systems]&amp;lt;/span&amp;gt;&amp;quot;, IEEE T. Comput. Aid. D., 30: 1307--1320, 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;benner12&amp;quot;&amp;gt;P. Benner and T. Breiten, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1137/14097255X Two-Sided Moment Matching Methods for Nonlinear Model Reduction]&amp;lt;/span&amp;gt;&amp;quot;, SIAM J. Sci. Comput., 37(2): B239--B260, 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;morBenG17&amp;quot;&amp;gt;P. Benner and P. Goyal, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/1705.00160 Balanced Truncation Model Order Reduction for Quadratic-Bilinear Systems]&amp;lt;/span&amp;gt;&amp;quot;, arXiv e-prints, 2017&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:Breiten]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Electrostatic_Beam&amp;diff=3963</id>
		<title>Electrostatic Beam</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Electrostatic_Beam&amp;diff=3963"/>
		<updated>2025-06-12T05:28:27Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
|Title           = Electrostatic Beam&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* electrostaticBeam_n38m1q1&lt;br /&gt;
* electrostaticBeam_n398m1q1&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = NLTI-SOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 38&lt;br /&gt;
* 398&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = B, C, E, F, K, M, f&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Description: Beam Actuated by Electrostatic Force==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig1&amp;quot;&amp;gt;[[File:EBeam.gif|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:Beam4.gif|490px|thumb|right|&amp;lt;caption&amp;gt;Degrees of freedom &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moving structures are an essential part for many microsystem devices, among them fluidic components like pumps and electrically controllable valves, sensing cantilevers, and optical structures.&lt;br /&gt;
&lt;br /&gt;
Several actuation principles can be employed on microscopic length scales, certainly most frequent electromagnetic forces.&lt;br /&gt;
While electrostatic actuation falls behind at the macro scale, the effect of charged bodies outperforms magnetic forces in the micro scale both in terms of performance and manufacturing expense.&lt;br /&gt;
&lt;br /&gt;
While the single component can easily be simulated on a usual desktop computer, the calculation of a system of many coupled devices still presents a challenge.&lt;br /&gt;
This challenge is raised by the fact that many of these devices show a nonlinear behavior.&lt;br /&gt;
Especially for electrostatic structures, a further difficulty is the large reach of the electrostatic forces, leading to a strong spatial coupling of charges.&lt;br /&gt;
&lt;br /&gt;
Accurate modelling of such a system typically leads to high order models.&lt;br /&gt;
The tasks of simulation, analysis and controller design of high order nonlinear control systems can be simplified by reducing the order of the original system and approximating it by a lower order model.&lt;br /&gt;
&lt;br /&gt;
An application of electrostatic moving structures are e.g. [[wikipedia:RF_switch|RF switches]] or filters.&lt;br /&gt;
Given a simple enough shape, they often can be modelled as one-dimensional beams embedded in two or three dimensional space.&lt;br /&gt;
&lt;br /&gt;
===Model description===&lt;br /&gt;
&lt;br /&gt;
This model describes a slender beam which is actuated by a voltage between the beam and the ground electrode below (see Fig.&amp;amp;nbsp;1).&lt;br /&gt;
&lt;br /&gt;
On the beam, at least three degrees of freedom per node have to be considered:&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;
|&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;&lt;br /&gt;
|Flexural displacement&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;\theta_z&amp;lt;/math&amp;gt;&lt;br /&gt;
|Flexural rotation&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;&lt;br /&gt;
|Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the ground electrode, all spatial degrees of freedom are fixed, so only charge has to be considered.&lt;br /&gt;
The beam is supported either on the left side or on both sides.&lt;br /&gt;
The damping matrix is calculated by a linear combination of the mass matrix &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; and the stiffness matrix &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The calculation of the electrostatic force would require a boundary element discretization, where it would be necessary to recalculate the capacity matrix for each time-step due to the motion of the charges&lt;br /&gt;
This would require an integration over the beam&#039;s elements and could be written in analytical form by using e.g. [[wikipedia:Gaussian_quadrature|Gauss integration]];&lt;br /&gt;
however, the complexity of the resulting system would be too high.&lt;br /&gt;
We therefore use the method shown in &amp;lt;ref name=&amp;quot;siverberg1996&amp;quot;/&amp;gt;, i.e. we concentrate the charges on the nodes.&lt;br /&gt;
The capacity matrix then follows a simple &amp;lt;math&amp;gt;1/r&amp;lt;/math&amp;gt; law.&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;
Based on the finite element discretization presented in &amp;lt;ref name=&amp;quot;weaver1990&amp;quot;/&amp;gt;, an interactive matrix generator has been created using [http://www.wolfram.com/ Wolfram Research]&#039;s [http://www.wolfram.com/products/webmathematica webMathematica].&lt;br /&gt;
Models produced by this generator are in the DSIF&amp;lt;ref name=&amp;quot;lienemsann2005&amp;quot;/&amp;gt; format, which allows for nonlinear terms.&lt;br /&gt;
&lt;br /&gt;
All examples are made for a silicon beam with the following properties:&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;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
|Beam length (l)&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-5} m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Beam height (h)&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-6} m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Beam width (w)&lt;br /&gt;
|&amp;lt;math&amp;gt;15 \cdot 10^{-6} m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Distance between beams (s)&lt;br /&gt;
|&amp;lt;math&amp;gt;200 \cdot 10^{-9} m&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Material density (rho)&lt;br /&gt;
|&amp;lt;math&amp;gt;2330 kg/m^3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Cross-sectional area (A)&lt;br /&gt;
|&amp;lt;math&amp;gt;150 \cdot 10^{12} m^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Moment of inertia (I)&lt;br /&gt;
|&amp;lt;math&amp;gt;1.25 \cdot 10^{-21} m^4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Modulus of elasticity (E)&lt;br /&gt;
|&amp;lt;math&amp;gt;1.31 \cdot 10^{11} Pa&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Contribution of &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; to damping&lt;br /&gt;
|&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Contribution of &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; to damping&lt;br /&gt;
|&amp;lt;math&amp;gt;10^{-6}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Support&lt;br /&gt;
|Both sides, &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; DOF only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following examples are available (all files are zipped compressed DSIF files, Units: SI):&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;
! File&lt;br /&gt;
! Number of Nodes&lt;br /&gt;
! Number of Equations&lt;br /&gt;
! Compressed Size [kB]&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/ElectrostaticBeam-dim1e1-E10.zip ElectrostaticBeam-dim1e1-E10.zip]&lt;br /&gt;
|10&lt;br /&gt;
|38&lt;br /&gt;
|4144&lt;br /&gt;
|-&lt;br /&gt;
|[https://csc.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/ElectrostaticBeam-dim1e2-E100.zip ElectrostaticBeam-dim1e2-E100.zip]&lt;br /&gt;
|100&lt;br /&gt;
|398&lt;br /&gt;
|347679&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;.m&amp;lt;/tt&amp;gt; files contain matrices &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, the vector &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; and initial conditions for the following system of equations:&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) + F f(x(t),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 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;n \times 1&amp;lt;/math&amp;gt; matrix with &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; at all charge DOFs of the upper beam and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;1 \times n&amp;lt;/math&amp;gt; matrix with the only nonzero entry at the &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; DOF of the middle node.&lt;br /&gt;
&lt;br /&gt;
Details of the implementation are available in a separate report ([https://www.mpi-magdeburg.mpg.de/mpcsc/MORWIKI/Oberwolfach/ElectrostaticBeam.pdf ElectrostaticBeam.pdf]), see also &amp;lt;ref name=&amp;quot;lienemann2006&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A typical input to this system is a step response; periodic on/off switching is also possible.&lt;br /&gt;
The reduced model should thus both represent the step response as well as the possible influence of higher order harmonics.&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 u(t) + F f(x(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}^{N \times N}&amp;lt;/math&amp;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;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;F \in \mathbb{R}^{N \times S}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^N \to \mathbb{R}^S&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;
System variants:&lt;br /&gt;
&amp;lt;tt&amp;gt;E10&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 38&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;S = 28&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;E100&amp;lt;/tt&amp;gt;: &amp;lt;math&amp;gt;N = 398&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;S = 298&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;Electrostatic Beam&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Electrostatic_Beam&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_ebeam,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Electrostatic Beam},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{https://modelreduction.org/morwiki/Electrostatic_Beam}&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{morLieRK06,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{J. Lienemann and E.B. Rudnyi and J.G. Korvink}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {{MST} {MEMS} model order reduction: Requirements and benchmarks},&lt;br /&gt;
   journal =      {Journal of Biomechanics},&lt;br /&gt;
   volume =       {415},&lt;br /&gt;
   number =       {2--3},&lt;br /&gt;
   pages =        {469--498},&lt;br /&gt;
   year =         {2006},&lt;br /&gt;
   doi =          {10.1016/j.laa.2005.04.002}&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;lienemsann2005&amp;quot;&amp;gt; J. Lienemann, B. Salimbahrami, B. Lohmann, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_12 A File Format for the Exchange of Nonlinear Dynamical ODE Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 317--326, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;siverberg1996&amp;quot;&amp;gt;L. Silverberg, L. Weaver, Jr., &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1115/1.2788876 Dynamics and Control of Electrostatic Structures]&amp;lt;/span&amp;gt;, Journal of Applied Mechanics, Vol. 63, p. 383--391, 1996.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;weaver1990&amp;quot;&amp;gt;W. Weaver, Jr., S.P. Timoshenko, D.H. Young, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://books.google.de/books?id=YZ7t8LgRqi0C&amp;amp;lpg=PP1&amp;amp;dq=editions%3AgXRPzjrsO3IC&amp;amp;pg=PP1#v=onepage&amp;amp;q&amp;amp;f=false Vibration problems in engineering]&amp;lt;/span&amp;gt;, 5th ed., Wiley, 1990.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;lienemann2006&amp;quot;&amp;gt;J. Lienemann, E.B. Rudnyi, J.G. Korvink, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1016/j.laa.2005.04.002 MST MEMS model order reduction: Requirements and benchmarks]&amp;lt;/span&amp;gt;, Linear Algebra and its Applications, 415(2--3): 469--498 , 2006.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Coplanar_Waveguide&amp;diff=3962</id>
		<title>Coplanar Waveguide</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Coplanar_Waveguide&amp;diff=3962"/>
		<updated>2025-06-12T05:27:25Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Convective_Thermal_Flow&amp;diff=3961</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=3961"/>
		<updated>2025-06-12T05:26:55Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;
{{Infobox&lt;br /&gt;
|Title           = Convective Thermal Flow&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* ctfChipCoolingv0_n20082m1q5&lt;br /&gt;
* ctfChipCoolingv01_n20082m1q5&lt;br /&gt;
* ctfFlowMeterv0_n9669m1q5&lt;br /&gt;
* ctfFlowMeterv05_n9669m1q5&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-FOS&lt;br /&gt;
|nstates         = &lt;br /&gt;
* 20082&lt;br /&gt;
* 20082&lt;br /&gt;
* 9669&lt;br /&gt;
* 9669&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 5&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = A, B, C&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&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;{https://modelreduction.org/morwiki/Convection}&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;
 @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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Circular_Piston&amp;diff=3960</id>
		<title>Circular Piston</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Circular_Piston&amp;diff=3960"/>
		<updated>2025-06-12T05:24:12Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;
{{Infobox&lt;br /&gt;
|Title           = Circular Piston&lt;br /&gt;
|Benchmark ID    = circularPiston_n2025m1q2025&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-SOS&lt;br /&gt;
|nstates         = 2025&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 2025&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = B, C, E, K, M&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Mlinaric]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Batch_Chromatography&amp;diff=3959</id>
		<title>Batch Chromatography</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Batch_Chromatography&amp;diff=3959"/>
		<updated>2025-06-11T08:59:17Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3958</id>
		<title>Anemometer</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3958"/>
		<updated>2025-06-11T08:42:50Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;
{{Infobox&lt;br /&gt;
|Title           = Anemometer&lt;br /&gt;
|Benchmark ID    = &lt;br /&gt;
* anemometer1Param_n29008m1q1&lt;br /&gt;
* anemometer3Param_n29008m1q1&lt;br /&gt;
|Category        = misc&lt;br /&gt;
|System-Class    = AP-LTI-FOS&lt;br /&gt;
|nstates         = 29008&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 1&lt;br /&gt;
|nparameters     = &lt;br /&gt;
* 2&lt;br /&gt;
* 5&lt;br /&gt;
|components      = A, B, C, E&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Feng]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Feng]]&lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Lnor]]&lt;br /&gt;
* [[User:Baur]]&lt;br /&gt;
* [[User:Will]]&lt;br /&gt;
* [[User:Lund]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=All_pass_system&amp;diff=3957</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=3957"/>
		<updated>2025-06-11T08:42:31Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Butterfly_Gyroscope&amp;diff=3956</id>
		<title>Butterfly Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Butterfly_Gyroscope&amp;diff=3956"/>
		<updated>2025-06-11T08:41:54Z</updated>

		<summary type="html">&lt;p&gt;Schuetz2: &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;
{{Infobox&lt;br /&gt;
|Title           = Butterfly Gyroscope&lt;br /&gt;
|Benchmark ID    = butterflyGyroscope_n17361m1q12&lt;br /&gt;
|Category        = oberwolfach&lt;br /&gt;
|System-Class    = LTI-SOS&lt;br /&gt;
|nstates         = 17361&lt;br /&gt;
|ninputs         = 1&lt;br /&gt;
|noutputs        = 12&lt;br /&gt;
|nparameters     = 0&lt;br /&gt;
|components      = B, C, E, K, M&lt;br /&gt;
|License         = NA&lt;br /&gt;
|Creator         = [[User:Himpe]]&lt;br /&gt;
|Editor          = &lt;br /&gt;
* [[User:Himpe]]&lt;br /&gt;
* [[User:Mlinaric]]&lt;br /&gt;
* [[User:Hund]]&lt;br /&gt;
|Zenodo-link     = NA&lt;br /&gt;
}}&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;{https://modelreduction.org/morwiki/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>Schuetz2</name></author>
	</entry>
</feed>