<?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=Lund</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=Lund"/>
	<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/Special:Contributions/Lund"/>
	<updated>2026-04-13T03:50:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3914</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3914"/>
		<updated>2024-04-02T15:25:30Z</updated>

		<summary type="html">&lt;p&gt;Lund: Update to match current MORB database&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] database, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
Note that all boolean fields are really quadruple valued; in addition to 0 (false) and 1 (true), other options include the following:&lt;br /&gt;
* an empty field, indicating a lack of knowledge, e.g., either no attempt has been made to figure out the value, or none of the available methods have been successful in determining the value thus far.&lt;br /&gt;
* NaN, indicating either that the property does not apply or is otherwise impossible to determine&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat], [https://sites.google.com/site/rommes/software rommes], or [https://modelreduction.org morwiki]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;benchmarkCreator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Differential_algebraic_equation differential algebraic equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DoF&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Degrees_of_Freedom degrees of freedom]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| [[Dominant_Subspaces|dominant subspace projection model reduction]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;dataEditor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FEM             &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Finite_Element_Method finite element method]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI with &amp;lt;math&amp;gt;u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) state-space symmetric: &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;; similarly defined for SOS, but require instead that &amp;lt;math&amp;gt;M = M^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_v = 0, C_p = B^T&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;K = K^T&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper].&amp;lt;br /&amp;gt;[https://doi.org/10.1109/PROC.1983.12688 Another useful source]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| [https://en.wikipedia.org/wiki/MIMO multiple-input, multiple-output]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| [https://modelreduction.org/ model order reduction]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Ordinary_differential_equation ordinary differential equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Partial_differential_equation partial differential equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| [https://pnp.mathematik.uni-stuttgart.de/ians/haasdonk/publications/RBtutorial_preprint_update_with_header.pdf reduced basis method]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Single-Input_and_Single-Output single-input, single-output]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SVD           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Singular_Value_Decomposition singular value decomposition]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Transmission_Lines_(SLICOT)&amp;diff=3856</id>
		<title>Transmission Lines (SLICOT)</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Transmission_Lines_(SLICOT)&amp;diff=3856"/>
		<updated>2023-11-23T13:26:07Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Citation */ Correct DOI typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:SLICOT]]&lt;br /&gt;
