OOFEM

Last updated
OOFEM
Original author(s) Bořek Patzák
Stable release
2.5 / December 30, 2017 (2017-12-30)
Operating system Unix, Windows
Type Finite element analysis
License LGPL
Website oofem.org

OOFEM is a free and open-source multi-physics finite element code with object oriented architecture. [1] The aim of this project is to provide efficient and robust tool for FEM computations as well as to offer highly modular and extensible environment for development. [2]

Contents

Main features

License

OOFEM is free, open source software, released under the GNU Lesser General Public License version 2.1 on any later version [13]

See also

Related Research Articles

<span class="mw-page-title-main">Numerical analysis</span> Study of algorithms using numerical approximation

Numerical analysis is the study of algorithms that use numerical approximation for the problems of mathematical analysis. It is the study of numerical methods that attempt at finding approximate solutions of problems rather than the exact ones. Numerical analysis finds application in all fields of engineering and the physical sciences, and in the 21st century also the life and social sciences, medicine, business and even the arts. Current growth in computing power has enabled the use of more complex numerical analysis, providing detailed and realistic mathematical models in science and engineering. Examples of numerical analysis include: ordinary differential equations as found in celestial mechanics, numerical linear algebra in data analysis, and stochastic differential equations and Markov chains for simulating living cells in medicine and biology.

Numerical methods for partial differential equations is the branch of numerical analysis that studies the numerical solution of partial differential equations (PDEs).

The boundary element method (BEM) is a numerical computational method of solving linear partial differential equations which have been formulated as integral equations, including fluid mechanics, acoustics, electromagnetics, fracture mechanics, and contact mechanics.

The Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines developed by Argonne National Laboratory for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It employs the Message Passing Interface (MPI) standard for all message-passing communication. PETSc is the world’s most widely used parallel numerical software library for partial differential equations and sparse matrix computations. PETSc received an R&D 100 Award in 2009. The PETSc Core Development Group won the SIAM/ACM Prize in Computational Science and Engineering for 2015.

<span class="mw-page-title-main">Abaqus</span>

Abaqus FEA is a software suite for finite element analysis and computer-aided engineering, originally released in 1978. The name and logo of this software are based on the abacus calculation tool. The Abaqus product suite consists of five core software products:

  1. Abaqus/CAE, or "Complete Abaqus Environment". It is a software application used for both the modeling and analysis of mechanical components and assemblies (pre-processing) and visualizing the finite element analysis result. A subset of Abaqus/CAE including only the post-processing module can be launched independently in the Abaqus/Viewer product.
  2. Abaqus/Standard, a general-purpose Finite-Element analyzer that employs implicit integration scheme (traditional).
  3. Abaqus/Explicit, a special-purpose Finite-Element analyzer that employs explicit integration scheme to solve highly nonlinear systems with many complex contacts under transient loads.
  4. Abaqus/CFD, a Computational Fluid Dynamics software application which provides advanced computational fluid dynamics capabilities with extensive support for preprocessing and postprocessing provided in Abaqus/CAE - discontinued in Abaqus 2017 and further releases.
  5. Abaqus/Electromagnetic, a Computational electromagnetics software application which solves advanced computational electromagnetic problems.
<span class="mw-page-title-main">Finite element method</span> Numerical method for solving physical or engineering problems

The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat transfer, fluid flow, mass transport, and electromagnetic potential.

<span class="mw-page-title-main">Hermes Project</span>

Hermes2D is a C++/Python library of algorithms for rapid development of adaptive hp-FEM solvers. hp-FEM is a modern version of the finite element method (FEM) that is capable of extremely fast, exponential convergence.


hp-FEM is a general version of the finite element method (FEM), a numerical method for solving partial differential equations based on piecewise-polynomial approximations that employs elements of variable size (h) and polynomial degree (p). The origins of hp-FEM date back to the pioneering work of Barna A. Szabó and Ivo Babuška who discovered that the finite element method converges exponentially fast when the mesh is refined using a suitable combination of h-refinements (dividing elements into smaller ones) and p-refinements. The exponential convergence makes the method very attractive compared to most other finite element methods, which only converge with an algebraic rate. The exponential convergence of hp-FEM was not only predicted theoretically, but also observed by numerous independent researchers.

