Welcome to the official documentation for TFEL and
MFront. This section provides a structured overview of
all available resources, organized by topic and difficulty level.
This page provides several links to available documentations
regarding TFEL and MFront, which are fairly
detailed. Unfortunately, most of these materials are written in French.
They also mostly refer to versions 2.0.x, and thus do not
describe the latest available version.
For a new (English speaking) user, we would highly recommend:
- Read the reference paper [1].
Although this paper covers versions
2.0.x, it gives a good
general overview of TFEL and MFront’s
abilities.
- Read the
getting-started
page.
- Read the page dedicated to second and fourth order tensors, here.
- Have a look at the gallery which details the
implementations of various classical mechanical behaviours. Those
implementations are kept up-to-date to use the latest developments and
techniques introduced in
TFEL and MFront.
- If none of the implementations described in the gallery match the
user need, one may have a look at the implementations provided in the
mfront/tests/behaviours directory in the sources. Beware
that those implementations are not updated on purpose to ensure backward
compatibility. Most of them can be simplified by using bricks.
- Finally, you may want to have a look at the documentation of the
interface of the solver that you plan to use (see below for links).
For Spanish users, Jordi Alberich has written “A Spanish introduction
to MFront and Salome-MECA”, which is available
here.
MFront documentation
Tutorials & Examples
Learn by doing with hands-on examples.
Courses
Talks
A github repository has been set up to store various
documents describing TFEL and MFront usage. The talks of the first and
second MFront Users are available there:
https://github.com/thelfer/tfel-doc
Material Knowledge Types
| Material Properties |
How to define material properties (e.g., Young’s modulus, thermal
conductivity). |
| Mechanical Behaviours |
In-depth guide to implementing mechanical behaviours. |
| Models |
Simple point-wise models (e.g., swelling for fuel performance
codes). |
Domain specific languages
| Implicit |
Implicit integration for strain-based behaviours. |
Bricks and Extensions
Homogenization
Post-Processing & Outputs
Interfaces
Interfaces
dedicated to material properties
Mechanical behaviours
TFEL/MFront supports multiple finite element solvers. Each interface
has its own documentation.
Advanced topics ⭐⭐/⭐⭐⭐
Keywords
associated with Domain-Specific Languages (DSL)
Note the those pages may be outdated or can not apply to your
particular installation of TFEL/MFront. We highly recommend
using the command line to retrieve the list of keywords associated with
a DSL or the documentation associated with a keyword.
Testing & Validation ⭐⭐
Tools and guides for testing your implementations.
Python modules ⭐⭐
Advanced Topics ⭐⭐/⭐⭐⭐
For experienced users.
TFEL libraries
Usage of the TFEL libraries in C++ is described in this page.
Mathematical Foundations
Doxygen documentation
The Doxygen documentation is available here.
Legend
- ⭐: Beginner
- ⭐⭐: Intermediate
- ⭐⭐⭐: Advanced
External Resources
Additional materials (mostly outdated) and references.
Bibliography
1.
Helfer, Thomas,
Michel, Bruno,
Proix, Jean-Michel,
Salvo, Maxime,
Sercombe, Jérôme and
Casella, Michel. Introducing the open-source
mfront code generator:
Application to mechanical behaviours
and material knowledge management within the
PLEIADES fuel
element modelling platform.
Computers & Mathematics with
Applications. 2015. DOI
10.1016/j.camwa.2015.06.027.
Available from:
http://www.sciencedirect.com/science/article/pii/S0898122115003132