OOFEM
Encyclopedia
OOFEM is an open source multi-physics finite element code with object oriented architecture. 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.
Main features
- Solves various linear and nonlinear problems from structural, thermal and fluid mechanics.
- Particularly includes many material models for nonlinear fracture mechanics of quasibrittle materials, such as concrete.
- Efficient parallelParallel computingParallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently . There are several different forms of parallel computing: bit-level,...
processing support based on domain decomposition and message passing paradigms. - Direct as well as iterative solvers are available. Direct solvers include symmetric and unsymmetric skyline solver and sparse direct solver. Iterative solvers support many sparse storage formats and come with various preconditioners. Interfaces to third party linear and eigen value solver libraries are available, including IML, PETSc, SLEPc, and SPOOLES.
- Support for eXtented Finite Elements (XFEM)Extended finite element methodThe extended finite element method , also known as generalized finite element method or partition of unity method is a numerical technique that extends the classical finite element method approach by enriching the solution space for solutions to differential equations with discontinuous...
and iso-geometric analysis (IGA)Isogeometric AnalysisIsogeometric analysis is a recently developed computational approach that offers the possibility of integrating finite element analysis into conventional NURBS-based CAD design tools. Currently, it is necessary to convert data between CAD and FEA packages to analyse new designs during development,...
.
External links
- Project website
- Project forum
- Project wiki