In this article the principles of the field operation and manipulation (FOAM) C++ class library for continuum mechanics are outlined. Our intention is to make it as easy as possible to develop reliable and efficient computational continuum-mechanics codes: this is achieved by making the top-level syntax of the code as close as possible to conventional mathematical notation for tensors and partial differential equations. Object-orientation techniques enable the creation of data types that closely mimic those of continuum mechanics, and the operator overloading possible in C++ allows normal mathematical symbols to be used for the basic operations. As an example, the implementation of various types of turbulence modeling in a FOAM computational-fluid-dynamics code is discussed, and calculations performed on a standard test case, that of flow around a square prism, are presented. To demonstrate the flexibility of the FOAM library, codes for solving structures and magnetohydrodynamics are also presented with appropriate test case results given. © 1998 American Institute of Physics.
Skip Nav Destination
,
,
,
Article navigation
Research Article|
November 01 1998
A tensorial approach to computational continuum mechanics using object-oriented techniques
H. G. Weller;
H. G. Weller
Department of Mechanical Engineering, Imperial College, London SW7 2BX, United Kingdom
Search for other works by this author on:
G. Tabor;
G. Tabor
Department of Mechanical Engineering, Imperial College, London SW7 2BX, United Kingdom
Search for other works by this author on:
H. Jasak;
H. Jasak
Computational Dynamics Limited, London W10 6RA, United Kingdom
Search for other works by this author on:
C. Fureby
C. Fureby
Department of Weapons and Protection, National Defense Research Establishment (FOA), S-17290 Stockholm, Sweden
Search for other works by this author on:
H. G. Weller
G. Tabor
H. Jasak
C. Fureby
Department of Mechanical Engineering, Imperial College, London SW7 2BX, United Kingdom
Comput. Phys. 12, 620–631 (1998)
Article history
Received:
June 01 1998
Accepted:
August 13 1998
Citation
H. G. Weller, G. Tabor, H. Jasak, C. Fureby; A tensorial approach to computational continuum mechanics using object-oriented techniques. Comput. Phys. 1 November 1998; 12 (6): 620–631. https://doi.org/10.1063/1.168744
Download citation file:
Citing articles via
Related Content
TTC: Symbolic tensor calculus with indices
Comput. Phys. (May 1998)
Symbolic tensor calculus using index notation
Comput. Phys. (May 1995)
TTC: Symbolic tensor and exterior calculus
Comput. Phys. (May 1994)