[[Category:MIMO]]&lt;br /&gt;
[[Category:Dense]]&lt;br /&gt;
[[Category:Differential_algebraic_system]]&lt;br /&gt;
&lt;br /&gt;
==Description: Model of a Transmission Line Model==&lt;br /&gt;
&lt;br /&gt;
This benchmark models impedence of interconnected structures of a [[wikipedia:Transmission_line|transmission line]].&lt;br /&gt;
More details can be found in &amp;lt;ref name=&amp;quot;li99&amp;quot;/&amp;gt;, &amp;lt;ref name=&amp;quot;marques98&amp;quot;/&amp;gt; and &amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For a larger transmission lines model see the alternative [[Transmission_Lines]] benchmark.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
&lt;br /&gt;
This benchmark is part of the &#039;&#039;&#039;SLICOT Benchmark Examples for Model Reduction&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The system matrices &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; are available from the [http://slicot.org/20-site/126-benchmark-examples-for-model-reduction SLICOT benchmarks] page: [http://slicot.org/objects/software/shared/bench-data/tline.zip tline.zip] and are stored as MATLAB [https://www.mathworks.com/help/matlab/import_export/mat-file-versions.html .mat] file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
&lt;br /&gt;
System structure:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
E\dot{x}(t) &amp;amp;=&amp;amp; Ax(t) + Bu(t) \\&lt;br /&gt;
y(t) &amp;amp;=&amp;amp; 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;A \in \mathbb{R}^{256 \times 256}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{256 \times 2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 256}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;E \in \mathbb{R}^{256 \times 256}&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, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::Niconet e.V., &#039;&#039;&#039;SLICOT - Subroutine Library in Systems and Control Theory&#039;&#039;&#039;, http://www.slicot.org&lt;br /&gt;
&lt;br /&gt;
 @MANUAL{slicot_tline,&lt;br /&gt;
  title =        {{SLICOT} - Subroutine Library in Systems and Control Theory},&lt;br /&gt;
  organization = {Niconet e.V.}&lt;br /&gt;
  address =      &amp;lt;nowiki&amp;gt;{\url{http://www.slicot.org}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  key =          {SLICOT}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
&lt;br /&gt;
 @INPROCEEDINGS{MarKWetal98,&lt;br /&gt;
  author =       &amp;lt;nowiki&amp;gt;{N. Marques and M. Kamon and J. White and L.M. Silveira}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
  title =        {A mixed nodal-mesh formulation for efficient extraction and passive reduced-order modeling of 3D interconnects},&lt;br /&gt;
  booktitle =    {Proceedings of the 1998 Design and Automation Conference},&lt;br /&gt;
  pages =        {297--302},&lt;br /&gt;
  year =         {1998},&lt;br /&gt;
  doi =          {10.1145/277044.277132}&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;li99&amp;quot;&amp;gt; J.R. Li, J. White. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/ICCAD.1999.810679 Efficient model reduction of interconnect via approximate system gramians]&amp;lt;/span&amp;gt;. 1999 IEEE/ACM International Conference on Computer-Aided Design: 380--383, 1999.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;marques98&amp;quot;&amp;gt; N. Marques, M. Kamon, J. White, L.M. Silveira. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1145/277044.277132 A mixed nodal-mesh formulation for efficient extraction and passive reduced-order modeling of 3D interconnects]&amp;lt;/span&amp;gt;. Proceedings of the 1998 Design and Automation Conference: 297--302, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui02&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://eprints.maths.manchester.ac.uk/1040/1/ChahlaouiV02a.pdf A collection of Benchmark examples for model reduction of linear time invariant dynamical systems]&amp;lt;/span&amp;gt;, Working Note 2002-2: 2002.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;chahlaoui05&amp;quot;&amp;gt; Y. Chahlaoui, P. Van Dooren, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1007/3-540-27909-1_24 Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems]&amp;lt;/span&amp;gt;, Dimension Reduction of Large-Scale Systems, Lecture Notes in Computational Science and Engineering, vol 45: 379--392, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Talk:Thermal_Model&amp;diff=3851</id>
		<title>Talk:Thermal Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Talk:Thermal_Model&amp;diff=3851"/>
		<updated>2023-11-21T08:50:40Z</updated>

		<summary type="html">&lt;p&gt;Lund: Created page with &amp;quot;The link to the background paper &amp;quot;Parametric Model Reduction to Generate Boundary Condition Independent Compact Thermal Model&amp;quot; is broken. --KLund&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The link to the background paper &amp;quot;Parametric Model Reduction to Generate Boundary Condition Independent Compact Thermal Model&amp;quot; is broken. --KLund&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Talk:Nonlinear_Heat_Transfer&amp;diff=3850</id>
		<title>Talk:Nonlinear Heat Transfer</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Talk:Nonlinear_Heat_Transfer&amp;diff=3850"/>
		<updated>2023-11-20T16:52:31Z</updated>

		<summary type="html">&lt;p&gt;Lund: Created page with &amp;quot;Should background resource be updated with https://link.springer.com/chapter/10.1007/3-540-27909-1_13 ? --KLund&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Should background resource be updated with https://link.springer.com/chapter/10.1007/3-540-27909-1_13 ? --KLund&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Talk:Convective_Thermal_Flow&amp;diff=3849</id>
		<title>Talk:Convective Thermal Flow</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Talk:Convective_Thermal_Flow&amp;diff=3849"/>
		<updated>2023-11-20T16:14:36Z</updated>

		<summary type="html">&lt;p&gt;Lund: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- Permalink to background paper is lost.  However, I could find it here: https://www.semanticscholar.org/paper/Model-Order-Reduction-for-Linear-Convective-Thermal-Moosmann-Rudnyi/58a0b553d6a7c59c2bcf190bc0bddda80496ff4c - KLund&lt;br /&gt;
&lt;br /&gt;
- The description needs to include the PDE description from [5]. - C.H.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Talk:Convective_Thermal_Flow&amp;diff=3848</id>
		<title>Talk:Convective Thermal Flow</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Talk:Convective_Thermal_Flow&amp;diff=3848"/>
		<updated>2023-11-20T16:14:09Z</updated>

		<summary type="html">&lt;p&gt;Lund: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Permalink to background paper is lost.  However, I could find it here: https://www.semanticscholar.org/paper/Model-Order-Reduction-for-Linear-Convective-Thermal-Moosmann-Rudnyi/58a0b553d6a7c59c2bcf190bc0bddda80496ff4c - KLund&lt;br /&gt;
The description needs to include the PDE description from [5]. - C.H.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3799</id>
		<title>MORB</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3799"/>
		<updated>2023-09-14T14:48:54Z</updated>

		<summary type="html">&lt;p&gt;Lund: add citations and updated links for paper and code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A model order reduction benchmark (MORB) tool is currently under development. It is a demonstrator of the generic benchmark framework (MaRDIMark) developed for Task Area 2 of the Mathematical Research Data Initiative ([https://www.mardi4nfdi.de/about/task-areas MaRDI]) and will serve as an example of how to fairly compare different implementations of algorithms across a standardized benchmark set for scientific computing.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
An overview of MaRDI and MORB are provided in the poster, which was presented at [https://more.sciencesconf.org/ Model Reduction and Surrogate Modeling (MORE)], 19-23 September 2022, Berlin, Germany.&lt;br /&gt;
&lt;br /&gt;
[[File:Morb2022.pdf|180px]]&lt;br /&gt;
&lt;br /&gt;
== mini-MORB (snapshot of MATLAB prototype) ==&lt;br /&gt;
A MATLAB prototype for linear-time-invariant, first-order systems (LTI-FOS) is largely operational.  An example [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/File:CdPlayer_n120m2q2.pdf report] for the [[CD Player]] benchmark is provided.&lt;br /&gt;
&lt;br /&gt;
Please also see the [https://onlinelibrary.wiley.com/doi/10.1002/pamm.202300147 report] published in PAMM, as well as the accompanying [https://zenodo.org/record/8093833 code] hosted at Zenodo.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 @article{BenLS23,&lt;br /&gt;
     title = {Towards a benchmark framework for model order reduction in the {{Mathematical Research Data Initiative}} ({{MaRDI}})},&lt;br /&gt;
     author = {Benner, Peter and Lund, Kathryn and Saak, Jens},&lt;br /&gt;
     year = {2023},&lt;br /&gt;
     journal = {Proceeding Appl. Math. Mech.},&lt;br /&gt;
     doi = {10.1002/pamm.202300147},&lt;br /&gt;
     pages = {e202300147}&lt;br /&gt;
 }&lt;br /&gt;
 @misc{mini-MORB,&lt;br /&gt;
     title = {mini-{{MORB}} ({{Model Order Reduction Benchmarker}})},&lt;br /&gt;
     author = {Lund, Kathryn and Saak, Jens and Benner, Peter},&lt;br /&gt;
     year = {2023},&lt;br /&gt;
     doi = {10.5281/zenodo.8093832}&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=FEniCS_Rail&amp;diff=3798</id>
		<title>FEniCS Rail</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=FEniCS_Rail&amp;diff=3798"/>
		<updated>2023-09-12T14:16:03Z</updated>

		<summary type="html">&lt;p&gt;Lund: Initialized fenicsRail page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Steel Profile|Oberwolfach Rail]] Reimplementation in FEniCS.&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.mpi-magdeburg.mpg.de/models/fenicsrail Gitlab] or [https://zenodo.org/record/5113560 Zenodo] links for the data.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3753</id>
		<title>MORB</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3753"/>
		<updated>2023-07-06T08:40:10Z</updated>

		<summary type="html">&lt;p&gt;Lund: explain MORB acronym&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A model order reduction benchmark (MORB) tool is currently under development. It is a demonstrator of the generic benchmark framework (MaRDIMark) developed for Task Area 2 of the Mathematical Research Data Initiative ([https://www.mardi4nfdi.de/about/task-areas MaRDI]) and will serve as an example of how to fairly compare different implementations of algorithms across a standardized benchmark set for scientific computing.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
An overview of MaRDI and MORB are provided in the poster, which was presented at [https://more.sciencesconf.org/ Model Reduction and Surrogate Modeling (MORE)], 19-23 September 2022, Berlin, Germany.&lt;br /&gt;
&lt;br /&gt;
[[File:Morb2022.pdf|180px]]&lt;br /&gt;
&lt;br /&gt;
== mini-MORB (snapshot of MATLAB prototype) ==&lt;br /&gt;
A MATLAB prototype for linear-time-invariant (LTI) systems is largely operational.  An example [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/File:CdPlayer_n120m2q2.pdf report] for the [[CD Player]] benchmark is provided.  Code can be found on [https://zenodo.org/record/8093833 Zenodo] and an accompanying report on [https://arxiv.org/abs/2307.00137 arXiv].&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3752</id>
		<title>MORB</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=MORB&amp;diff=3752"/>
		<updated>2023-07-06T08:39:19Z</updated>

		<summary type="html">&lt;p&gt;Lund: add link to code and arXiv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A new benchmarking tool for model order reduction is currently under development. It is a demonstrator of the generic benchmark framework developed for Task Area 2 of the Mathematical Research Data Initiative ([https://www.mardi4nfdi.de/about/task-areas MaRDI]) and will serve as an example of how to fairly compare different implementations of algorithms across a standardized benchmark set for scientific computing.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
An overview of MaRDI and MORB are provided in the poster, which was presented at [https://more.sciencesconf.org/ Model Reduction and Surrogate Modeling (MORE)], 19-23 September 2022, Berlin, Germany.&lt;br /&gt;
&lt;br /&gt;
[[File:Morb2022.pdf|180px]]&lt;br /&gt;
&lt;br /&gt;
== mini-MORB (snapshot of MATLAB prototype) ==&lt;br /&gt;
A MATLAB prototype for linear-time-invariant (LTI) systems is largely operational.  An example [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/File:CdPlayer_n120m2q2.pdf report] for the [[CD Player]] benchmark is provided.  Code can be found on [https://zenodo.org/record/8093833 Zenodo] and an accompanying report on [https://arxiv.org/abs/2307.00137 arXiv].&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Search_Tool&amp;diff=3712</id>
		<title>Search Tool</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Search_Tool&amp;diff=3712"/>
		<updated>2023-05-11T12:26:38Z</updated>

		<summary type="html">&lt;p&gt;Lund: add link to Glossary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are currently developing a search interface that will allow users to filter benchmark data sets based on properties like size, linearity, symmetry, etc., similar to how one can navigate the SuiteSparse[https://sparse.tamu.edu] matrix collection.  Please check back often for updates.&lt;br /&gt;
&lt;br /&gt;
See the [[Glossary]] for a list of definitions, abbreviations, and search properties.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Main_Page&amp;diff=3711</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Main_Page&amp;diff=3711"/>
		<updated>2023-05-11T12:25:32Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* How to use the MOR Wiki */ add link to glossary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;Big&amp;gt;&#039;&#039;&#039;Welcome to the MOR Wiki&#039;&#039;&#039;&amp;lt;/Big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot; style=&amp;quot;width:302px;height:100vh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;wikitwidget class=&amp;quot;twitter-timeline&amp;quot;  href=&amp;quot;https://twitter.com/mor_wiki&amp;quot;  data-widget-id=&amp;quot;428887480843001856&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The purpose of the &#039;&#039;&#039;M&#039;&#039;&#039;odel-&#039;&#039;&#039;O&#039;&#039;&#039;rder-&#039;&#039;&#039;R&#039;&#039;&#039;eduction-&#039;&#039;&#039;Wiki&#039;&#039;&#039; is to bring together experts in the area of model reduction along with researchers from related application areas, with the goal of providing a platform for exchanging ideas and benchmark examples. &lt;br /&gt;
&lt;br /&gt;
Modeling and numerical simulation are unavoidable in many application and research areas such as reaction processes, micro-electro-mechanical systems ([[:Wikipedia:MEMS|MEMS]]) design, and control design.&lt;br /&gt;
Such processes or devices can be modeled by partial differential equations ([[:Wikipedia:Partial_differential_equation|PDEs]]).&lt;br /&gt;
To simulate these models, spatial discretization via, for example, finite element discretization is necessary, which results in a system of ordinary differential equations ([[:Wikipedia:Ordinary_differential_equation|ODEs]]), or differential algebraic equations ([[:Wikipedia:Differential_algebraic_equation|DAEs]]). &lt;br /&gt;
  &lt;br /&gt;
After spatial discretization, the number of degrees of freedom ([[:Wikipedia:Degrees_of_Freedom|DoFs]]) is usually very high.&lt;br /&gt;
Simulating such large-scale systems of ODEs or DAEs can therefore become incredibly time-consuming.&lt;br /&gt;
Developed from well established mathematical theory and robust numerical algorithms, Model Order Reduction (MOR) or Model Reduction has been recognized as very efficient for reducing the simulation time of large-scale systems; see the page [[Projection based MOR]] for a basic overview.&lt;br /&gt;
Through model order reduction, a small system with a reduced number of equations (i.e., the reduced model) is derived.&lt;br /&gt;
The reduced model is simulated instead, and the solution of the original PDEs or ODEs can then be recovered from the solution of the reduced model.&lt;br /&gt;
As a result, the simulation time of the original large-scale system can be shortened by several orders of magnitude.&lt;br /&gt;
The reduced model as a whole can also replace the original system and be reused repeatedly during the design process, which can lead to further time or energy savings.&lt;br /&gt;
&lt;br /&gt;
[[:Category:Parametric|Parametric model order reduction (PMOR) methods]] are designed for model order reduction of parametrized systems, where the parameters of the system play an important role in practical applications such as [[:Wikipedia:Integrated circuit design|Integrated Circuit (IC)]] design, [[:Wikipedia:MEMS|MEMS]] design, and chemical engineering.&lt;br /&gt;
The parameters could be the variables describing geometrical measurements, material properties, the damping of the system or the component flow-rate.&lt;br /&gt;
Reduced models are constructed such that all the parameters can be preserved with acceptable accuracy.&lt;br /&gt;
&lt;br /&gt;
=== How to use the MOR Wiki ===&lt;br /&gt;
The MOR Wiki comprises pages providing [[:Category:Benchmark|benchmarks of parametric or non-parametric models]] and pages explaining applicable (P)MOR [[:Category:Method|methods]] as well as available [[:Category:Software|software implementations]].  We ([[MOR Wiki:About|the editors]]) are actively improving documentation at the moment, so check back often for updates!&lt;br /&gt;
&lt;br /&gt;
Following the [[Submission rules]], it is also possible to submit new benchmarks, methods, or software packages, along with pages describing the contribution.&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide] for information on using Wiki software and the Wiki markup language we use here.&lt;br /&gt;
&lt;br /&gt;
See the [[Glossary]] for definitions and abbreviations.&lt;br /&gt;
&lt;br /&gt;
Find [[MOR_Wiki:Current_events|current model reduction conferences, workshops and minisymposia]], a [[Publications|list of books and lectures on model reduction]] and [[MOR_Wiki:Community_portal|links to the model reduction community]].&lt;br /&gt;
&lt;br /&gt;
=== MORB: Model Order Reduction Benchmarker ===&lt;br /&gt;
A new benchmarking tool for model order reduction is currently under development. It is a demonstrator of the generic benchmark framework developed for Task Area 2 of the Mathematical Research Data Initiative ([https://www.mardi4nfdi.de/about/task-areas MaRDI] and will serve as an example of how to fairly compare different implementations of algorithms across a standardized benchmark set for scientific computing.  Visit the [[MORB]] page for updates.&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
To cite the MOR Wiki itself, please use the following&lt;br /&gt;
&lt;br /&gt;
The MORwiki Community. &#039;&#039;&#039;MORwiki - Model Order Reduction Wiki&#039;&#039;&#039;. http://modelreduction.org&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 @misc{morwiki,&lt;br /&gt;
   author =       {{The MORwiki Community}},&lt;br /&gt;
   title =        {{MORwiki} - {M}odel {O}rder {R}eduction {W}iki},&lt;br /&gt;
   howpublished = {\url{http://modelreduction.org}},&lt;br /&gt;
   key =          {morwiki}&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A BibTeX file which contains a list of references related to model order reduction can be found and downloaded here: [[Bibtex|mor.bib]].&lt;br /&gt;
&lt;br /&gt;
== List of all Categories in the Wiki ==&lt;br /&gt;
{{special:categories}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;lt;categorytree mode=all&amp;gt;Benchmark&amp;lt;/categorytree&amp;gt; || &amp;lt;categorytree mode=all&amp;gt;Method&amp;lt;/categorytree&amp;gt; || &amp;lt;categorytree mode=all&amp;gt;Software&amp;lt;/categorytree&amp;gt; || &amp;lt;categorytree mode=all&amp;gt;Miscellaneous&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Nonlinear_RC_Ladder&amp;diff=3710</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=3710"/>
		<updated>2023-05-11T12:24:17Z</updated>

		<summary type="html">&lt;p&gt;Lund: remove link&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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Projection_based_MOR&amp;diff=3709</id>
		<title>Projection based MOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Projection_based_MOR&amp;diff=3709"/>
		<updated>2023-05-11T12:24:01Z</updated>

		<summary type="html">&lt;p&gt;Lund: remove link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:method]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
Consider the linear time invariant system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E \frac{dx(t)}{dt}=A x(t)+B u(t), \quad&lt;br /&gt;
y(t)=Cx(t),    \quad \quad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as an example. &lt;br /&gt;
All the existing model order reduction (MOR) methods are based on projection&amp;lt;ref&amp;gt;Antoulas, A. C. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1137/1.9780898718713 Approximation of large-scale dynamical systems]&amp;lt;/span&amp;gt;&amp;quot;. Vol. 6. Society for Industrial and Applied Mathematics, pp.376--377, 2009; ISBN 978-0-89871-529-3&amp;lt;/ref&amp;gt;. &lt;br /&gt;
That is to find a subspace &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; which approximates the manifold where the state vector &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; resides. &lt;br /&gt;
Afterwards, &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; is approximated by its projection &amp;lt;math&amp;gt;\hat x(t)&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt;.  &lt;br /&gt;
The reduced model is produced by [[wikipedia:Petrov–Galerkin_method|Petrov-Galerkin projection]] using a test subspace &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt;, or by [[wikipedia:Galerkin_method|Galerkin projection]] using &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; as the test subspace. &lt;br /&gt;
Assuming that an orthonormal basis &amp;lt;math&amp;gt;V=(v_1,v_2, \ldots, v_q)&amp;lt;/math&amp;gt; of the subspace &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; has been found, then the approximation &amp;lt;math&amp;gt;\hat x(t)&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; can be represented by the basis as &amp;lt;math&amp;gt;\hat{x} (t)=V z(t)&amp;lt;/math&amp;gt;. &lt;br /&gt;
Therefore &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; can be approximated by &amp;lt;math&amp;gt; x(t) \approx V z(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Here &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; is a vector of length &amp;lt;math&amp;gt;q \ll n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Once &amp;lt;math&amp;gt;z(t)&amp;lt;/math&amp;gt; is computed, an approximate solution &amp;lt;math&amp;gt;\hat x(t)=V z(t)&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; can be obtained.&lt;br /&gt;
The vector &amp;lt;math&amp;gt;z(t)&amp;lt;/math&amp;gt; can be computed from the reduced model, derived by the following two steps.&lt;br /&gt;
&lt;br /&gt;
Step 1. By replacing &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in (1) with &amp;lt;math&amp;gt;Vz&amp;lt;/math&amp;gt;, we get&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;E \frac{d{Vz}}{dt}=A Vz+Bu(t)+e,\quad \hat y(t)=CV z.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2. The residual is denoted as &amp;lt;math&amp;gt;e=AVz+Bu(t)-E \frac{d{Vz}}{dt}&amp;lt;/math&amp;gt;. Forcing &amp;lt;math&amp;gt;e=0&amp;lt;/math&amp;gt; in a properly chosen subspace &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb {R}^n&amp;lt;/math&amp;gt; leads to the Petrov-Galerkin projection: &amp;lt;math&amp;gt;W^T e=0&amp;lt;/math&amp;gt;, where the columns of &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; are the basis of &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt;. &lt;br /&gt;
Then we have,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;W^TE \frac{d{V z}}{t}=W^TA Vz +W^T B u(t), \quad \hat{y}(t)=CVz.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By defining &amp;lt;math&amp;gt;\hat{E}=W^TEV&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\hat {A}=W^TAV, \hat{B}=W^TB&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\hat{C}=CV&amp;lt;/math&amp;gt;, we get the final reduced model&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\hat{E} \frac{dz(t)}{dt}=\hat{A}z(t)+\hat{B}u(t), \quad &lt;br /&gt;
\hat{y}(t)=\hat{C}z(t).    \quad \quad (2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the approximation &amp;lt;math&amp;gt;\hat x(t)=Vz(t)&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;  can be obtained from &amp;lt;math&amp;gt; z(t)&amp;lt;/math&amp;gt; by solving the system in (2). &lt;br /&gt;
The system in (2) is much smaller than the system in (1) in the sense that there are many less equations in (2) than in (1). &lt;br /&gt;
Therefore, the system in (2) is much easier to be solved, which is the so-called reduced model. &lt;br /&gt;
In order to save the simulation time of solving (1), the reduced model can be used to replace (1) to attain a fast simulation. Furthermore, the error between the two systems should be within acceptable tolerance. &lt;br /&gt;
The error can be measured through the error between the the state vectors &amp;lt;math&amp;gt;x(t), \hat x(t)&amp;lt;/math&amp;gt;, or between the output responses &amp;lt;math&amp;gt;y(t), \hat y(t)&amp;lt;/math&amp;gt;, or between the transfer functions of the two systems.&lt;br /&gt;
It can be seen that once the two matrices &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; have been computed, the reduced model is obtained. &lt;br /&gt;
While the Gramian based MOR methods (e.g. [[Balanced Truncation]]) usually compute &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; different from &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;, some methods use &amp;lt;math&amp;gt;W=V&amp;lt;/math&amp;gt;, e.g. some of the [[Moment-matching method]]s, the [[Reduced Basis PMOR method]]s, and some of the [[POD method]]s etc.. When &amp;lt;math&amp;gt;W=V&amp;lt;/math&amp;gt;, Petrov-Galerkin projection becomes Galerkin projection. &lt;br /&gt;
MOR methods differ in the computation of the two matrices &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;. &lt;br /&gt;
The Gramian based MOR methods compute &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; by the controllability and observability Gramians. &lt;br /&gt;
Reduced basis methods and POD methods compute &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; from the snapshots of the state vector &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; at different time steps (also at the samples of the parameters if the system is parametric). The methods based on moment-matching compute :&amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; from the moments of the transfer function. &lt;br /&gt;
In eigenvalue based MOR methods, e.g. [[Modal truncation]], the columns of :&amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; are eigenvectors or invariant subspaces corresponding to selected eigenvalues of the matrix pair &amp;lt;math&amp;gt;(A,E)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
One common goal of all MOR methods is that the behavior of the reduced model should be sufficiently &amp;quot;close&amp;quot; to that of the original model guaranteed through the above mentioned error measurements.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3708</id>
		<title>Branchline Coupler</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3708"/>
		<updated>2023-05-11T12:23:33Z</updated>

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

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

		<summary type="html">&lt;p&gt;Lund: remove link to list of abbreviations&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 ([[List_of_abbreviations#SISO|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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Iterative_Rational_Krylov_Algorithm&amp;diff=3705</id>
		<title>Iterative Rational Krylov Algorithm</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Iterative_Rational_Krylov_Algorithm&amp;diff=3705"/>
		<updated>2023-05-11T12:21:27Z</updated>

		<summary type="html">&lt;p&gt;Lund: remove link to list of abbrev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:method]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:linear algebra]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRKA&#039;&#039;&#039; (iterative rational Krylov algorithm)  is an interpolation-based model reduction method for SISO linear time invariant systems.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;equation id=&amp;quot;gensys&amp;quot; shownumber&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\dot{x}(t)=A x(t)+b u(t), \quad&lt;br /&gt;
y(t)=c^Tx(t),\quad  A\in\mathbb{R}^{n\times n},~b\in\mathbb{R}^{n},~c\in\mathbb{R}^{n}.\qquad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/equation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a given system &amp;lt;math&amp;gt;G &amp;lt;/math&amp;gt; and a prescribed reduced system order &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, the goal of the algorithm is to find a local minimizer &amp;lt;math&amp;gt;\hat{G} &amp;lt;/math&amp;gt; for the &amp;lt;math&amp;gt; H_2 &amp;lt;/math&amp;gt; model reduction problem&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
||G-\hat{G} ||_{H_2} = \min_{\text{dim}(\tilde{G})=r} ||G-\tilde{G}||_{H_2}. &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially investigated in &amp;lt;ref name=&amp;quot;MeiL67&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;, first order necessary conditions for a local minimizer &amp;lt;math&amp;gt;\hat{G}&amp;lt;/math&amp;gt; imply that its rational transfer function &amp;lt;math&amp;gt;\hat{G}(s)=\hat{c}^T (sI-\hat{A})^{-1}b&amp;lt;/math&amp;gt; is a Hermite interpolant of the original transfer function at its reflected system poles, i.e., &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
G(-\hat{\lambda}_i) = \hat{G}(-\hat{\lambda}_i), \quad G&#039;(-\hat{\lambda}_i) = \hat{G}&#039;(-\hat{\lambda}_i), \quad, i =1,\dots,r, &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;\{\hat{\lambda}_1,\dots,\hat{\lambda}_r\} &amp;lt;/math&amp;gt; are assumed to be the simple poles of &amp;lt;math&amp;gt; \hat{G} &amp;lt;/math&amp;gt;. Based on the idea of rational interpolation by rational Krylov subspaces, in &amp;lt;ref name=&amp;quot;GugAB08&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt; the authors have picked up the optimality conditions and proposed to iteratively correct projection subspaces until interpolation at the reflected reduced system poles is ensured. In pseudocode, the classical &#039;&#039;&#039;IRKA&#039;&#039;&#039; algorithm from &amp;lt;ref name=&amp;quot;GugAB08&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt; looks like&lt;br /&gt;
&lt;br /&gt;
 1. Make an initial selection of &amp;lt;math&amp;gt;\sigma_i &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;i=1,\dots,r &amp;lt;/math&amp;gt; that is closed under conjugation and fix a convergence tolerance &amp;lt;math&amp;gt;tol&amp;lt;/math&amp;gt;.&lt;br /&gt;
 2. Choose &amp;lt;math&amp;gt;V_r &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; W_r&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\text{Ran}(V_r) =\{(\sigma_1 I -A)^{-1}b,\dots,(\sigma_rI-A)^{-1}b \} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\text{Ran}(W_r) =\{(\sigma_1 I -A^T)^{-1}c,\dots,   (\sigma_rI-A^T)^{-1}c \} &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; W_r^TV_r=I&amp;lt;/math&amp;gt;.&lt;br /&gt;
 3. while (relative change in &amp;lt;math&amp;gt;\{\sigma_i\} &amp;gt; tol&amp;lt;/math&amp;gt;)&lt;br /&gt;
  (a) &amp;lt;math&amp;gt;\hat{A} = W_r^TAV_r&amp;lt;/math&amp;gt;&lt;br /&gt;
  (b) Assign &amp;lt;math&amp;gt;\sigma_i \leftarrow -\lambda_i(\hat{A}),&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt; i=1,\dots,r&amp;lt;/math&amp;gt;&lt;br /&gt;
  (c) Update &amp;lt;math&amp;gt;V_r&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;W_r&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\text{Ran}(V_r) =\{(\sigma_1 I -A)^{-1}b,\dots,(\sigma_rI-A)^{-1}b \} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\text{Ran}(W_r) =\{(\sigma_1 I -A^T)^{-1}c,\dots,   (\sigma_rI-A^T)^{-1}c \} &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; W_r^TV_r=I&amp;lt;/math&amp;gt;.&lt;br /&gt;
 4. &amp;lt;math&amp;gt;\hat{A} = W_r^TAV_r, \hat{b}= W_r^Tb, \hat{c}^T = c^TV_r.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although a rigorous convergence proof so far has only be given for symmetric state space systems &amp;lt;ref name=&amp;quot;FlaBG12&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;, numerous experiments have shown that the algorithm often converges rapidly. Moreover, the algorithm has been extended to, e.g., multiple-input-multiple output, discrete time and differential algebraic systems.&lt;br /&gt;
&lt;br /&gt;
== A minimal example ==&lt;br /&gt;
&lt;br /&gt;
For the lecture Model [http://www.itm.uni-stuttgart.de/courses/model_reduction/model_reduction_en.php MOR] of Mechanical System from the Institute of Engineering and Computational Mechanics University of Stuttgart a very simple example of the IRKA Algorithm were written. &lt;br /&gt;
&lt;br /&gt;
The implementation with two basic exampless can be found here&lt;br /&gt;
&lt;br /&gt;
 [[Media:IRKA_Example.zip]]&lt;br /&gt;
&lt;br /&gt;
This code is published under the BSD3-Clause License&lt;br /&gt;
All rights reserved. (c) 2015, Joerg.Fehr, University of Stuttgart&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;MeiL67&amp;quot;&amp;gt; L. Meier, D.G. Luenberger, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1098680&amp;amp;tag=1 Approximation of linear constant systems]&amp;lt;/span&amp;gt;&amp;quot;, IEEE Transactions on Automatic Control, vol.12, no.5, pp.585-588, 1967.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;GugAB08&amp;quot;&amp;gt; S. Gugercin, A.C. Antoulas, C. Beattie &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://epubs.siam.org/doi/abs/10.1137/060666123 H2 Model Reduction for Large-Scale Linear Dynamical Systems]&amp;lt;/span&amp;gt;&amp;quot;, SIAM. J. Matrix Anal. &amp;amp; Appl., vol.30, no.2, pp.609-638, 2008.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;FlaBG12&amp;quot;&amp;gt; G. Flagg, C. Beattie, S. Gugercin &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.sciencedirect.com/science/article/pii/S0167691112000576 Convergence of the Iterative Rational Krylov Algorithm]&amp;lt;/span&amp;gt;&amp;quot;, Systems &amp;amp; Control Letters, vol.61, no.6, pp.688-691, 2012.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Projection_based_MOR&amp;diff=3704</id>
		<title>Projection based MOR</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Projection_based_MOR&amp;diff=3704"/>
		<updated>2023-05-11T12:20:53Z</updated>

		<summary type="html">&lt;p&gt;Lund: remove link to list of abbreviations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:method]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
Consider the linear time invariant system&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
E \frac{dx(t)}{dt}=A x(t)+B u(t), \quad&lt;br /&gt;
y(t)=Cx(t),    \quad \quad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as an example. &lt;br /&gt;
All the existing model order reduction (MOR) methods are based on projection&amp;lt;ref&amp;gt;Antoulas, A. C. &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1137/1.9780898718713 Approximation of large-scale dynamical systems]&amp;lt;/span&amp;gt;&amp;quot;. Vol. 6. Society for Industrial and Applied Mathematics, pp.376--377, 2009; ISBN 978-0-89871-529-3&amp;lt;/ref&amp;gt;. &lt;br /&gt;
That is to find a subspace &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; which approximates the manifold where the state vector &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; resides. &lt;br /&gt;
Afterwards, &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; is approximated by its projection &amp;lt;math&amp;gt;\hat x(t)&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt;.  &lt;br /&gt;
The reduced model is produced by [[wikipedia:Petrov–Galerkin_method|Petrov-Galerkin projection]] using a test subspace &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt;, or by [[wikipedia:Galerkin_method|Galerkin projection]] using &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; as the test subspace. &lt;br /&gt;
Assuming that an orthonormal basis &amp;lt;math&amp;gt;V=(v_1,v_2, \ldots, v_q)&amp;lt;/math&amp;gt; of the subspace &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; has been found, then the approximation &amp;lt;math&amp;gt;\hat x(t)&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt; can be represented by the basis as &amp;lt;math&amp;gt;\hat{x} (t)=V z(t)&amp;lt;/math&amp;gt;. &lt;br /&gt;
Therefore &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; can be approximated by &amp;lt;math&amp;gt; x(t) \approx V z(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Here &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; is a vector of length &amp;lt;math&amp;gt;q \ll n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Once &amp;lt;math&amp;gt;z(t)&amp;lt;/math&amp;gt; is computed, an approximate solution &amp;lt;math&amp;gt;\hat x(t)=V z(t)&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; can be obtained.&lt;br /&gt;
The vector &amp;lt;math&amp;gt;z(t)&amp;lt;/math&amp;gt; can be computed from the reduced model, derived by the following two steps.&lt;br /&gt;
&lt;br /&gt;
Step 1. By replacing &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in (1) with &amp;lt;math&amp;gt;Vz&amp;lt;/math&amp;gt;, we get&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;E \frac{d{Vz}}{dt}=A Vz+Bu(t)+e,\quad \hat y(t)=CV z.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2. The residual is denoted as &amp;lt;math&amp;gt;e=AVz+Bu(t)-E \frac{d{Vz}}{dt}&amp;lt;/math&amp;gt;. Forcing &amp;lt;math&amp;gt;e=0&amp;lt;/math&amp;gt; in a properly chosen subspace &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb {R}^n&amp;lt;/math&amp;gt; leads to the Petrov-Galerkin projection: &amp;lt;math&amp;gt;W^T e=0&amp;lt;/math&amp;gt;, where the columns of &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; are the basis of &amp;lt;math&amp;gt;S_2&amp;lt;/math&amp;gt;. &lt;br /&gt;
Then we have,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;W^TE \frac{d{V z}}{t}=W^TA Vz +W^T B u(t), \quad \hat{y}(t)=CVz.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By defining &amp;lt;math&amp;gt;\hat{E}=W^TEV&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\hat {A}=W^TAV, \hat{B}=W^TB&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\hat{C}=CV&amp;lt;/math&amp;gt;, we get the final reduced model&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\hat{E} \frac{dz(t)}{dt}=\hat{A}z(t)+\hat{B}u(t), \quad &lt;br /&gt;
\hat{y}(t)=\hat{C}z(t).    \quad \quad (2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the approximation &amp;lt;math&amp;gt;\hat x(t)=Vz(t)&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;  can be obtained from &amp;lt;math&amp;gt; z(t)&amp;lt;/math&amp;gt; by solving the system in (2). &lt;br /&gt;
The system in (2) is much smaller than the system in (1) in the sense that there are many less equations in (2) than in (1). &lt;br /&gt;
Therefore, the system in (2) is much easier to be solved, which is the so-called reduced model. &lt;br /&gt;
In order to save the simulation time of solving (1), the reduced model can be used to replace (1) to attain a fast simulation. Furthermore, the error between the two systems should be within acceptable tolerance. &lt;br /&gt;
The error can be measured through the error between the the state vectors &amp;lt;math&amp;gt;x(t), \hat x(t)&amp;lt;/math&amp;gt;, or between the output responses &amp;lt;math&amp;gt;y(t), \hat y(t)&amp;lt;/math&amp;gt;, or between the transfer functions of the two systems.&lt;br /&gt;
It can be seen that once the two matrices &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; have been computed, the reduced model is obtained. &lt;br /&gt;
While the Gramian based MOR methods (e.g. [[Balanced Truncation]]) usually compute &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; different from &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;, some methods use &amp;lt;math&amp;gt;W=V&amp;lt;/math&amp;gt;, e.g. some of the [[Moment-matching method]]s, the [[Reduced Basis PMOR method]]s, and some of the [[POD method]]s etc.. When &amp;lt;math&amp;gt;W=V&amp;lt;/math&amp;gt;, Petrov-Galerkin projection becomes Galerkin projection. &lt;br /&gt;
MOR methods differ in the computation of the two matrices &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;. &lt;br /&gt;
The Gramian based MOR methods compute &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; by the controllability and observability Gramians. &lt;br /&gt;
Reduced basis methods and [[List_of_abbreviations#POD|POD]] methods compute &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; from the snapshots of the state vector &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; at different time steps (also at the samples of the parameters if the system is parametric). The methods based on moment-matching compute :&amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; from the moments of the transfer function. &lt;br /&gt;
In eigenvalue based MOR methods, e.g. [[Modal truncation]], the columns of :&amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; are eigenvectors or invariant subspaces corresponding to selected eigenvalues of the matrix pair &amp;lt;math&amp;gt;(A,E)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
One common goal of all MOR methods is that the behavior of the reduced model should be sufficiently &amp;quot;close&amp;quot; to that of the original model guaranteed through the above mentioned error measurements.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3703</id>
		<title>Branchline Coupler</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Branchline_Coupler&amp;diff=3703"/>
		<updated>2023-05-11T12:20:27Z</updated>

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

		<summary type="html">&lt;p&gt;Lund: Updated from list of abbreviations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
Note that all boolean fields are really quadruple valued; in addition to 0 (false) and 1 (true), other options include the following:&lt;br /&gt;
* an empty field, indicating a lack of knowledge, e.g., either no attempt has been made to figure out the value, or none of the available methods have been successful in determining the value thus far.&lt;br /&gt;
* NaN, indicating either that the property does not apply or is otherwise impossible to determine&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat], [https://sites.google.com/site/rommes/software rommes], or [https://modelreduction.org morwiki]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Differential_algebraic_equation differential algebraic equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DoF&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Degrees_of_Freedom degrees of freedom]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| [[Dominant_Subspaces|dominant subspace projection model reduction]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FEM             &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Finite_Element_Method finite element method]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI with &amp;lt;math&amp;gt;u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) state-space symmetric: &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;; similarly defined for SOS, but require instead that &amp;lt;math&amp;gt;M = M^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_v = 0, C_p = B^T&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;K = K^T&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper].&amp;lt;br /&amp;gt;[https://doi.org/10.1109/PROC.1983.12688 Another useful source]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| [https://en.wikipedia.org/wiki/MIMO multiple-input, multiple-output]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| [https://modelreduction.org/ model order reduction]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Ordinary_differential_equation ordinary differential equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Partial_differential_equation partial differential equation]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| [https://pnp.mathematik.uni-stuttgart.de/ians/haasdonk/publications/RBtutorial_preprint_update_with_header.pdf reduced basis method]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Single-Input_and_Single-Output single-input, single-output]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SVD           &lt;br /&gt;
| [https://en.wikipedia.org/wiki/Singular_Value_Decomposition singular value decomposition]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3701</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3701"/>
		<updated>2023-05-11T08:45:29Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Data */ Clarify how matrix names are changed for MORB&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;
&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3700</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3700"/>
		<updated>2023-05-11T08:43:49Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* The Parametrized Model */ Update matrices to match what is stored in matrix market file&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;
&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, \, M_1, \, E_1, \, E_2, \, K, \, K_1, \,K_2&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]].&lt;br /&gt;
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.&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3699</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3699"/>
		<updated>2023-05-10T11:20:04Z</updated>

		<summary type="html">&lt;p&gt;Lund: add state-space symm definition for SOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
Note that all boolean fields are really quadruple valued; in addition to 0 (false) and 1 (true), other options include the following:&lt;br /&gt;
* an empty field, indicating a lack of knowledge, e.g., either no attempt has been made to figure out the value, or none of the available methods have been successful in determining the value thus far.&lt;br /&gt;
* NaN, indicating either that the property does not apply or is otherwise impossible to determine&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [[https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat]], [[https://sites.google.com/site/rommes/software rommes]], or [[https://modelreduction.org morwiki]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| differential algebraic equation; subset of LTI&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| dominant subspace projection model reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI with &amp;lt;math&amp;gt;u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) state-space symmetric: &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;; similarly defined for SOS, but require instead that &amp;lt;math&amp;gt;M = M^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_v = 0, C_p = B^T&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;K = K^T&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [[https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper]].&amp;lt;br /&amp;gt;[[https://doi.org/10.1109/PROC.1983.12688 Another useful source]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| multiple-input, multiple-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| ordinary differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| partial differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| reduced basis model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| single-input, single-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3698</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3698"/>
		<updated>2023-05-10T11:13:27Z</updated>

		<summary type="html">&lt;p&gt;Lund: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
Note that all boolean fields are really quadruple valued; in addition to 0 (false) and 1 (true), other options include the following:&lt;br /&gt;
* an empty field, indicating a lack of knowledge, e.g., either no attempt has been made to figure out the value, or none of the available methods have been successful in determining the value thus far.&lt;br /&gt;
* NaN, indicating either that the property does not apply or is otherwise impossible to determine&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [[https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat]], [[https://sites.google.com/site/rommes/software rommes]], or [[https://modelreduction.org morwiki]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| differential algebraic equation; subset of LTI&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| dominant subspace projection model reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI with &amp;lt;math&amp;gt;u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [[https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper]].&amp;lt;br /&amp;gt;[[https://doi.org/10.1109/PROC.1983.12688 Another useful source]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| multiple-input, multiple-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| ordinary differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| partial differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| reduced basis model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| single-input, single-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3697</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3697"/>
		<updated>2023-05-09T16:00:00Z</updated>

		<summary type="html">&lt;p&gt;Lund: add description of booleans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
Note that all boolean fields are really quadruple valued; in addition to 0 (false) and 1 (true), other options include the following:&lt;br /&gt;
* an empty field, indicating a lack of knowledge, e.g., either no attempt has been made to figure out the value, or none of the available methods have been successful in determining the value thus far.&lt;br /&gt;
* NaN, indicating either that the property does not apply or is otherwise impossible to determine&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [[https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat]], [[https://sites.google.com/site/rommes/software rommes]], or [[https://modelreduction.org morwiki]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| differential algebraic equation; subset of LTI&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| dominant subspace projection model reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI &amp;lt;math&amp;gt;with u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [[https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper]].&amp;lt;br /&amp;gt;[[https://doi.org/10.1109/PROC.1983.12688 Another useful source]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| multiple-input, multiple-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| ordinary differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| partial differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| reduced basis model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| single-input, single-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3696</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3696"/>
		<updated>2023-05-09T15:54:38Z</updated>

		<summary type="html">&lt;p&gt;Lund: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to the [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [[https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat]], [[https://sites.google.com/site/rommes/software rommes]], or [[https://modelreduction.org morwiki]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| differential algebraic equation; subset of LTI&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| dominant subspace projection model reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI &amp;lt;math&amp;gt;with u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [[https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper]].&amp;lt;br /&amp;gt;[[https://doi.org/10.1109/PROC.1983.12688 Another useful source]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| multiple-input, multiple-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| ordinary differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| partial differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| reduced basis model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| single-input, single-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3695</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Glossary&amp;diff=3695"/>
		<updated>2023-05-09T15:54:21Z</updated>

		<summary type="html">&lt;p&gt;Lund: initialize glossary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{preliminary}} &amp;lt;!-- Do not remove --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page contains a glossary of terms related to [[MORB]] collection, benchmark.csv, the [[Search Tool]], and this wiki as a whole.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Abbreviation / Attribute / Term&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_comments&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) internal comments&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_dataSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) where the data was pulled from during processing: [[https://gitlab.mpi-magdeburg.mpg.de/himpe/unimat unimat]], [[https://sites.google.com/site/rommes/software rommes]], or [[https://modelreduction.org morwiki]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;_sourceFilename&amp;lt;/code&amp;gt;&lt;br /&gt;
| (char) filename of data used during processing&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| AP                            &lt;br /&gt;
| affine parametric; parameters of any component are linear combinations of fixed matrices&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;components&amp;lt;/code&amp;gt;       &lt;br /&gt;
| (char) matrices stored in .mat file; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;cond*&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (list of float) the numerically computed ratio between the largest and smallest singular values of the matrix * (including 0); Inf is treated as a float in MATLAB; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;creator&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of char) ORCID(s) of original author(s) or creator(s) of dataset&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DAE                           &lt;br /&gt;
| differential algebraic equation; subset of LTI&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;daeDiffIndex&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) DAE differentiation index; roughly the number of differentiations required to make a system an ODE&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DEIM                          &lt;br /&gt;
| discrete empirical interpolation method&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) folder / collection to which a benchmark belongs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| DSPMR                         &lt;br /&gt;
| dominant subspace projection model reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;           &lt;br /&gt;
| (list of char) ORCID(s) of editor(s) who converted data to new .mat format&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (char) filename and benchmark ID&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOM                          &lt;br /&gt;
| full order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| FOS                           &lt;br /&gt;
| first-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;is*CholAble&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (list of bool) the matrix * is symmetric positive definite, i.e., it admits a Cholesky factorization (and is therefore &amp;quot;Cholesky-able&amp;quot;); note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Sparse&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (list of bool) the matrix * is stored in a sparse format; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;is*Symm&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (list of bool) the matrix is symmetric; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isContractive&amp;lt;/code&amp;gt;    &lt;br /&gt;
| (bool) a system that is dissipative w.r.t. &amp;lt;math&amp;gt;s(u(t),y(t)) = ||u(t)||^2 - ||y(t)||^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isDAE&amp;lt;/code&amp;gt;            &lt;br /&gt;
| (bool) differential algebraic equation; an LTI DAE has a nonzero, singular E component&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isPassive&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) a system that is dissipative w.r.t s(u(t),y(t)) = u(t)^T y(t)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSquare&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (bool) nInputs = nOutputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStable&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) numerically computed;&amp;lt;br /&amp;gt;0 = no stability&amp;lt;br /&amp;gt;1 = asymptotically stable; i.e., all finite eigenvalues of the pencil &amp;lt;math&amp;gt;sE-A&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, if not otherwise specified) have negative real part; consequently, the solution of the corresponding LTI &amp;lt;math&amp;gt;with u(t) = 0&amp;lt;/math&amp;gt; tends to 0 as &amp;lt;math&amp;gt;t \to \infty&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;2 = ?&amp;lt;br /&amp;gt;3 = ?&amp;lt;br /&amp;gt;(other stability definitions added and defined as necessary)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isStateSpaceSymm&amp;lt;/code&amp;gt; &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;A = A^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C = B^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = E^T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = D^T&amp;lt;/math&amp;gt;; trivially implies &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;isSysSymm&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (bool) &amp;lt;math&amp;gt;H(s) = C (sE -A)^{-1} B+D&amp;lt;/math&amp;gt; is symmetric; equivalently, the system&#039;s Markov parameters are symmetric&amp;lt;br /&amp;gt;For a distinction between symmetry and state-space symmetry, see Def 2.1 in [[https://www.sciencedirect.com/science/article/pii/S0167691198000243 this paper]].&amp;lt;br /&amp;gt;[[https://doi.org/10.1109/PROC.1983.12688 Another useful source]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;license&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (char) license associated to data&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTI                           &lt;br /&gt;
| linear time-invariant&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| LTV                           &lt;br /&gt;
| linear time-varying&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MIMO                         &lt;br /&gt;
| multiple-input, multiple-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| MOR                           &lt;br /&gt;
| model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiLink&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) link to MORWiki page&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;MORWikiPageName&amp;lt;/code&amp;gt; &lt;br /&gt;
| (char) fixed page name with plain text description of system in the MORWiki&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nInputs&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of inputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| NL                            &lt;br /&gt;
| nonlinear; a nonlinear system depends nonlinearly on &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nnz*&amp;lt;/code&amp;gt;             &lt;br /&gt;
| (list of int) when the matrix * is sparse, the number of nonzeros; note that AP systems will have a list of floats, with each entry pertaining to the matrix of the same index&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nOutputs&amp;lt;/code&amp;gt;         &lt;br /&gt;
| (int) number of outputs&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nParameters&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (int) maximum number of parameters in a parametric system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nStates&amp;lt;/code&amp;gt;          &lt;br /&gt;
| (int) number of states&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;nUnstabPoles&amp;lt;/code&amp;gt;     &lt;br /&gt;
| (int) the number of poles with nonnegative real part, computed numerically&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ODE                           &lt;br /&gt;
| ordinary differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PDE                           &lt;br /&gt;
| partial differential equation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| PMOR                          &lt;br /&gt;
| parametric model order reduction&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| POD                           &lt;br /&gt;
| proper orthogonal decomposition&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| QBS                           &lt;br /&gt;
| quadratic bilinear system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| RBM                           &lt;br /&gt;
| reduced basis model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| ROM                           &lt;br /&gt;
| reduced order model&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SISO                          &lt;br /&gt;
| single-input, single-output&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| SOS                           &lt;br /&gt;
| second-order system&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;systemClass&amp;lt;/code&amp;gt;      &lt;br /&gt;
| (char) model realization; see also [[Models]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot; &lt;br /&gt;
| &amp;lt;code&amp;gt;zenodoDOI&amp;lt;/code&amp;gt;        &lt;br /&gt;
| (char) zenodo DOI (not the full URL!)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=3694</id>
		<title>Vertical Stand</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Vertical_Stand&amp;diff=3694"/>
		<updated>2023-05-09T14:57:57Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Data */ comment on re-indexing&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;
&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3693</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3693"/>
		<updated>2023-05-09T14:56:18Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ missing _&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;
&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) +E(d,\theta)\dot{x}(t) +K(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 + dM_1\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the mass matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;E(d,\theta)=\theta(E_1 + d E_2)\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the damping matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;K(d)=K+(1/d)K_1+dK_2\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 interesting &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;,&lt;br /&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;,&lt;br /&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;),&lt;br /&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, \, M_1, \, E_1, \, E_2, \, K, \, K_1, \,K_2&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]].&lt;br /&gt;
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.&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3692</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3692"/>
		<updated>2023-05-09T14:56:02Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ re-index matrices&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;
&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) +E(d,\theta)\dot{x}(t) +K(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 + dM_1\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the mass matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;E(d,\theta)=\theta(E_1 + d E_2)\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the damping matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;K(d)=K+(1/d)K_1+dK_2\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 interesting &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;,&lt;br /&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;,&lt;br /&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;),&lt;br /&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, \, M_1, \, E_1, \, E_2, \, K, \, K_1, \,K_2&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]].&lt;br /&gt;
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.&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3691</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3691"/>
		<updated>2023-05-09T14:55:09Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Data */ comment on re-indexing&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;
&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) +E(d,\theta)\dot{x}(t) +K(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 + dM_1\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the mass matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;E(d,\theta)=\theta(E_1 + d E_2)\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the damping matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;K(d)=K+(1/d)K_1+dK_2\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 interesting &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;,&lt;br /&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;,&lt;br /&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;),&lt;br /&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, \, M_1, \, E_1, \, E_2, \, K, \, K_1, \,K_2&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]].&lt;br /&gt;
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.&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 + d M_1)\ddot{x}(t) + \theta(E_1 + d E_2) \dot{x}(t) + (K + d^{-1} K_1 + d K_2)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, M_1, E_1, E_2, K, K_1, K_2 \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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3690</id>
		<title>Thermal Block</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Thermal_Block&amp;diff=3690"/>
		<updated>2023-05-09T14:44:06Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ re-index&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;
&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. http://modelreduction.org/index.php/Thermal_Block &lt;br /&gt;
 &lt;br /&gt;
 @MISC{morwiki_thermalblock,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{Rave, S. and Saak, J.}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Thermal Block},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Thermal_Block}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         2020&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark:&lt;br /&gt;
:: S. Rave and J. Saak, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://arxiv.org/abs/2003.00846 &#039;&#039;&#039;A Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction&#039;&#039;&#039;]. e-prints 2003.00846, arXiv, math.NA (2020). &lt;br /&gt;
&lt;br /&gt;
 @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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Silicon_Nitride_Membrane&amp;diff=3689</id>
		<title>Silicon Nitride Membrane</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Silicon_Nitride_Membrane&amp;diff=3689"/>
		<updated>2023-05-09T14:42:14Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ re-index&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:first differential order]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
&lt;br /&gt;
==Description== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:tempprof&amp;quot;&amp;gt;[[File:Fig_1.png|right|frame|&amp;lt;caption&amp;gt;silicon nitride membrane temperature profile&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;silicon nitride membrane&#039;&#039;&#039; ([[wikipedia:Silicon_nitride|SiN]] membrane) &amp;lt;ref name=&amp;quot;bechthold10&amp;quot;/&amp;gt; can be a part of a gas sensor,&lt;br /&gt;
but also a part of an infra-red sensor, a microthruster, an optical filter etc.&lt;br /&gt;
This structure resembles a microhotplate similar to other micro-fabricated devices such as gas sensors &amp;lt;ref name=&amp;quot;spannhake05&amp;quot;/&amp;gt; and infrared sources &amp;lt;ref name=&amp;quot;graf04&amp;quot;/&amp;gt; (See also [[Gas_Sensor|Gas Sensor Benchmark]]).&lt;br /&gt;
See Fig.&amp;amp;nbsp;1, the temperature profile for the SiN membrane.&lt;br /&gt;
&lt;br /&gt;
The governing heat transfer equation in the membrane is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \nabla \cdot (\kappa \nabla T)+Q - \rho c_p \cdot \frac{\partial T}{\partial t}=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\kappa &amp;lt;/math&amp;gt; is the thermal conductivity in &amp;lt;math&amp;gt;W m^{-1} K^{-1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;c_p&amp;lt;/math&amp;gt; is the specific heat capacity in &amp;lt;math&amp;gt;J kg^{-1} K^{-1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; is the mass density in &amp;lt;math&amp;gt;kg m^{-3}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the temperature distribution.&lt;br /&gt;
We assume a homogeneous heat generation rate over a lumped resistor:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;Q = \frac{u^2(t)}{R(T)}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; the heat generation rate per unit volume in &amp;lt;math&amp;gt;W m^{-3}&amp;lt;/math&amp;gt;. &lt;br /&gt;
We use the initial condition &amp;lt;math&amp;gt;T_0 = 273K&amp;lt;/math&amp;gt;,&lt;br /&gt;
and the Dirichlet boundary condition &amp;lt;math&amp;gt;T = 273 K&amp;lt;/math&amp;gt; at the bottom of the computational domain. &lt;br /&gt;
&lt;br /&gt;
The convection boundary condition at the top of the membrane is&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
q=h(T-T_{air}), &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; is the heat transfer coefficient between the membrane and the ambient air in &amp;lt;math&amp;gt;W m^{-2} K^{-1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Discretization==&lt;br /&gt;
&lt;br /&gt;
Under the above convection boundary condition and assuming &amp;lt;math&amp;gt;T_{air}=0&amp;lt;/math&amp;gt;,&lt;br /&gt;
a finite element discretization of the heat transfer model leads to the parametrized system as below,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(E_0+\rho c_p \cdot E_1) \dot{T} +(A_0 +\kappa \cdot A_1 +h \cdot A_2)T = B \frac{u^2(t)}{R(T)}, \quad&lt;br /&gt;
y=C T,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the volumetric heat capacity &amp;lt;math&amp;gt;\rho c_p&amp;lt;/math&amp;gt;,&lt;br /&gt;
thermal conductivity &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt; and the heat transfer coefficient &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; between the membrane are kept as parameters.&lt;br /&gt;
The volumetric hear capacity &amp;lt;math&amp;gt;\rho c_p&amp;lt;/math&amp;gt; is the product of two independent variables,&lt;br /&gt;
i.e. the specific hear capacity &amp;lt;math&amp;gt;c_p&amp;lt;/math&amp;gt; and the density &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
The range of interest for the four independent variables are &amp;lt;math&amp;gt;\kappa \in [2, 5]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c_p \in [400, 750]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho \in [3000,3200]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; h \in [10, 12]&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
The frequency range is &amp;lt;math&amp;gt;f \in [0,25]Hz&amp;lt;/math&amp;gt;. &lt;br /&gt;
What is of interest is the output in time domain.&lt;br /&gt;
The interesting time interval is &amp;lt;math&amp;gt;t \in [0,0.04]s&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;R(T)&amp;lt;/math&amp;gt; is either a constant heat resistivity &amp;lt;math&amp;gt;R(T)=R_0&amp;lt;/math&amp;gt;, or &amp;lt;math&amp;gt;R(T)=R_0(1+\alpha T)&amp;lt;/math&amp;gt;,&lt;br /&gt;
which depends linearly on the temperature.&lt;br /&gt;
Here we use &amp;lt;math&amp;gt;R_0=274.94 \Omega&amp;lt;/math&amp;gt; and temperature coefficient &amp;lt;math&amp;gt;\alpha=2.293 \pm 0.006 \times 10^{-4}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The model was created and meshed in ANSYS. It contains a constant load vector &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; corresponding to the constant input power of &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
The number of degrees of freedom is &amp;lt;math&amp;gt;n=60,020&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
The input function &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is a step function with the value &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;,&lt;br /&gt;
which disappears at the time &amp;lt;math&amp;gt;0.02s&amp;lt;/math&amp;gt;.&lt;br /&gt;
This means between &amp;lt;math&amp;gt;0s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;0.02s&amp;lt;/math&amp;gt; input is one and after that it is zero.&lt;br /&gt;
However, be aware that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is just a factor with which the load vector B is multiplied and which corresponds to the heating power of &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
This means if one keeps &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; as suggested above, the device is heated with &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt; for the time length of 0.02s and after that the heating is turned off.&lt;br /&gt;
If for whatever reason, one wants the heating power to be &amp;lt;math&amp;gt;5mW&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; has to be set equal to two, etc.&lt;br /&gt;
When &amp;lt;math&amp;gt;R(T)=R_0(1+\alpha T)&amp;lt;/math&amp;gt;, it is a function of the state vector &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; and hence, the system has non-linear input (It is also called a weakly nonlinear system.).&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The model is generated in ANSYS. The system matrices are in &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://math.nist.gov/MatrixMarket/ MatrixMarket]&amp;lt;/span&amp;gt; format and can be downloaded here: [[Media: SiN_membrane.tgz|SiN_membrane.tgz]].&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_1 + \rho c_p E_2)\dot{x}(t) &amp;amp;=&amp;amp; -(A_1 + \kappa A_2 + h A_3)x(t) + 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_{1,2} \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{1,2,3} \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{60020 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 60020}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;ref name=&amp;quot;bechthold10&amp;quot;&amp;gt;T. Bechtold, D. Hohfeld, E. B. Rudnyi and M. Guenther, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1088/0960-1317/20/4/045030 Efficient extraction of thin-film thermal parameters from numerical models via parametric model order reduction]&amp;lt;/span&amp;gt;&amp;quot;, J. Micromech. Microeng. 20(4): 045030, 2010.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ref name=&amp;quot;spannhake05&amp;quot;&amp;gt;J. Spannhake, O. Schulz, A. Helwig, G. Müller and T. Doll, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/ICSENS.2005.1597811 Design, development and operational concept of an advanced MEMS IR source for miniaturized gas sensor systems]&amp;lt;/span&amp;gt;&amp;quot;,  Proc. Sensors: 762--765, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ref name=&amp;quot;graf04&amp;quot;&amp;gt;M. Graf, D. Barrettino, S. Taschini, C. Hagleitner, A. Hierlemann and H. Baltes, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1021/ac035432h Metal oxide-based monolithic complementary metal oxide semiconductor gas sensor microsystem]&amp;lt;/span&amp;gt;&amp;quot;, Anal. Chem., 76(15): 4437--4445, 2004.&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:Feng|Lihong Feng]] &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.igs.uni-rostock.de/mitarbeiter/tamara-bechtold/ Tamara Bechtold]&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Scanning_Electrochemical_Microscopy&amp;diff=3688</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=3688"/>
		<updated>2023-05-09T14:40:53Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Data */ add note about matrix renaming&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;
==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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Scanning_Electrochemical_Microscopy&amp;diff=3687</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=3687"/>
		<updated>2023-05-09T14:37:45Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ update to match MORB&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;
==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;
&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3686</id>
		<title>Anemometer</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Anemometer&amp;diff=3686"/>
		<updated>2023-05-02T13:52:01Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ simplify matrix indexing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:parametric]]&lt;br /&gt;
[[Category:linear]]&lt;br /&gt;
[[Category:ODE]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
[[Category:Parametric]]&lt;br /&gt;
[[Category:affine parameter representation]]&lt;br /&gt;
[[Category:first differential order]]&lt;br /&gt;
[[Category:SISO]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot1&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Model_Color.pdf|600px|thumb|right|&amp;lt;caption&amp;gt;Schematic 2D-Model-Anemometer&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:plot2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:ContourPlot30.pdf|600px|thumb|right|&amp;lt;caption&amp;gt;Calculated temperature profile for the Anemometer function&amp;lt;/caption&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;ernst01&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;benner05&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann05&amp;quot; group=&amp;quot;a)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann07&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;moosmann05b&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;rudnyi06&amp;quot; group=&amp;quot;c)&amp;quot;/&amp;gt; (see [[wikipedia:Thermal_mass_flow_meter|thermal mass flow meter]])&lt;br /&gt;
is a flow sensing device, consisting of a heater and temperature sensors before and after the heater, placed either directly in the flow or in its vicinity Fig.&amp;amp;nbsp;1.&lt;br /&gt;
They are located on a membrane to minimize heat dissipation through the structure.&lt;br /&gt;
Without any flow, the heat dissipates symmetrically into the fluid.&lt;br /&gt;
This symmetry is disturbed if a flow is applied to the fluid,&lt;br /&gt;
which leads to a convection on the temperature field and therefore to a difference between the temperature sensors (see Fig.&amp;amp;nbsp;2) from which the fluid velocity can be determined.&lt;br /&gt;
&lt;br /&gt;
The physical model can be expressed by the [[wikipedia:Convection–diffusion_equation|convection-diffusion partial differential equation]] &amp;lt;ref name=&amp;quot;moosmann04&amp;quot; group=&amp;quot;b)&amp;quot;/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\rho c \frac{\partial T}{\partial t} = \nabla \cdot (\kappa&lt;br /&gt;
  \nabla T ) - \rho c v \nabla T + \dot q,&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(p) = C((sE - 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(p_0, p_1,p_2)  =  C((s  \underbrace{(E_s +   p_0  E_f)}_{E(p_0)}    - \underbrace{( A_{d,s} + p_1   A_{d,f} +   p_2 A_c )}_{A(p_1,p_2)} )^{-1}B)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with parameters &amp;lt;math&amp;gt;p_0, \, p_1, \, p_2&amp;lt;/math&amp;gt; which are combinations of the original fluid parameters &amp;lt;math&amp;gt;\rho, \, c, \, \kappa, \, v: \quad p_0 = \rho c, \, 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{array}{rcl}&lt;br /&gt;
E\dot{x}(t) &amp;amp;=&amp;amp; (A_1 + p (A_2 - A_1))x(t) + 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;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{array}{rcl}&lt;br /&gt;
(E_1 + p_0 (E_2 - E_1))\dot{x}(t) &amp;amp;=&amp;amp; (A_1 + p_1 (A_3 - A_1 + A_4 - A_5) + p_2 (A_2 - A_1))x(t) + 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;E_{1,2} \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_{1,2,3,4,5} \in \mathbb{R}^{29008 \times 29008}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{29008 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{1 \times 29008}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Citation==&lt;br /&gt;
&lt;br /&gt;
To cite this benchmark, use the following references:&lt;br /&gt;
&lt;br /&gt;
* For the benchmark itself and its data:&lt;br /&gt;
::The MORwiki Community, &#039;&#039;&#039;Anemometer&#039;&#039;&#039;. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Anemometer&lt;br /&gt;
&lt;br /&gt;
 @MISC{morwiki_anemom,&lt;br /&gt;
   author =       &amp;lt;nowiki&amp;gt;{{The MORwiki Community}}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   title =        {Anemometer},&lt;br /&gt;
   howpublished = {{MORwiki} -- Model Order Reduction Wiki},&lt;br /&gt;
   url =          &amp;lt;nowiki&amp;gt;{http://modelreduction.org/index.php/Anemometer}&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
   year =         {2018}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* For the background on the benchmark: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
a) About the &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;a)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ernst01&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;H. Ernst, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.freidok.uni-freiburg.de/volltexte/201/ High-Resolution Thermal Measurements in Fluids]&amp;lt;/span&amp;gt;,&amp;quot; PhD thesis, University of Freiburg, Germany (2001).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;benner05&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;P. Benner, V. Mehrmann and D. Sorensen, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1007/3-540-27909-1 Dimension Reduction of Large-Scale Systems]&amp;lt;/span&amp;gt;&amp;quot;, Lecture Notes in Computational Science and Engineering, Springer-Verlag, Berlin/Heidelberg, Germany, 45, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann05&amp;quot; group=&amp;quot;a)&amp;quot;&amp;gt;C. Moosmann and A. Greiner, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1007/3-540-27909-1_16 Convective Thermal Flow Problems]&amp;lt;/span&amp;gt;&amp;quot;, Chapter 16 (pages 341--343) of 2.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) MOR for non-parametrized &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;b)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann04&amp;quot; group=&amp;quot;b)&amp;quot;&amp;gt;C. Moosmann, E. B. Rudnyi, A. Greiner and J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/moosmann04THERMINIC.pdf Model Order Reduction for Linear Convective Thermal Flow]&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
Proceedings of 10th International Workshops on THERMal INvestigations of ICs and Systems, THERMINIC2004, 29 Sept - 1 Oct, 2004, Sophia Antipolis, France.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) MOR for parametrized &#039;&#039;&#039;Anemometer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;c)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;baur11&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;U. Baur, P. Benner, A. Greiner, J. G. Korvink, J. Lienemann and C. Moosmann, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dx.doi.org/10.1080/13873954.2011.547658 Parameter preserving model order reduction for MEMS applications]&amp;lt;/span&amp;gt;&amp;quot;, MCMDS Mathematical and Computer Modeling of Dynamical Systems, 17(4):297--317, 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann07&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;C. Moosmann, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.freidok.uni-freiburg.de/volltexte/3971/ ParaMOR - Model Order Reduction for parameterized MEMS applications]&amp;lt;/span&amp;gt;&amp;quot;, PhD thesis, University of Freiburg, Germany (2007).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;moosmann05b&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;C. Moosmann, E. B. Rudnyi, A. Greiner, J. G. Korvink and M. Hornung, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;gt;[http://modelreduction.com/doc/papers/moosmann05MSM.pdf Parameter Preserving Model Order Reduction of a Flow Meter]&amp;lt;/span&amp;gt;&amp;quot;, Technical Proceedings of the 2005 Nanotechnology&lt;br /&gt;
Conference and Trade Show, Nanotech 2005, May 8-12, 2005, Anaheim, California, USA, NSTINanotech&lt;br /&gt;
2005, vol. 3, p. 684-687.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;rudnyi06&amp;quot; group=&amp;quot;c)&amp;quot;&amp;gt;E. B. Rudnyi, C. Moosmann, A. Greiner, T. Bechtold, J. G. Korvink, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://modelreduction.com/doc/papers/rudnyi06mathmod.pdf Parameter Preserving Model Reduction for MEMS System-level Simulation and Design]&amp;lt;/span&amp;gt;&amp;quot;, Proceedings of MATHMOD 2006, February 8 -&lt;br /&gt;
10, 2006, Vienna University of Technology, Austria.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
[[User:Himpe]]&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Thermal_Model&amp;diff=3685</id>
		<title>Thermal Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Thermal_Model&amp;diff=3685"/>
		<updated>2023-04-26T12:48:52Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ update with .mat indices&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;
==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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3684</id>
		<title>Bone Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3684"/>
		<updated>2023-04-25T15:46:33Z</updated>

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

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

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ add F matrix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:benchmark]]&lt;br /&gt;
[[Category:Oberwolfach]]&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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3681</id>
		<title>Bone Model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Bone_Model&amp;diff=3681"/>
		<updated>2023-04-24T15:03:29Z</updated>

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

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

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ typo&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:first differential order]]&lt;br /&gt;
[[Category:time invariant]]&lt;br /&gt;
&lt;br /&gt;
==Description== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:tempprof&amp;quot;&amp;gt;[[File:Fig_1.png|right|frame|&amp;lt;caption&amp;gt;silicon nitride membrane temperature profile&amp;lt;/caption&amp;gt;]]&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;silicon nitride membrane&#039;&#039;&#039; ([[wikipedia:Silicon_nitride|SiN]] membrane) &amp;lt;ref name=&amp;quot;bechthold10&amp;quot;/&amp;gt; can be a part of a gas sensor,&lt;br /&gt;
but also a part of an infra-red sensor, a microthruster, an optical filter etc.&lt;br /&gt;
This structure resembles a microhotplate similar to other micro-fabricated devices such as gas sensors &amp;lt;ref name=&amp;quot;spannhake05&amp;quot;/&amp;gt; and infrared sources &amp;lt;ref name=&amp;quot;graf04&amp;quot;/&amp;gt; (See also [[Gas_Sensor|Gas Sensor Benchmark]]).&lt;br /&gt;
See Fig.&amp;amp;nbsp;1, the temperature profile for the SiN membrane.&lt;br /&gt;
&lt;br /&gt;
The governing heat transfer equation in the membrane is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \nabla \cdot (\kappa \nabla T)+Q - \rho c_p \cdot \frac{\partial T}{\partial t}=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\kappa &amp;lt;/math&amp;gt; is the thermal conductivity in &amp;lt;math&amp;gt;W m^{-1} K^{-1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;c_p&amp;lt;/math&amp;gt; is the specific heat capacity in &amp;lt;math&amp;gt;J kg^{-1} K^{-1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; is the mass density in &amp;lt;math&amp;gt;kg m^{-3}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the temperature distribution.&lt;br /&gt;
We assume a homogeneous heat generation rate over a lumped resistor:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;Q = \frac{u^2(t)}{R(T)}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; the heat generation rate per unit volume in &amp;lt;math&amp;gt;W m^{-3}&amp;lt;/math&amp;gt;. &lt;br /&gt;
We use the initial condition &amp;lt;math&amp;gt;T_0 = 273K&amp;lt;/math&amp;gt;,&lt;br /&gt;
and the Dirichlet boundary condition &amp;lt;math&amp;gt;T = 273 K&amp;lt;/math&amp;gt; at the bottom of the computational domain. &lt;br /&gt;
&lt;br /&gt;
The convection boundary condition at the top of the membrane is&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
q=h(T-T_{air}), &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; is the heat transfer coefficient between the membrane and the ambient air in &amp;lt;math&amp;gt;W m^{-2} K^{-1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Discretization==&lt;br /&gt;
&lt;br /&gt;
Under the above convection boundary condition and assuming &amp;lt;math&amp;gt;T_{air}=0&amp;lt;/math&amp;gt;,&lt;br /&gt;
a finite element discretization of the heat transfer model leads to the parametrized system as below,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(E_0+\rho c_p \cdot E_1) \dot{T} +(A_0 +\kappa \cdot A_1 +h \cdot A_2)T = B \frac{u^2(t)}{R(T)}, \quad&lt;br /&gt;
y=C T,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the volumetric heat capacity &amp;lt;math&amp;gt;\rho c_p&amp;lt;/math&amp;gt;,&lt;br /&gt;
thermal conductivity &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt; and the heat transfer coefficient &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; between the membrane are kept as parameters.&lt;br /&gt;
The volumetric hear capacity &amp;lt;math&amp;gt;\rho c_p&amp;lt;/math&amp;gt; is the product of two independent variables,&lt;br /&gt;
i.e. the specific hear capacity &amp;lt;math&amp;gt;c_p&amp;lt;/math&amp;gt; and the density &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
The range of interest for the four independent variables are &amp;lt;math&amp;gt;\kappa \in [2, 5]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c_p \in [400, 750]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho \in [3000,3200]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; h \in [10, 12]&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
The frequency range is &amp;lt;math&amp;gt;f \in [0,25]Hz&amp;lt;/math&amp;gt;. &lt;br /&gt;
What is of interest is the output in time domain.&lt;br /&gt;
The interesting time interval is &amp;lt;math&amp;gt;t \in [0,0.04]s&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;R(T)&amp;lt;/math&amp;gt; is either a constant heat resistivity &amp;lt;math&amp;gt;R(T)=R_0&amp;lt;/math&amp;gt;, or &amp;lt;math&amp;gt;R(T)=R_0(1+\alpha T)&amp;lt;/math&amp;gt;,&lt;br /&gt;
which depends linearly on the temperature.&lt;br /&gt;
Here we use &amp;lt;math&amp;gt;R_0=274.94 \Omega&amp;lt;/math&amp;gt; and temperature coefficient &amp;lt;math&amp;gt;\alpha=2.293 \pm 0.006 \times 10^{-4}&amp;lt;/math&amp;gt;.&lt;br /&gt;
The model was created and meshed in ANSYS. It contains a constant load vector &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; corresponding to the constant input power of &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
The number of degrees of freedom is &amp;lt;math&amp;gt;n=60,020&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
The input function &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is a step function with the value &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;,&lt;br /&gt;
which disappears at the time &amp;lt;math&amp;gt;0.02s&amp;lt;/math&amp;gt;.&lt;br /&gt;
This means between &amp;lt;math&amp;gt;0s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;0.02s&amp;lt;/math&amp;gt; input is one and after that it is zero.&lt;br /&gt;
However, be aware that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is just a factor with which the load vector B is multiplied and which corresponds to the heating power of &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt;.&lt;br /&gt;
This means if one keeps &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; as suggested above, the device is heated with &amp;lt;math&amp;gt;2.49mW&amp;lt;/math&amp;gt; for the time length of 0.02s and after that the heating is turned off.&lt;br /&gt;
If for whatever reason, one wants the heating power to be &amp;lt;math&amp;gt;5mW&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; has to be set equal to two, etc.&lt;br /&gt;
When &amp;lt;math&amp;gt;R(T)=R_0(1+\alpha T)&amp;lt;/math&amp;gt;, it is a function of the state vector &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; and hence, the system has non-linear input (It is also called a weakly nonlinear system.).&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
The model is generated in ANSYS. The system matrices are in &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://math.nist.gov/MatrixMarket/ MatrixMarket]&amp;lt;/span&amp;gt; format and can be downloaded here: [[Media: SiN_membrane.tgz|SiN_membrane.tgz]].&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_0 + \rho c_p E_1)\dot{x}(t) &amp;amp;=&amp;amp; -(A_0 + \kappa A_1 + h A_2)x(t) + 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_0 \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;E_1 \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_0 \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_1 \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_2 \in \mathbb{R}^{60020 \times 60020}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B \in \mathbb{R}^{60020 \times 1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C \in \mathbb{R}^{2 \times 60020}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;ref name=&amp;quot;bechthold10&amp;quot;&amp;gt;T. Bechtold, D. Hohfeld, E. B. Rudnyi and M. Guenther, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1088/0960-1317/20/4/045030 Efficient extraction of thin-film thermal parameters from numerical models via parametric model order reduction]&amp;lt;/span&amp;gt;&amp;quot;, J. Micromech. Microeng. 20(4): 045030, 2010.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ref name=&amp;quot;spannhake05&amp;quot;&amp;gt;J. Spannhake, O. Schulz, A. Helwig, G. Müller and T. Doll, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1109/ICSENS.2005.1597811 Design, development and operational concept of an advanced MEMS IR source for miniaturized gas sensor systems]&amp;lt;/span&amp;gt;&amp;quot;,  Proc. Sensors: 762--765, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ref name=&amp;quot;graf04&amp;quot;&amp;gt;M. Graf, D. Barrettino, S. Taschini, C. Hagleitner, A. Hierlemann and H. Baltes, &amp;quot;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://doi.org/10.1021/ac035432h Metal oxide-based monolithic complementary metal oxide semiconductor gas sensor microsystem]&amp;lt;/span&amp;gt;&amp;quot;, Anal. Chem., 76(15): 4437--4445, 2004.&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:Feng|Lihong Feng]] &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.igs.uni-rostock.de/mitarbeiter/tamara-bechtold/ Tamara Bechtold]&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Scanning_Electrochemical_Microscopy&amp;diff=3678</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=3678"/>
		<updated>2023-04-24T12:16:08Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Dimensions */ D --&amp;gt; A&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;
==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;
&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 - h_1 A_1 - h_2 A_2)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 \in \mathbb{R}^{16\,912 \times 16\,912}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_1 \in \mathbb{R}^{16\,912 \times 16\,912}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A_2 \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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3677</id>
		<title>Modified Gyroscope</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Modified_Gyroscope&amp;diff=3677"/>
		<updated>2023-04-20T19:50:59Z</updated>

		<summary type="html">&lt;p&gt;Lund: update matrix names to match Models&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;
&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) +E(d,\theta)\dot{x}(t) +K(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 + dM_1\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the mass matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;E(d,\theta)=\theta(E_1 + d E_2)\in \mathbb R^{n\times n}&amp;lt;/math&amp;gt; is the damping matrix, &lt;br /&gt;
* &amp;lt;math&amp;gt;K(d)=K+(1/d)K_1+dK_2\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 interesting &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;,&lt;br /&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;,&lt;br /&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;),&lt;br /&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, \, M_1, \, E_1, \, E_2, \, K, \, K_1, \,K_2&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]].&lt;br /&gt;
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;
==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 + d M_1)\ddot{x}(t) + \theta(E_1 + d E_2) \dot{x}(t) + (K + d^{-1} K_1 + d K_2)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, M_1, E_1, E_2, K, K_1, K_2 \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. http://modelreduction.org/index.php/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;{http://modelreduction.org/index.php/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>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3676</id>
		<title>Models</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3676"/>
		<updated>2023-04-20T19:48:33Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Affine-Parametric LTI-SOS (AP-LTI-SOS) */ fix matrix typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
