The TFELSystem library provide several functionalities to retrieve metada about material properties and behaviours generated by MFront. This functionalities are also available in python thanks to the tfel.system module.

Such functionalities are helpful for creating tools interacting with shared libraries generated by MFront. Examples of such tools are:

Those functionalities are already used by several solvers to easily integrate material properties and behaviours generated by MFront, such as:

Notes for propriary software

The TFELSystem library is released under the GPL licence. The MGIS project provides similar features under the LGPL licence but is focused on the generic interface.

Overview of the functionalities provided by theTFEL/System library

This page mostly discusses four classes:

About the mtest::Behaviour class

The ExternalBehaviourDescription reads general information about the behaviours but don’t take into account specificities related to interfaces or modelling hypothesis.

The mtest::Behaviour class, which takes the interface and the modelling hypothesis into account, do provide a much more reliable way retrieving information about a mechanical behaviour

The ExternalMaterialKnowledgeDescription class

Overview of the ExternalMaterialKnowledgeDescription class

The ExternalMaterialKnowledgeDescription gathers information exported by MFront about an entry point (material property or behaviour). This class has been introduced as a base class for the ExternalMaterialPropertyDescription and ExternalBehaviourDescription classes.

This class exposes the following data members:

The ExternalMaterialPropertyDescription class

Overview of the ExternalMaterialPropertyDescription class

The ExternalMaterialPropertyDescription gathers the information about a material property generated by MFront. It inherits from the ExternalMaterialKnowledgeDescription class.

Example of usage

The ExternalBehaviourDescription class

Overview of the ExternalBehaviourDescription class

Example of usage

The ExternalLibraryManager class

Overview of the ExternalLibraryManager class

Example of usage

References

1.
Petry, Charles and Helfer, Thomas. Advanced mechanical resolution in CYRANO3 fuel performance code using MFront generation tool. In : LWR Fuel Performance Meeting/TopFuel/WRFPM. Zurich, Switzerland, 2015.
2.
Helfer, Thomas, Bejaoui, Syriac and Michel, Bruno. Licos, a fuel performance code for innovative fuel elements or experimental devices design. Nuclear Engineering and Design. 2015.
Under review