A tensorial approach to computational continuum mechanics using object-oriented techniques

  title={A tensorial approach to computational continuum mechanics using object-oriented techniques},
  author={Henry G. Weller and Gavin R. Tabor and Hrvoje Jasak and Christer Fureby},
  journal={Computers in Physics},
In this article the principles of the field operation and manipulation (FOAM) C++ class library for continuum mechanics are outlined. [] Key Method 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…

Figures from this paper

A computational framework for the constitutive modeling of nonlinear micropolar media
A strategy for the computational modeling of micropolar media with elasto-plasticity and elastic degradation is investigated, based on the Object-Oriented Paradigm and on the use of tensor objects, taking advantage of existing implementations of classic constitutive models.
The era of commodity computing brings a profound change in the use of numerical analysis of continuum mechanics problems in science and engineering. Teraflop-rate computing facility, until recently
freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics
The paper describes development of an open-source library for computational fluid dynamics and in general computational continuum mechanics based on finite volume method based on arbitrary unstructured polyhedral meshes, providing researchers with a tool for easy transfer of mathematical operations of their physical models into functional and efficient simulation software based on infinite volume method.
OpenFOAM: A C++ Library for Complex Physics Simulations
The design of OpenFOAM is described, an object-oriented library for Computational Fluid Dynamics (CFD) and structural analysis that provides Finite Volume and Finite Element discretisation in operator form and with polyhedral mesh support, with relevant auxiliary tools and support for massively parallel computing.
A unified formulation for continuum mechanics applied to fluid–structure interaction in flexible tubes
This paper outlines the development of a new procedure for analysing continuum mechanics problems with a particular focus on fluid–structure interaction in flexible tubes. A review of current methods
Numerical shape optimization in Fluid Mechanics at low Reynolds number
In this paper, a simple and robust numerical shape optimization approach is presented. This approach is based on the Hadamard geometric optimization method and tested on 3 two-dimensional case
In-Cylinder CFD Simulation Using a C++ Object-Oriented Toolkit
FOAM, an object-oriented software toolkit designed to facilitate research in physical modelling by separating the handling of physics from numerical discretisation techniques, is presented by mimicking in the code the continuum mechanics equations of the physical model.
OpenFOAM-Interactive (OFI): An Interface to Control Solvers in OpenFOAM
We present a new method for coupling fluid and particle systems that works by directly manipulating the flow field variables, mimicking the presence of solid particles rather than adding additional
A new object-oriented framework for solving multiphysics problems via combination of different numerical methods
An object-oriented framework for performing multiphysics simulations that allows for the monolithic coupling of different numerical schemes and is designed to allow achievement of the aforementioned functionalities with a minimum level of inheritance in order to improve the learning curve for programmers who are not acquainted with the software.
Practical Computational Fluid Dynamics with the Finite Volume Method
Algorithms for pressure-velocity coupling for single–phase incompressible Newtonian fluid flow, as described by the Navier-Stokes equations are presented, supported by an overview of algorithms for the solution of the resulting linear system of algebraic equations.


An introduction to Computational Fluid Dynamics: The Finite Volume Method
Introduction to Computational Fluid Dynamics-Anil W. Date 2005-08-08 Introduction to Computational Fluid Dynamics is a textbook for advanced undergraduate and first year graduate students in
Fortran 90: an entry to object-oriented programming for the solution of partial differential equations
This work supports the view that object-oriented concepts are not in contradiction with good Fortran 77 programming practices but complement them, and can be embodied in a module-based programming style and result in an efficient and easy-to-maintain code.
Development of turbulence models for shear flows by a double expansion technique
Turbulence models are developed by supplementing the renormalization group (RNG) approach of Yakhot and Orszag [J. Sci. Comput. 1, 3 (1986)] with scale expansions for the Reynolds stress and