Anonymous
×
Create a new article
Write your page title here:
We currently have 106 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



Thermal Block: Difference between revisions

Mlinaric (talk | contribs)
m Fix typos
Line 11: Line 11:


==Description==
==Description==
A parametric semi-discretized heat transfer problem with varying heat transfer coefficients, the parameters, on subdomains. This model is also called ''cookie baking problem'', and can be viewed as a flattened 2-D version of the ''skyscraper problem'' from high performance computing.
A parametric semi-discretized heat transfer problem with varying heat transfer coefficients, the parameters, on subdomains. This model is also called the ''cookie baking problem'', and can be viewed as a flattened 2-D version of the ''skyscraper problem'' from high-performance computing.


<figure id="fig1">[[File:ThermalBlockDomain.svg|490px|thumb|right|<caption>The computational domain and boundaries.</caption>]]</figure>
<figure id="fig1">[[File:ThermalBlockDomain.svg|490px|thumb|right|<caption>The computational domain and boundaries.</caption>]]</figure>
Line 46: Line 46:


==Data==
==Data==
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 <code>ABCE.mat</code> or separate matrix market files for all matrices. The sources and the <code>ABCE.mat</code> are available for download at [https://doi.org/10.5281/zenodo.3691894 Zenodo].  
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 <code>ABCE.mat</code> or separate matrix market files for all matrices. The sources and the <code>ABCE.mat</code> are available for download at [https://doi.org/10.5281/zenodo.3691894 Zenodo].  


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 <math>\mu</math> are positive.   
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 <math>\mu</math> are positive.   
Line 97: Line 97:


* For the background on the benchmark:
* For the background on the benchmark:
:: S. Rave and J. Saak, <span class="plainlinks">[https://arxiv.org/abs/2003.00846 '''A Non-Sstationary Thermal-Block Benchmark Model for Parametric Model Order Reduction''']. e-prints 2003.00846, arXiv, math.NA (2020).  
:: S. Rave and J. Saak, <span class="plainlinks">[https://arxiv.org/abs/2003.00846 '''A Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction''']. e-prints 2003.00846, arXiv, math.NA (2020).  


  @TECHREPORT{morRavS20,
  @TECHREPORT{morRavS20,

Revision as of 12:25, 27 October 2020


Description

A parametric semi-discretized heat transfer problem with varying heat transfer coefficients, the parameters, on subdomains. This model is also called the cookie baking problem, and can be viewed as a flattened 2-D version of the skyscraper problem from high-performance computing.

Figure 1: The computational domain and boundaries.
Figure 2: A sample heat distribution at time 1.0 for parameter choice [100, 0.01, 0.001, 0.0001].
Figure 3: Sigma magnitude plot of the single parameter variant.

Modeling

Consider a parameter μ[106,102]44 and define the heat conductivity σ(ξ;μ) as 1.0 when ξΩ0 and σ(ξ;μ)=μi when ξΩi. The heat distribution is governed by the equation:

tθ(t,ξ;μ)+(σ(ξ;μ)θ(t,ξ;μ))=0, for t(0,T), and ξΩ,

with a heat-inflow condition on the left (Neumann boundary)

σ(ξ;μ)θ(t,ξ;μ)n(ξ)=u(t) for t(0,T), and ξΓin,

perfect isolation on the top and bottom (Neumann-zero boundary)

σ(ξ;μ)θ(t,ξ;μ)n(ξ)=0 for t(0,T), and ξΓN,

and fixed temperature on the right (Dirichlet boundary)

θ(t,ξ;μ)=0 for t(0,T), and ξΓD,

and initial condition

θ(0,ξ;μ)=0 for ξΩ.

Discretization

For the discretization, FEniCS 2019.1 was used on a simplicial grid with first order elements. The mesh is generated from the domain specification using gmsh 3.0.6 with 'clscale' set to 0.1. The Python-based source code for the discretization can be found at Zenodo.

Origin

This benchmark was developed for the MODRED 2019 proceedings[1].

Data

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 ABCE.mat or separate matrix market files for all matrices. The sources and the ABCE.mat are available for download at Zenodo.

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 μ are positive.

Dimensions

System structure:

Ex˙(t)=(A0+μ1A1+μ2A2+μ3A3+μ4A4)x(t)+Bu(t),y(t)=Cx(t)


System dimensions:

EN×N, A0N×N, A1N×N, A2N×N, A3N×N, A4N×N, BN×1, C4×N,

where N=7488 for the system matrices given in ABCE.mat.

Variants

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[2],[3],[4],[5].

Single parameter

The interpretation of the thermal block as the "cookie baking" problem with slight variation in the dough leads to an easy one parameter variant. Here the new single parameter μ^[106,102] is chosen such that μ=μ^[0.2,0.4,0.6,0.8].

Non-parametric

The system can be used as a standard LTI state-space model. It is suggested to use μ=10[0.2,0.4,0.6,0.8].

Citation

To cite this benchmark, use the following references:

  • For the benchmark itself and its data:
S. Rave and J. Saak, Thermal Block. MORwiki - Model Order Reduction Wiki, 2020. http://modelreduction.org/index.php/Thermal_Block
@MISC{morwiki_thermalblock,
  author =       {Rave, S. and Saak, J.},
  title =        {Thermal Block},
  howpublished = {{MORwiki} -- Model Order Reduction Wiki},
  url =          {http://modelreduction.org/index.php/Thermal_Block},
  year =         2020
}
  • For the background on the benchmark:
S. Rave and J. Saak, A Non-Stationary Thermal-Block Benchmark Model for Parametric Model Order Reduction. e-prints 2003.00846, arXiv, math.NA (2020).
@TECHREPORT{morRavS20,
  author =       {Rave, S. and Saak, J.},
  title =        {A Non-Stationary Thermal-Block Benchmark Model for Parametric
                  Model Order Reduction},
  institution =  {arXiv},
  type =         {e-print},
  number =       {2003.00846},
  note =         {math.NA},
  year =         2020,
  url =          {https://arxiv.org/abs/2003.00846}
}

References

  1. S. Rave, J. Saak, An Instationary Thermal-Block Benchmark Model for Parametric Model Order Reduction, e-prints 2003.00846, arXiv, math.NA (2020).
  2. P. Benner, S. W. R. Werner, MORLAB -- the Model Order Reduction LABoratory, e-print 2002.12682, arXiv, cs.MS (2020).
  3. C. Himpe, Comparing (empirical-Gramian-based) model order reduction algorithms, e-prints 2002.12226, arXiv, math.OC (2020).
  4. P. Benner, M. Köhler, J. Saak, Matrix equations, sparse solvers: M-M.E.S.S.-2.0.1 – philosophy, features and application for (parametric) model order reduction, eprints 2003.02088, arXiv, cs.MS (2020).
  5. P. Mlinarić, S. Rave, J. Saak, Parametric model order reduction using pyMOR, e-prints 2003.05825, arXiv, cs.MS (2020).

Contact

User:Saak