Z88 is a software package for the finite element method (FEM) and topology optimization. A team led by Frank Rieg at the University of Bayreuth started development in 1985 and now the software is used by several universities, as well as small and medium-sized enterprises. Z88 is capable of calculating two and three dimensional element types with a linear approach. The software package contains several solvers and two post-processors and is available for Microsoft Windows, Mac OS X and Unix/Linux computers in 32-bit and 64-bit versions. Benchmark tests conducted in 2007 showed a performance on par with commercial software.

<span class="mw-page-title-main">Klaus-Jürgen Bathe</span>

Klaus-Jürgen Bathe is a civil engineer, professor of mechanical engineering at the Massachusetts Institute of Technology, and founder of ADINA R&D, who specializes in computational mechanics. Bathe is considered to be one of the pioneers in the field of finite element analysis and its applications.

FEBio(Finite Elements for Biomechanics) is a software package for finite element analysis and was specifically designed for applications in biomechanics and bioengineering. It was developed in collaboration with research groups from the University of Utah and Columbia University (MBL).

Smoothed finite element methods (S-FEM) are a particular class of numerical simulation algorithms for the simulation of physical phenomena. It was developed by combining meshfree methods with the finite element method. S-FEM are applicable to solid mechanics as well as fluid dynamics problems, although so far they have mainly been applied to the former.

<span class="mw-page-title-main">VisualFEA</span>

VisualFEA is a finite element analysis software program for Microsoft Windows and Mac OS X. It is developed and distributed by Intuition Software, Inc. of South Korea, and used chiefly for structural and geotechnical analysis. Its strongest point is its intuitive, user-friendly design based on graphical pre- and postprocessing capabilities. It has educational features for teaching and learning structural mechanics, and finite element analysis through graphical simulation. It is widely used in college-level courses related to structural mechanics and finite element methods.

SLEPc is a software library for the parallel computation of eigenvalues and eigenvectors of large, sparse matrices. It can be seen as a module of PETSc that provides solvers for different types of eigenproblems, including linear and nonlinear, as well as the SVD. Recent versions also include support for matrix functions. It uses the MPI standard for parallelization. Both real and complex arithmetic are supported, with single, double and quadruple precision.

<span class="mw-page-title-main">GetFEM++</span>

GetFEM++ is a generic finite element C++ library with interfaces for Python, Matlab and Scilab. It aims at providing finite element methods and elementary matrix computations for solving linear and non-linear problems numerically. Its flexibility in choosing among different finite element approximations and numerical integration methods is one of its distinguishing characteristics.

<span class="mw-page-title-main">MOOSE (software)</span>

MOOSE is an object-oriented C++ finite element framework for the development of tightly coupled multiphysics solvers from Idaho National Laboratory. MOOSE makes use of the PETSc non-linear solver package and libmesh to provide the finite element discretization.

Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry. It solves problems in all branches of mechanics, including fluids, solids, and thermal analysis. Goma uses advanced numerical methods, focusing on the low-speed flow regime with coupled phenomena for manufacturing and performance applications. It also provides a flexible software development environment for specialty physics.

References

  1. B. Patzák and Z. Bittnar: Design of object oriented finite element code, Advances in Engineering Software, 32(10-11), 759-767, 2001
  2. OOFEM project website at www.oofem.org
  3. OOFEM Features, http://www.oofem.org/en/features/features.html
  4. OOFEM Material Library Manual, http://www.oofem.org/en/documentation/manual.html
  5. B. Patzák and M. Jirásek. Adaptive resolution of localized damage in quasibrittle materials. Journal of Engineering Mechanics Division ASCE, 130:720--732, 2004.
  6. B. Patzák and D. Rypl. Object-oriented, parallel finite element framework with dynamic load balancing. Advances in Engineering Software, 47(1):35 -- 50, 2012.
  7. OOFEM Input Manual, http://www.oofem.org/en/documentation/manual.html
  8. Template library for numerical iterative methods, http://math.nist.gov/iml++/
  9. Scalable Library for Eigenvalue Problem Computations, https://slepc.upv.es/
  10. SParse Object Oriented Linear Equations Solver, http://www.netlib.org/linalg/spooles/spooles.2.2.html
  11. R. Chamrová and B. Patzák: Object-oriented programming and the extended finite-element method. Engineering and Computational Mechanics, 163(EM4):271--278, 2010.
  12. D. Rypl and B. Patzák: From the finite element analysis to the isogeometric analysis in an object oriented computing environment, Advances in Engineering Software, 44(1):116 -- 125, 2012. doi:10.1016/j.advengsoft.2011.05.032.
  13. OOFEM License

Community resources