==Benchmark Model Templates==&lt;br /&gt;
This page specifies templates for the types of models used as benchmark systems.  In particular, the naming schemes established here are used in the corresponding data sets for all benchmarks.  For example, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; always serves as the name of the component matrix applied to the state &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; in a linear time-invariant, first-order system.&lt;br /&gt;
For all models we assume an input &amp;lt;math&amp;gt;u : \mathbb{R} \to \mathbb{R}^m&amp;lt;/math&amp;gt;, with components &amp;lt;math&amp;gt;u_j, j = 1, \ldots, m&amp;lt;/math&amp;gt;,&lt;br /&gt;
a state &amp;lt;math&amp;gt;x : \mathbb{R} \to \mathbb{R}^n&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an output &amp;lt;math&amp;gt;y : \mathbb{R} \to \mathbb{R}^q&amp;lt;/math&amp;gt;.&lt;br /&gt;
For all parametric models, we assume each component has &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters; in cases where a component has fewer than &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters, the extras are treated as &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Some benchmarks (e.g., [[Bone Model]]) have a constant forcing term, in which case, it is assumed that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is identically &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant First-Order System (LTI-FOS)===&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) + Du(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;
&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Varying First-Order System (LTV-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E(t)\dot{x}(t) &amp;amp;= A(t)x(t) + B(t)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= C(t)x(t) + D(t)u(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;
&amp;lt;math&amp;gt;E : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B : \mathbb{R} \to \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C : \mathbb{R} \to \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D : \mathbb{R} \to \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-FOS (AP-LTI-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) &amp;amp;= (A + \sum_{i=1}^{\ell} p^A_i A_i) x(t) + (B + \sum_{i=1}^{\ell} p^B_i B_i)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i)x(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;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;A, A_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.  If &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; are provided without &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then it is assumed &amp;lt;math&amp;gt;A = 0&amp;lt;/math&amp;gt;.  Likewise for &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;E&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant Second-Order System (LTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.  By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-SOS (AP-LTI-SOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(M + \sum_{i=1}^{\ell} p^M_i M_i)\ddot{x}(t) + (E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) + (K + \sum_{i=1}^{\ell} p^K_i K_i)x(t) &amp;amp;= (B + \sum_{i=1}^{\ell} p^B_i B_i) u(t), \\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i) x(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;
&amp;lt;math&amp;gt;M, M_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;K, K_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.  If &amp;lt;math&amp;gt;M_i&amp;lt;/math&amp;gt; are provided without &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, then it is assumed &amp;lt;math&amp;gt;M = 0&amp;lt;/math&amp;gt;.  Likewise for &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;.&lt;br /&gt;
&lt;br /&gt;
===Quadratic-Bilinear System (QBS)===&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) + H x(t) \otimes x(t) + \sum_{j=1}^m N_j x(t) u_j(t) + B u(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;
with&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;H \in \mathbb{R}^{n \times n^2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_j \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;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant First-Order System (NLTI-FOS)===&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),u(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;
with&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&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 \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant Second-Order System (NLTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&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;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^n \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Other System Classes===&lt;br /&gt;
Affine-parametric and time-varying versions of nonlinear systems are clearly also possible by combining patterns of the above models.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3675</id>
		<title>Models</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3675"/>
		<updated>2023-04-20T19:45:07Z</updated>

		<summary type="html">&lt;p&gt;Lund: update default conditions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
==Benchmark Model Templates==&lt;br /&gt;
This page specifies templates for the types of models used as benchmark systems.  In particular, the naming schemes established here are used in the corresponding data sets for all benchmarks.  For example, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; always serves as the name of the component matrix applied to the state &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; in a linear time-invariant, first-order system.&lt;br /&gt;
For all models we assume an input &amp;lt;math&amp;gt;u : \mathbb{R} \to \mathbb{R}^m&amp;lt;/math&amp;gt;, with components &amp;lt;math&amp;gt;u_j, j = 1, \ldots, m&amp;lt;/math&amp;gt;,&lt;br /&gt;
a state &amp;lt;math&amp;gt;x : \mathbb{R} \to \mathbb{R}^n&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an output &amp;lt;math&amp;gt;y : \mathbb{R} \to \mathbb{R}^q&amp;lt;/math&amp;gt;.&lt;br /&gt;
For all parametric models, we assume each component has &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters; in cases where a component has fewer than &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters, the extras are treated as &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Some benchmarks (e.g., [[Bone Model]]) have a constant forcing term, in which case, it is assumed that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is identically &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant First-Order System (LTI-FOS)===&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) + Du(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;
&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Varying First-Order System (LTV-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E(t)\dot{x}(t) &amp;amp;= A(t)x(t) + B(t)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= C(t)x(t) + D(t)u(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;
&amp;lt;math&amp;gt;E : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B : \mathbb{R} \to \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C : \mathbb{R} \to \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D : \mathbb{R} \to \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-FOS (AP-LTI-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) &amp;amp;= (A + \sum_{i=1}^{\ell} p^A_i A_i) x(t) + (B + \sum_{i=1}^{\ell} p^B_i B_i)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i)x(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;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;A, A_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.  If &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; are provided without &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then it is assumed &amp;lt;math&amp;gt;A = 0&amp;lt;/math&amp;gt;.  Likewise for &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;E&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant Second-Order System (LTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.  By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-SOS (AP-LTI-SOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(M + \sum_{i=1}^{\ell} p^M_i M_i)\ddot{x}(t) + (E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) + (K + \sum_{i=1}^{\ell} p^K_i K_i)x(t) &amp;amp;= (B + \sum_{i=1}^{\ell} p^B_i B_i) u(t), \\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i) x(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;
&amp;lt;math&amp;gt;M, M_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;K, K_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.  If &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; are provided without &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then it is assumed &amp;lt;math&amp;gt;A = 0&amp;lt;/math&amp;gt;.  Likewise for &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;E&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Quadratic-Bilinear System (QBS)===&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) + H x(t) \otimes x(t) + \sum_{j=1}^m N_j x(t) u_j(t) + B u(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;
with&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;H \in \mathbb{R}^{n \times n^2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_j \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;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant First-Order System (NLTI-FOS)===&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),u(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;
with&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&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 \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant Second-Order System (NLTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&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;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^n \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Other System Classes===&lt;br /&gt;
Affine-parametric and time-varying versions of nonlinear systems are clearly also possible by combining patterns of the above models.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3674</id>
		<title>Models</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3674"/>
		<updated>2023-04-20T19:42:35Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Affine-Parametric LTI-SOS (AP-LTI-SOS) */  update defaults&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
==Benchmark Model Templates==&lt;br /&gt;
This page specifies templates for the types of models used as benchmark systems.  In particular, the naming schemes established here are used in the corresponding data sets for all benchmarks.  For example, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; always serves as the name of the component matrix applied to the state &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; in a linear time-invariant, first-order system.&lt;br /&gt;
For all models we assume an input &amp;lt;math&amp;gt;u : \mathbb{R} \to \mathbb{R}^m&amp;lt;/math&amp;gt;, with components &amp;lt;math&amp;gt;u_j, j = 1, \ldots, m&amp;lt;/math&amp;gt;,&lt;br /&gt;
a state &amp;lt;math&amp;gt;x : \mathbb{R} \to \mathbb{R}^n&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an output &amp;lt;math&amp;gt;y : \mathbb{R} \to \mathbb{R}^q&amp;lt;/math&amp;gt;.&lt;br /&gt;
For all parametric models, we assume each component has &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters; in cases where a component has fewer than &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters, the extras are treated as &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Some benchmarks (e.g., [[Bone Model]]) have a constant forcing term, in which case, it is assumed that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is identically &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant First-Order System (LTI-FOS)===&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) + Du(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;
&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Varying First-Order System (LTV-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E(t)\dot{x}(t) &amp;amp;= A(t)x(t) + B(t)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= C(t)x(t) + D(t)u(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;
&amp;lt;math&amp;gt;E : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B : \mathbb{R} \to \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C : \mathbb{R} \to \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D : \mathbb{R} \to \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-FOS (AP-LTI-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) &amp;amp;= (A + \sum_{i=1}^{\ell} p^A_i A_i) x(t) + (B + \sum_{i=1}^{\ell} p^B_i B_i)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i)x(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;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;A, A_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant Second-Order System (LTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.  By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-SOS (AP-LTI-SOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(M + \sum_{i=1}^{\ell} p^M_i M_i)\ddot{x}(t) + (E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) + (K + \sum_{i=1}^{\ell} p^K_i K_i)x(t) &amp;amp;= (B + \sum_{i=1}^{\ell} p^B_i B_i) u(t), \\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i) x(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;
&amp;lt;math&amp;gt;M, M_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;K, K_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.  If &amp;lt;math&amp;gt;E_i&amp;lt;/math&amp;gt; are provided without &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, then it is assumed &amp;lt;math&amp;gt;E = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Quadratic-Bilinear System (QBS)===&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) + H x(t) \otimes x(t) + \sum_{j=1}^m N_j x(t) u_j(t) + B u(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;
with&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;H \in \mathbb{R}^{n \times n^2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_j \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;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant First-Order System (NLTI-FOS)===&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),u(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;
with&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&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 \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant Second-Order System (NLTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&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;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^n \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Other System Classes===&lt;br /&gt;
Affine-parametric and time-varying versions of nonlinear systems are clearly also possible by combining patterns of the above models.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3673</id>
		<title>Models</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Models&amp;diff=3673"/>
		<updated>2023-04-20T19:27:41Z</updated>

		<summary type="html">&lt;p&gt;Lund: /* Benchmark Model Templates */ Add comments about defaults&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
==Benchmark Model Templates==&lt;br /&gt;
This page specifies templates for the types of models used as benchmark systems.  In particular, the naming schemes established here are used in the corresponding data sets for all benchmarks.  For example, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; always serves as the name of the component matrix applied to the state &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; in a linear time-invariant, first-order system.&lt;br /&gt;
For all models we assume an input &amp;lt;math&amp;gt;u : \mathbb{R} \to \mathbb{R}^m&amp;lt;/math&amp;gt;, with components &amp;lt;math&amp;gt;u_j, j = 1, \ldots, m&amp;lt;/math&amp;gt;,&lt;br /&gt;
a state &amp;lt;math&amp;gt;x : \mathbb{R} \to \mathbb{R}^n&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an output &amp;lt;math&amp;gt;y : \mathbb{R} \to \mathbb{R}^q&amp;lt;/math&amp;gt;.&lt;br /&gt;
For all parametric models, we assume each component has &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters; in cases where a component has fewer than &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; parameters, the extras are treated as &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Some benchmarks (e.g., [[Bone Model]]) have a constant forcing term, in which case, it is assumed that &amp;lt;math&amp;gt;u(t)&amp;lt;/math&amp;gt; is identically &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant First-Order System (LTI-FOS)===&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) + Du(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;
&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Varying First-Order System (LTV-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
E(t)\dot{x}(t) &amp;amp;= A(t)x(t) + B(t)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= C(t)x(t) + D(t)u(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;
&amp;lt;math&amp;gt;E : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A : \mathbb{R} \to \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;B : \mathbb{R} \to \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C : \mathbb{R} \to \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D : \mathbb{R} \to \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-FOS (AP-LTI-FOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) &amp;amp;= (A + \sum_{i=1}^{\ell} p^A_i A_i) x(t) + (B + \sum_{i=1}^{\ell} p^B_i B_i)u(t),\\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i)x(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;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;A, A_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Linear Time-Invariant Second-Order System (LTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.  By default &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Affine-Parametric LTI-SOS (AP-LTI-SOS)===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
(M + \sum_{i=1}^{\ell} p^M_i M_i)\ddot{x}(t) + (E + \sum_{i=1}^{\ell} p^E_i E_i)\dot{x}(t) + (K + \sum_{i=1}^{\ell} p^K_i K_i)x(t) &amp;amp;= (B + \sum_{i=1}^{\ell} p^B_i B_i) u(t), \\&lt;br /&gt;
y(t) &amp;amp;= (C + \sum_{i=1}^{\ell} p^C_i C_i) x(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;
&amp;lt;math&amp;gt;M, M_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;E, E_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;K, K_i \in \mathbb{R}^{n \times n}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&amp;lt;math&amp;gt;B, B_i \in \mathbb{R}^{n \times m}&amp;lt;/math&amp;gt;; and&lt;br /&gt;
&amp;lt;math&amp;gt;C, C_i \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all &amp;lt;math&amp;gt;i = 1, \ldots, \ell&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;E = I, E_i = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Quadratic-Bilinear System (QBS)===&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) + H x(t) \otimes x(t) + \sum_{j=1}^m N_j x(t) u_j(t) + B u(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;
with&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;H \in \mathbb{R}^{n \times n^2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N_j \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;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant First-Order System (NLTI-FOS)===&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),u(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;
with&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}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&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 \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Nonlinear Time-Invariant Second-Order System (NLTI-SOS)===&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_p x(t) + C_v \dot{x}(t) + D u(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;
&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 m}&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;C_p, C_v \in \mathbb{R}^{q \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;D \in \mathbb{R}^{q \times m}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;f : \mathbb{R}^n \times \mathbb{R}^m \to \mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;C_v = 0&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;C = C_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;math&amp;gt;F = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;E = I&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D = 0&amp;lt;/math&amp;gt;, unless explicitly provided.&lt;br /&gt;
&lt;br /&gt;
===Other System Classes===&lt;br /&gt;
Affine-parametric and time-varying versions of nonlinear systems are clearly also possible by combining patterns of the above models.&lt;/div&gt;</summary>
		<author><name>Lund</name></author>
	</entry>
</feed>