• Aucun résultat trouvé

Combining FEniCS and MFront Code Generation Tools for Nonlinear Mechanics

N/A
N/A
Protected

Academic year: 2021

Partager "Combining FEniCS and MFront Code Generation Tools for Nonlinear Mechanics"

Copied!
2
0
0

Texte intégral

(1)

HAL Id: hal-03168914

https://hal-enpc.archives-ouvertes.fr/hal-03168914

Submitted on 14 Mar 2021 HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Combining FEniCS and MFront Code Generation Tools

for Nonlinear Mechanics

Jeremy Bleyer, Thomas Helfer

To cite this version:

Jeremy Bleyer, Thomas Helfer. Combining FEniCS and MFront Code Generation Tools for Nonlinear Mechanics. SIAM Conference on Computational Science and Engineering (CSE21), Mar 2021, Fort Worth, Texas, United States. �hal-03168914�

(2)

FEniCS : a code-generation software package for automated

solution of partial differential equations

MFront : a code-generation tool for complex material

constitutive laws

Jérémy Bleyer

a

, Thomas Helfer

b

a

Laboratoire Navier, ENPC, Univ Gustave Eiffel, CNRS, Marne-La-Vallée, France

b

CEA, DES, IRESNE, DEC, SESC, LSC, Cadarache, France

Combining FEniCS and MFront Code

Generation Tools for Nonlinear Mechanics

FEniCS :

https://fenicsproject.org/

TFEL/MFront :

http://tfel.sourceforge.net/

MGIS :

https://thelfer.github.io/mgis/web/index.html

Binding two code-generation tools

e.g. elasto-viscoplasticity, damage, ductile fracture

usually formulated as a set of non-linear equations at the

material point level =>

implicit stress/strain relation,

history-dependent

Implementation should also return the

tangent operator

Non-linear material constitutive laws

Working binding between FeniCS and MFront

Complex behaviours with very limited syntax, extension to generalized behaviours

Perspectives: better solution with dolfin-x, ExternalOperator ?

Conclusion

Generalized behaviour

displacement + temperature

Monolithic thermo-elastoplasticity

A Python package in the MGIS project

MFront Generic Interface Support project

A generic interface between Mfront and (FE, FFT...) solvers

Bindings : C, Fortan, Python, Julia

within FeniCS

Stress

and

tangent blocks

represented by “Quadrature” functions => not optimal but not intrusive

The only metadata not provided by MGIS is how the gradients (e.g. strain) relate to the unknown fields (e.g. displacement)

The user is required

to provide this link using

UFL expressions (registration)

Logarithmic strain plasticity

Hencky strain measure

Références

Documents relatifs

In this paper, we present a new runtime code generation tech- nique for speculative loop optimization and parallelization, that allows to generate on-the-fly codes resulting from

If that is what they are aiming at, they may want to consider putting the combination of DADA2 and Swarm (and LULU) in the focus. Momentarily it reads as the focus is on DADA2

We show on several architectures, from Nehalem-EX with 128 cores to the Xeon Phi accelerator that the code generated with QIRAL competes in terms of parallel efficiency and

We suggest the reader consult the demos to have an overview of the main capabilities and features of FEniCS-Shells, and in particular the Clamped Reissner-Mindlin plate under

We will present the EMI equations, propose new families of mixed finite element methods for these equations, analyze these families of methods in terms of inf-sup stability and a

• 5 simulations in 1 - for a fixed value of δ, 5 simulations are performed successively for the same plant, for each type of control considered: continuous-time , emulated, first

For each selected observation, Figure 6 (Config-1) and Figure 7 (Config-2) display the graph of the function ν 7→ db target (2πν ) of the observed target, the graph of the function

The Spiking Neural Mark-up Language (SpineML) is a declarative XML based model description language for large scale neural network models (Richmond et al., 2014), based on the