User Tools

Site Tools


en:features

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:features [2018/01/03 19:04] bpen:features [2025/10/18 14:34] (current) bp
Line 9: Line 9:
   * **Modular & extensible FEM kernel (OOFEMlib)**   * **Modular & extensible FEM kernel (OOFEMlib)**
     * **fully extensible** - The kernel is extensible in any "direction". The possibility of adding new element type, new material model with any type and number of internal history parameters, new boundary conditions, numerical algorithms or analysis modules, as well as ability to add and manage arbitrary degrees of freedom is matter of course.     * **fully extensible** - The kernel is extensible in any "direction". The possibility of adding new element type, new material model with any type and number of internal history parameters, new boundary conditions, numerical algorithms or analysis modules, as well as ability to add and manage arbitrary degrees of freedom is matter of course.
 +    * **python interface** - The python bindings are provided allowing to set up the problem, query the results and even visualize them using VTK from Python script. For advanced users, there is even possibility to develop own elements, material models and other components in Python.
     * **independent problem formulation, numerical solution and data storage** - The kernel provides the independent abstractions for analysis, general numerical method and data storage (sparse matrices). The component mapping concept allows to formulate problem and numerical method independently and allows to use  any suitable numerical method for problem solution without changes. This concept is further enhanced by abstract sparse matrix interface, allowing to formulate numerical method independently on sparse matrix implementation.     * **independent problem formulation, numerical solution and data storage** - The kernel provides the independent abstractions for analysis, general numerical method and data storage (sparse matrices). The component mapping concept allows to formulate problem and numerical method independently and allows to use  any suitable numerical method for problem solution without changes. This concept is further enhanced by abstract sparse matrix interface, allowing to formulate numerical method independently on sparse matrix implementation.
     * **full restart support** - The kernel supports full restart from any previously saved state.     * **full restart support** - The kernel supports full restart from any previously saved state.
Line 36: Line 37:
     * **analysis procedures:** transient incompressible flow - CBS semi-implicit algorithm and transient solver with SUPG/PSPG stabilization. The later supports incompressible analysis of two immiscible fluids on a fixed domain (also suitable for free surface flows) using 2D VOF based interface tracking algorithm.     * **analysis procedures:** transient incompressible flow - CBS semi-implicit algorithm and transient solver with SUPG/PSPG stabilization. The later supports incompressible analysis of two immiscible fluids on a fixed domain (also suitable for free surface flows) using 2D VOF based interface tracking algorithm.
     * **element library:** linear equal order velocity and pressure approximation triangle, see [[http://www.oofem.org/resources/doc/elementlibmanual/html/elementlibmanual.html|Element Library Manual]].     * **element library:** linear equal order velocity and pressure approximation triangle, see [[http://www.oofem.org/resources/doc/elementlibmanual/html/elementlibmanual.html|Element Library Manual]].
 +
 +  * **Multi-physic module (mpm)**
 +    * MPM is multi-physic OOFEM module, developed to make implementation of multi-physics problems more simple.
 +    * The problem definition is more like defining the weak form of the problem. 
 +    * MPM provides Interpolations, Variables, Terms, Integrals as reusable blocks to define multi-physics formulations.
 +    * The concept allows for parametrization with different element geometries and interpolations. 
  
   * **Postprocessing**   * **Postprocessing**
Line 43: Line 50:
   * **Interface to mesh generators (T3d and Targe2), UNV import tool (unv2oofem)**   * **Interface to mesh generators (T3d and Targe2), UNV import tool (unv2oofem)**
   * **Interface to sparse linear and eigenvalue solver libraries (currently PETSc, SLEPc, IML, PARDISo, SuperLu and SPOOLES)**   * **Interface to sparse linear and eigenvalue solver libraries (currently PETSc, SLEPc, IML, PARDISo, SuperLu and SPOOLES)**
 +  * **Python interface allowing the scripting and extension from Python** 
   * **Portability (C++)**   * **Portability (C++)**
  
en/features.1515002677.txt.gz · Last modified: by bp