Remarks on the Implementation of the Modelica Standard Tables

Thomas Beutlich
ITI GmbH, Dresden, Germany

Gerd Kurzbach
ITI GmbH, Dresden, Germany

Uwe Schnabel
ITI GmbH, Dresden, Germany

Ladda ner artikelhttp://dx.doi.org/10.3384/ecp14096893

Ingår i: Proceedings of the 10th International Modelica Conference; March 10-12; 2014; Lund; Sweden

Linköping Electronic Conference Proceedings 96:93, s. 893-897

Visa mer +

Publicerad: 2014-03-10

ISBN: 978-91-7519-380-9

ISSN: 1650-3686 (tryckt), 1650-3740 (online)


This article reveals some implementation details regarding the C code of the revised table interpolation blocks released with the Modelica Standard Library (MSL) 3.2.1. The emphasis is placed on the unique features of the CombiTimeTable which are the discontinuities by time events and the periodic extrapolation. Basic information on the interpolation by Akima splines and the available table array memory optimization options are mentioned.


univariate interpolation; bivariate interpolation; periodic extrapolation; time events; Akima splines


[1] Hiroshi Akima. A new method of interpolation and smooth curve fitting based on local procedures. J. ACM, 17(4):589–602, October 1970.

[2] Hiroshi Akima. A method of bivariate interpolation and smooth surface fitting based on local procedures. Commun. ACM, 17(1):18–20, January 1974.

[3] Laurent Brodeau. SOSIE is Only a Surface Interpolation Environment. http://sosie.sourceforge.net.

[4] Christopher C. Hulbert. MAT File I/O library version 1.5.2. http://matio.sourceforge.net.

[5] Jean-Loup Gailly and Mark Adler. A general purpose compression library version 1.2.8. http://zlib.net.

[6] The HDF Group. Hierarchical data format version 5. http://www.hdfgroup.org/HDF5.

[7] The HDF Group. Science data lossless compression library version 2.1. http://www.hdfgroup.org/doc_resource/SZIP.

[8] David Zaslavsky. A 2D interpolation library compatible with GSL. https://github.com/diazona/interp2d.

[9] John C. Beatty. A very simple inclusion processor. https://www.student.cs.uwaterloo.ca/~cs241/cLibs/mergeCsource.

Citeringar i Crossref