Introducing the open-source mf rout code generator: Application to mechanical behaviours and material knowledge management within the PLEIADES fuel element modelling platform

被引:95
作者
Helfer, Thomas [1 ]
Michel, Bruno [1 ]
Proix, Jean-Michel [2 ]
Salvo, Maxime [1 ]
Sercombe, Jerome [1 ]
Casella, Michel [1 ]
机构
[1] CEA, DEN DEC, Dept Etud Combustibles, F-13108 St Paul Les Durance, France
[2] EDF R&D, Dept Anal Mecan & Acoust, F-92141 Clamart, France
关键词
Material knowledge management; Mechanical behaviour integration; Implicit integration schemes; Single crystal plasticity; Domain specific languages; CONSTITUTIVE-EQUATIONS; FORMULATION;
D O I
10.1016/j.camwa.2015.06.027
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The PLEIADES software environment is devoted to the thermomechanical simulation of nuclear fuel elements behaviour under irradiation. This platform is co-developed in the framework of a research cooperative program between Electricite de France (EDF), AREVA and the French Atomic Energy Commission (CEA). As many thermomechanical solvers-are used within the platform, one of the PLEAIADES's main challenge is to propose a unified software environment for capitalisation of material knowledge coming from research and development programs on various nuclear systems. This paper introduces a tool called mfront which is basically a code generator based on C++ (Stroustrup and Eberhardt, 2004). Domain specific languages are provided which were designed to simplify the implementations of new material properties, mechanical behaviours and simple material models. mfront was recently released under the GPL open-source licence and is available on its web site: http://tfel.sourceforge.net/. The authors hope that it will prove useful for researchers and engineers, in particular in the field of solid mechanics. mfront interfaces generate code specific to each solver and language considered. In this paper, after a general overview of mf rout functionalities, a particular focus is made on mechanical behaviours which are by essence more complex and may have significant impact on the numerical performances of mechanical simulations. mfront users can describe all kinds of mechanical phenomena, such as viscoplasticity, plasticity and damage, for various types of mechanical behaviour (small strain or finite strain behaviour, cohesive zone models). Performance benchmarks, performed using the Code_Aster finite element solver, show that the code generated using mf ront is in most cases on par or better than the behaviour implementations written in f ortran natively available in this solver. The material knowledge management strategy that was set up within the PLEIADES platform is briefly discussed. A material database named sirius proposes a rigorous material verification workflow. We illustrate the use of mfront through two case of studies: a simple FFC single crystal viscoplastic behaviour and the implementation of a recent behaviour for the fuel material which describes various phenomena: fuel cracking, plasticity and viscoplasticity. (C) 2015 Elsevier Ltd. All rights reserved.
引用
收藏
页码:994 / 1023
页数:30
相关论文
共 57 条
[1]  
Alexandrescu A., 2000, MODERN C DESIGN APPL
[2]  
[Anonymous], 2004, C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
[3]  
[Anonymous], 2001, Mecanique non lineaire des materiaux
[4]  
[Anonymous], 2001, MATERIAUX ALEATOIRES
[5]   EXTENSION OF THE SELF-CONSISTENT SCHEME TO PLASTICALLY-FLOWING POLYCRYSTALS [J].
BERVEILLER, M ;
ZAOUI, A .
JOURNAL OF THE MECHANICS AND PHYSICS OF SOLIDS, 1978, 26 (05) :325-344
[6]  
Besson J., 2004, LOCAL APPROACH FRACT
[7]  
Besson J., 1998, Revue Europeenne des Elements Finis, V7, P567, DOI [10.1080/12506559.1998.10511322, DOI 10.1080/12506559.1998.10511322]
[8]  
Bouineau V., 2011, STRUCTURAL MECH REAC
[9]  
Brent R.P., 2002, ALGORITHMS MINIMIZAT
[10]  
Chaboche J., 2009, Mecanique Des Materiaux Solides, Vthird