Abstract
We present the design and implementation of ObjectMath, a language and environment for high-level equation-based modeling and analysis in scientific computing. The ObjectMath language integrates object-oriented modeling with mathematical language features that make it possible to express mathematics in a natural and consistent way. The implemented programming environment includes a graphical browser for visualizing and editing inheritance hierarchies, an application oriented editor for editing ObjectMath equations and formulae, a computer algebra system for doing symbolic computations, support for generation of numerical code from equations, and routines for graphical presentation. This programming environment has been successfully used in modeling and analyzing two different problems from the application domain of machine element analysis in an industrial environment
Chapter PDF
References
Joel F. Bartlett. Scheme→C, a portable Scheme-to-C compiler. Research Report 89-1, DEC Western Research Laboratory, Palo Alto, California, January 1989.
Char, Geddes, Gonnet, Monagan, and Watt. Maple Reference Manual. WATCOM Publications, 5th edition, 1988.
Peter Fritzson and Dag Fritzson. The need for high-level programming support in scientific computing applied to mechanical analysis. Technical Report LiTH-IDA-R-91-04, Department of Computer and Information Science, Linköping University, S-581 83, Linköping, Sweden, March 1991. Accepted for publication in Computers and Structures — an International Journal.
Peter Fritzson, Lars Viklund, Johan Herber, and Dag Fritzson. Industrial application of object-oriented mathematical modeling and computer algebra in mechanical analysis. In Georg Heeg, Boris Magnusson, and Bertrand Meyer, editors, Technology of Object-Oriented Languages and Systems — TOOLS 7. Prentice Hall, 1992.
Burton S. Garbow, Kenneth E. Hillstrom, and Jorge J. More. Users Guide for MINPACK-1. Argonne National Laboratory, Argonne, Illinois, USA, March 1980. Report ANL-80-74.
Bil Lewis, Dan LaLiberte, and the GNU Manual Group. The GNU Emacs Lisp Reference Manual. Free Software Foundation, Inc., 675 Massachusetts Avenue Cambridge, MA 02139 USA, 1.02 edition, June 1990.
Cleve Moler. MATLAB users' guide. Report CS81-1, University of New Mexico Computer Science Department, 1981.
Lars Viklund and Peter Fritzson. An object-oriented language for symbolic computation — applied to machine element analysis. In Paul Wang, editor, Proceedings of the International Symposium on Symbolic and Algebraic Computation, 1992.
Paul S. Wang. FINGER: A symbolic system for automatic generation of numerical programs in finite element analysis. Journal of Symbolic Computation, 2:305–316, 1986.
André Weinand, Erich Gamma, and Rudolf Marty. ET++-an object-oriented application framework in C++. In OOPSLA'88 Conference Proceedings, 1988.
Stephen Wolfram. Mathematical — A System for Doing Mathematics by Computer. Addison-Wesley Publishing Company, second edition, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Viklund, L., Herber, J., Fritzson, P. (1992). The implementation of objectmath — a high-level programming environment for scientific computing. In: Kastens, U., Pfahler, P. (eds) Compiler Construction. CC 1992. Lecture Notes in Computer Science, vol 641. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55984-1_28
Download citation
DOI: https://doi.org/10.1007/3-540-55984-1_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55984-9
Online ISBN: 978-3-540-47335-0
eBook Packages: Springer Book Archive