Beruflich Dokumente
Kultur Dokumente
Daniele Colombo – Code_Aster capabilities
Contents
Topics of the talk:
1. two words about Code_Aster
2. a real industrial case to show the capabilities of Code_Aster
3. overview of Code_Aster capabilities
4. advanced capabilities of Code_Aster
In this presentation I won't give details of each capability of the
code:
this would require too much time
a FE code is not a black box and the user must have
knowledge of the physics of what he/she is modelling.
Therefore I wouldn't be able to give details for parts of the code which
are outside my research field or which I have never used.
Daniele Colombo – Code_Aster capabilities
Outline
1. two words about Code_Aster
2. a real industrial case to show the capabilities of Code_Aster
3. overview of Code_Aster capabilities
4. advanced capabilities of Code_Aster
Daniele Colombo – Code_Aster capabilities
What is Code_Aster?
A multiphysics finite element code for structural mechanics:
●
mechanical phenomena
●
thermal phenomena
●
acoustics, metallurgy and hydration/drying
Daniele Colombo – Code_Aster capabilities
What is Code_Aster?
developed by EDF R&D France
free software (distributed under GNU GPL licence):
free as in “free beer”: it's legal to use it without paying!
free as in “free speech”
●
you have access to the whole source code
●
you can modify and enhance the code as you wish
this feature is of paramount importance when
●
making research
●
if you diffuse the modified version of the code, you
must diffuse it under the same license and giving
credits to the original code!
Daniele Colombo – Code_Aster capabilities
Quality of the code
Code_Aster is used actively by EDF engineers for the design of
nuclear plants:
it is actively developed by the research and development
department to respond to real engineer needs and problems
it is subjected to a QA procedure
●
independent validations (benchmarks, round robin...)
●
more than 2000 test cases
●
13000 pages of documentation
●
source management
●
qualification of versions.
it is also a FE code for research.
Daniele Colombo – Code_Aster capabilities
SalomeMeca platform
Code_Aster is plugged in a userfriendly pre/postprocessing
environment: SalomeMeca.
It is released under the GNU LGPL licence.
Daniele Colombo – Code_Aster capabilities
SalomeMeca platform
Salome is a generic platform for pre/postprocessing and code
coupling for numerical simulation with the following aims:
●
facilitation of interoperability between CAD modelling and
computing codes
●
facilitation of coupling between computing codes in a
distributed environment
●
facilitation of developments in the field of numerical
simulation: pre/postprocessing, calculation distribution and
supervision.
Daniele Colombo – Code_Aster capabilities
SalomeMeca platform
Example of code coupling (Code_Aster – Code_Saturne) for
fluidstructure interaction by means of YACS module
Vibrations
Water flow
Daniele Colombo – Code_Aster capabilities
Outline
1. two words about Code_Aster
2. a real industrial case to show the capabilities of Code_Aster
3. overview of Code_Aster capabilities
4. advanced capabilities of Code_Aster
Daniele Colombo – Code_Aster capabilities
A real industrial case
A big, complex, multiscale, stressed structure with highly local
and hard to simulate pathologies.
© Christophe Durand – EDF R&D
Daniele Colombo – Code_Aster capabilities
A real industrial case
A multiphysics problem requiring couplings between different
domains
© Christophe Durand – EDF R&D
Daniele Colombo – Code_Aster capabilities
A real industrial case
A huge quantity of results to manipulate at different scales
© Christophe Durand – EDF R&D
Daniele Colombo – Code_Aster capabilities
A real industrial case
What does this imply?
Physical and numerical point of view
ability to implement and validate a specific constitutive law
(IRRAD3M, elastoplasticity associated to creep and swelling
induced by irradiation)
15000 contact nodes: needs to improve and optimize the
contact algorithm directly in the solver.
the need of free codes!
High Performance Computation
75 millions of tetrahedrons for solid thermics, 7 millions dof for
mechanics
75 days of CPU, reduced to 11 thanks to parallelism.
the need of HPC codes!
Daniele Colombo – Code_Aster capabilities
A real industrial case
High level supervision
multiphysics phenomena involved: importance of
standardization and interoperability of the codes!
use of bestinclass tools for each phenomena and
associated competences.
the need of a platform as a company standard.
Daniele Colombo – Code_Aster capabilities
1. two words about Code_Aster
2. a real industrial case to show the capabilities of Code_Aster
3. overview of Code_Aster capabilities
4. advanced capabilities of Code_Aster
Daniele Colombo – Code_Aster capabilities
Overview: phenomena
Mechanical phenomena
static, quasistatic, linear and nonlinear
dynamic, linear and nonlinear, solved in physical or modal
space
fracture, damage, fatigue
soilstructure, fluidstructure and soilfluidstructure interaction.
Thermal phenomena
stationary, transient, linear and nonlinear
fixed or moving reference system.
Associated phenomena
acoustics
metallurgy
hydration and dry.
Daniele Colombo – Code_Aster capabilities
Overview: analysis types
Different analysis types are available:
standard
Fourier modes decomposition
substructuring
model superposition, multiscale (Arlequin, polycrystalline)
adaptive meshing
sensitivity calculations
fitting and optimization
mechanical reliability calculations (failure probability).
Daniele Colombo – Code_Aster capabilities
Overview: loads
Mechanical loads
nodal and distributed forces
pressure
inertial loadings
centrifugal acceleration
imposed displacements
inelastic stresses/strains
effect of wind.
Thermal loads
temperature
flows, linear and nonlinear
forced convection
exchange between walls
heating by Joule effect.
Daniele Colombo – Code_Aster capabilities
Overview: loads
Other loads
following forces
electromagnetic forces
initial states.
Daniele Colombo – Code_Aster capabilities
Overview: nonlinearities in statics and dynamics
Geometric
geometric configuration update, large displacements and
rotations
following forces
drive the solution by displacement, by arc length (linear
search), by strain or other output criterion (buckling, softening
materials...)
load discharge and nonradiality indicators
contact and friction: by a discrete contact method (active
stresses, penalization, conjugated projected gradients,
augmented Lagrangian method)
first order buckling.
Daniele Colombo – Code_Aster capabilities
Overview: nonlinearities in statics and dynamics
Materials 95 constitutive laws available
linear and nonlinear elasticity
nonlinear hyperelasticity
local and nonlocal (gradient formulation) elastoplasticity
nonlinear viscoelasticity
elastoviscoplasticity
local and gradient damage formulation
metallurgical effects linked to phase changing
material properties dependence on temperature,
metallurgical state, hydration and drying
hydration, shrinkage and creep of concrete
geomaterials.
Daniele Colombo – Code_Aster capabilities
Overview: dynamics
Modal analysis
with or without damping (viscous, hysteretic, modal)
direct and with substructuring
normalization, filtering and modal parameters.
Linear transient response
direct integration
modal approach
with substructuring.
Nonlinear transient response (modal approach)
shocks
friction.
Daniele Colombo – Code_Aster capabilities
Overview: dynamics
Harmonic response
direct integration
modal approach
with substructuring.
Random response
parametric and nonparametric probabilistic approach
stochastic approach.
Direct nonlinear analysis
implicit and explicit
shock response
plasticity and damage
contact and friction.
Daniele Colombo – Code_Aster capabilities
Overview: dynamics
Substructuring
conventional and cyclic
modal, transient and harmonic analysis.
Seismic analysis
with shocks or multisupport
spectral or transient direct linear and modal approach
modal damping calculation (RCCG).
Experimental measurements extrapolation
time and frequency domains.
Daniele Colombo – Code_Aster capabilities
Overview: thermal analysis
Linear and nonlinear analysis
phase change of materials
hydration and drying
resolution in a moving reference system.
Metallurgical changes
steels and Zircaloy
phase hardness calculations.
Thermal treatments and welding.
Daniele Colombo – Code_Aster capabilities
Overview: geotechnical and civil engineering
Material modelling
constitutive laws for concrete (reinforced or prestressed)
constitutive laws for geomaterials
hydration, drying and creep at different time scales
passive reinforcement and prestress effect with
elastoplastic behaviour (bars, grids, membranes)
creepcracking coupling
thermohydromechanics (porous materials, effective
stresses formulation)
hydraulic and gaseous flows
excavation simulation
possibility to use existing UMAT routines.
Daniele Colombo – Code_Aster capabilities
Overview: geotechnical and civil engineering
Fracture and damage
global energy release rate calculations (G for thermo
elasticity and GP and GTP for thermoelastoplasticity)
local energy release rate calculations in 3D
stress intensity factors calculations in 2D and 3D
models of brittle and ductile fracture, initiation and instability
local and nonlocal damage models
crack modelling: cohesive zone (joint and interface
elements) and XFEM.
Daniele Colombo – Code_Aster capabilities
Overview: geotechnical and civil engineering
Fatigue analysis
load history
cycles counting methods
specific criteria
verification of RCCM criteria (nuclear plants)
ZarkaCasier method in cyclic loading
progressive wear.
limit analysis
micromacro approach: polycrystalline model.
Daniele Colombo – Code_Aster capabilities
Overview: multiphysics
Phenomena internally linked together
mechanics
thermal flows
metallurgy
hydration and drying.
Internal couplings
thermohydromechanics
fluidstructure.
External couplings
soilfluidstructure: MISS3D
fluiddynamics: Code_Saturne
thermal analysis: SYRTHES
electromagnetism: Flux2D/3D
fast dynamics: EUROPLEXUS.
Daniele Colombo – Code_Aster capabilities
Overview: modelling
Modelling
a complete library of elements (400) for 1D, 2D, 2D
axialsymmetric, shells, connection and 3D modelling
reduced integration and incompressible elements available
in mechanics
lumped modelling in thermal simulation
automatic calculation of beam inertial properties
connection of incompatible meshes
superposition of models (Arlequin method).
Daniele Colombo – Code_Aster capabilities
Overview: simulation quality assessment
Simulation quality assessment
spatial error indicators both in mechanical and thermal
simulations
adaptive mesh (error indicator, function, zone)
mesh diagnosis
time step splitting for thermomechanical simulations
sensitivity calculation in mechanical and thermal simulations
(dependence on material properties, loadings and domain
variations)
parameter fitting (material properties and loads) on
experimental test results or other numerical results
reliability calculations, giving the probability of failure by
exceeding a threshold (FORM method).
Daniele Colombo – Code_Aster capabilities
Overview: solvers and parallelism
Solvers
linear (LDLT, multifrontal, PCG, MUMPS, FETI)
nonlinear (Newton)
integration schemes: RungeKutta, Newmark, adaptatives...
modal: Power, Lanczos, IRAM...
several strategies are available for renumbering, storage,
preconditioning, postverification...
Parallelism
at elementary calculations level
at stiffness matrix inversion and system solving level
at stiffness matrix assembly level
at single command level.
Daniele Colombo – Code_Aster capabilities
Outline
1. two words about Code_Aster
2. a real industrial case to show the capabilities of Code_Aster
3. overview of Code_Aster capabilities
4. advanced capabilities of Code_Aster
Daniele Colombo – Code_Aster capabilities
Advanced scripting
You can use Python scripting language (a powerful object
oriented language) to boost your simulations:
SalomeMeca can run Python scripts!
●
all the SalomeMeca pre/postprocessing commands are
available as Python commands
each action you do with your mouse on the GUI can be also done
by means of a Python command
you have full control of the geometry, mesh and FE results in Python in
a really simple way
parametric models, including parametric geometry and mesh, can
be carried out using few lines of Python script.
●
you can easily develop new modules of SalomeMeca to
carry out a repetitive task or to implement a new feature.
Daniele Colombo – Code_Aster capabilities
Advanced scripting
the input file of Code_Aster is a Python script!
●
the solver, its capabilities and everything concerned to the
FE model are just Python command you can use to
manipulate the FE simulation
●
you can use loops, conditional statements, mathematical
operations... (in two words: everything offered by Python!) in
your input file
parametric studies can be easily carried out!
all postprocessing calculations you usually do with another software
(Matlab, Excel...) can be carried out efficiently in the Code_Aster input
file!
not only: you can do interactive calculations and visualisations by
means of mathematical libraries, GUI, drawings, graphs...
Daniele Colombo – Code_Aster capabilities