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 15:41] bpen:features [2021/05/05 10:55] (current) – Added info on python interface 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 29: Line 30:
  
   * **Transport problem module (%%tm%%)**   * **Transport problem module (%%tm%%)**
-    * **analysis procedures:** stationary and transient (linear and nonlinear) heat transfer and coupled heat&mass transfer problems.+    * **analysis procedures:** stationary and transient (linear and nonlinear) heat transfer and coupled heat&mass transfer problems.
     * **element library:** axisymmetric, two and three dimensional elements, see [[http://www.oofem.org/resources/doc/elementlibmanual/html/elementlibmanual.html|Element Library Manual]].     * **element library:** axisymmetric, two and three dimensional elements, see [[http://www.oofem.org/resources/doc/elementlibmanual/html/elementlibmanual.html|Element Library Manual]].
     * **staggered simultaneous solution** of heat transfer analysis and mechanical analysis, where temperature field generated by heat transfer analysis can be used in mechanical analysis as temperature loading.     * **staggered simultaneous solution** of heat transfer analysis and mechanical analysis, where temperature field generated by heat transfer analysis can be used in mechanical analysis as temperature loading.
Line 43: Line 44:
   * **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.1514990499.txt.gz · Last modified: 2018/01/03 15:41 by bp