The implementation of objectmath — a high-level programming environment for scientific computing

  • Lars Viklund
  • Johan Herber
  • Peter Fritzson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 641)

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

References

  1. [1]
    Joel F. Bartlett. Scheme→C, a portable Scheme-to-C compiler. Research Report 89-1, DEC Western Research Laboratory, Palo Alto, California, January 1989.Google Scholar
  2. [2]
    Char, Geddes, Gonnet, Monagan, and Watt. Maple Reference Manual. WATCOM Publications, 5th edition, 1988.Google Scholar
  3. [3]
    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.Google Scholar
  4. [4]
    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.Google Scholar
  5. [5]
    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.Google Scholar
  6. [6]
    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.Google Scholar
  7. [7]
    Cleve Moler. MATLAB users' guide. Report CS81-1, University of New Mexico Computer Science Department, 1981.Google Scholar
  8. [8]
    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.Google Scholar
  9. [9]
    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.Google Scholar
  10. [10]
    André Weinand, Erich Gamma, and Rudolf Marty. ET++-an object-oriented application framework in C++. In OOPSLA'88 Conference Proceedings, 1988.Google Scholar
  11. [11]
    Stephen Wolfram. Mathematical — A System for Doing Mathematics by Computer. Addison-Wesley Publishing Company, second edition, 1991.Google Scholar

Copyright information

© Springer-Verlag 1992

Authors and Affiliations

  • Lars Viklund
    • 1
  • Johan Herber
    • 1
  • Peter Fritzson
    • 1
  1. 1.Programming Environments Laboratory Department of Computer and Information ScienceLinköping UniversityLinköpingSweden

Personalised recommendations