FEM Solver: Difference between revisions

From FreeCAD Documentation
(Better redaction)
(More information on the solvers)
Line 4: Line 4:
This page collects information on the finite element solvers used by the [[FEM Workbench|FEM Workbench]]. The interface between a solver and FreeCAD in pre-processing as well as post-processing is done through text files. This means that in theory any solver which can be configured and controlled by means of text files is able to work together with FreeCAD.
This page collects information on the finite element solvers used by the [[FEM Workbench|FEM Workbench]]. The interface between a solver and FreeCAD in pre-processing as well as post-processing is done through text files. This means that in theory any solver which can be configured and controlled by means of text files is able to work together with FreeCAD.


== Solver version in various Linux distributions == <!--T:11-->
=== Available solvers in various Linux distributions === <!--T:11-->
The page [https://github.com/luzpaz/FreeCAD-dependencies/blob/master/FC-Workbenches/FEM.md FEM.md] tracks the different open source FEA solvers that could be used by the FEM Workbench, and shows the version of that solver that is available in the repositories of a particular Linux distribution. This information is useful to know if a particular solver is out of date in a distribution and should be updated before trying to use it together with FreeCAD.
* See https://github.com/luzpaz/FreeCAD-dependencies/blob/master/FC-Workbenches/FEM.md

*: <sub>(also mentioned in forum post https://forum.freecadweb.org/viewtopic.php?f=18&t=26326&start=10#p270325)</sub>
The information is also discussed in the forum [https://forum.freecadweb.org/viewtopic.php?f=18&t=26326&start=10#p270325 supported and not supported Solver].

== Solvers with an interface in FreeCAD == <!--T:12-->

These solvers have buttons in the FEM Workbench toolbar to setup a simulation project.


== Solver implemented in FreeCAD FEM == <!--T:12-->
=== CalculiX ===
=== CalculiX ===
This is the first solver that was integrated to work with the FEM Workbench. CalculiX is designed principally for static, thermo-mechanical, and modal analyses. Information on it is in [[FEM CalculiX]].
* [[FEM_CalculiX]]


=== Elmer === <!--T:13-->
=== Elmer === <!--T:13-->

* https://forum.freecadweb.org/viewtopic.php?f=18&t=22576
The Elmer multiphysics solver was integrated into FreeCAD as a [[Google Summer of Code 2017]] project: [https://forum.freecadweb.org/viewtopic.php?f=18&t=22576 Elmer Integration (GSoC) - Activity Log], [https://www.csc.fi/web/elmer main website], [https://github.com/ElmerCSC/elmerfem code repository].
* https://www.csc.fi/web/elmer
* https://github.com/ElmerCSC/elmerfem


=== Z88 === <!--T:14-->
=== Z88 === <!--T:14-->

* https://en.z88.de/z88os/
The Z88 solver is designed for linear static simulations with an emphasis in teaching, and was integrated into FreeCAD as a [[Google Summer of Code 2017]] project: [https://en.z88.de/z88os/ main website], [https://en.z88.de/download-z88os/ download page], [https://github.com/LSCAD/Z88OS source code repository] (and precompiled binaries for Win, Linux, and OSX).
* https://en.z88.de/download-z88os/

* https://github.com/LSCAD/Z88OS (source code, binary for win, lin, osx)
* Z88os V13 released 20.05.2009 https://forum.z88.de/viewtopic.php?t=90 (Version in Debian Jessie, Stretch, Buster)
Help: [https://forum.freecadweb.org/viewtopic.php?t=23318 How to use Z88 in FEM?]

* Z88os V15 released 17.07.2017 https://forum.z88.de/viewtopic.php?f=18&t=885
Release: [https://forum.z88.de/viewtopic.php?f=18&t=885 Z88os V15 released 17.07.2017], [https://forum.z88.de/viewtopic.php?t=90 Z88os V13 released 20.05.2009] (Version in Debian Jessie, Stretch, Buster),
* https://forum.freecadweb.org/viewtopic.php?t=23318


== Solver implemented as separate Macro or Module (Workbench) in FreeCAD == <!--T:15-->
== Solver implemented as separate Macro or Module (Workbench) in FreeCAD == <!--T:15-->

Revision as of 05:04, 5 April 2019

Preface

This page collects information on the finite element solvers used by the FEM Workbench. The interface between a solver and FreeCAD in pre-processing as well as post-processing is done through text files. This means that in theory any solver which can be configured and controlled by means of text files is able to work together with FreeCAD.

Available solvers in various Linux distributions

The page FEM.md tracks the different open source FEA solvers that could be used by the FEM Workbench, and shows the version of that solver that is available in the repositories of a particular Linux distribution. This information is useful to know if a particular solver is out of date in a distribution and should be updated before trying to use it together with FreeCAD.

The information is also discussed in the forum supported and not supported Solver.

Solvers with an interface in FreeCAD

These solvers have buttons in the FEM Workbench toolbar to setup a simulation project.

CalculiX

This is the first solver that was integrated to work with the FEM Workbench. CalculiX is designed principally for static, thermo-mechanical, and modal analyses. Information on it is in FEM CalculiX.

Elmer

The Elmer multiphysics solver was integrated into FreeCAD as a Google Summer of Code 2017 project: Elmer Integration (GSoC) - Activity Log, main website, code repository.

Z88

The Z88 solver is designed for linear static simulations with an emphasis in teaching, and was integrated into FreeCAD as a Google Summer of Code 2017 project: main website, download page, source code repository (and precompiled binaries for Win, Linux, and OSX).

Help: How to use Z88 in FEM?

Release: Z88os V15 released 17.07.2017, Z88os V13 released 20.05.2009 (Version in Debian Jessie, Stretch, Buster),

Solver implemented as separate Macro or Module (Workbench) in FreeCAD

OpenFoam

Dualsphysics

Solver not implemented but some development is going on

Fenics

Solver not implemented but of interest in any kind

List on Wikipedia

Agros2D

Code Aster

Felt

Frame3dd

Impact FEM

Modelica

Mumps

Nastran

OOFEM

OpenSees

Technog

XC