Sie sind auf Seite 1von 36

Code_Aster capabilities

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 multi­physics 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
Salome­Meca platform

Code_Aster is plugged in a user­friendly pre/post­processing 
environment: Salome­Meca.

It is released under the GNU LGPL licence.

Daniele Colombo – Code_Aster capabilities
Salome­Meca platform

Salome is a generic platform for pre/post­processing 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/post­processing, calculation distribution and 
supervision.

Daniele Colombo – Code_Aster capabilities
Salome­Meca platform

Example of code coupling (Code_Aster – Code_Saturne) for 
fluid­structure interaction by means of YACS module

Vibrations

Water flow

Velocity field Pressure field into a


deformed shape

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, multi­scale, 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 best­in­class 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, quasi­static, linear and non­linear
dynamic, linear and non­linear, solved in physical or modal 
space
fracture, damage, fatigue
soil­structure, fluid­structure and soil­fluid­structure interaction.

Thermal phenomena
stationary, transient, linear and non­linear
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

sub­structuring

model superposition, multi­scale (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 non­linear
forced convection
exchange between walls
heating by Joule effect.
Daniele Colombo – Code_Aster capabilities
Overview: loads

Other loads
following forces
electro­magnetic forces
initial states.

Daniele Colombo – Code_Aster capabilities
Overview: non­linearities 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 non­radiality 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: non­linearities in statics and dynamics

Materials 95 constitutive laws available
linear and non­linear elasticity
non­linear hyper­elasticity
local and non­local (gradient formulation) elastoplasticity
non­linear 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 sub­structuring
normalization, filtering and modal parameters.

Linear transient response
direct integration
modal approach
with sub­structuring.

Non­linear transient response (modal approach)
shocks
friction.

Daniele Colombo – Code_Aster capabilities
Overview: dynamics

Harmonic response
direct integration
modal approach
with sub­structuring.

Random response
parametric and non­parametric probabilistic approach
stochastic approach.

Direct non­linear analysis
implicit and explicit
shock response
plasticity and damage
contact and friction.

Daniele Colombo – Code_Aster capabilities
Overview: dynamics

Sub­structuring
conventional and cyclic
modal, transient and harmonic analysis.

Seismic analysis
with shocks or multi­support
spectral or transient direct linear and modal approach
modal damping calculation (RCC­G).

Experimental measurements extrapolation
time and frequency domains.

Daniele Colombo – Code_Aster capabilities
Overview: thermal analysis

Linear and non­linear 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 pre­stressed)
constitutive laws for geomaterials
hydration, drying and creep at different time scales
passive reinforcement and pre­stress effect with 
elastoplastic behaviour (bars, grids, membranes)
creep­cracking coupling
thermo­hydro­mechanics (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 thermo­elastoplasticity)
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 non­local damage models

crack modelling: cohesive zone (joint and interface 
elements) and X­FEM.

Daniele Colombo – Code_Aster capabilities
Overview: geotechnical and civil engineering

Fatigue analysis
load history
cycles counting methods
specific criteria
verification of RCC­M criteria (nuclear plants)
Zarka­Casier method in cyclic loading
progressive wear.

limit analysis
micro­macro approach: polycrystalline model.

Daniele Colombo – Code_Aster capabilities
Overview: multiphysics

Phenomena internally linked together
mechanics
thermal flows
metallurgy
hydration and drying.
Internal couplings
thermo­hydro­mechanics
fluid­structure.
External couplings
soil­fluid­structure: MISS3D
fluid­dynamics: 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 thermo­mechanical 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)
non­linear (Newton)
integration schemes: Runge­Kutta, Newmark, adaptatives...
modal: Power, Lanczos, IRAM...
several strategies are available for renumbering, storage, 
pre­conditioning, post­verification...

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:

Salome­Meca can run Python scripts!

 all the Salome­Meca pre/post­processing 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 Salome­Meca 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 post­processing 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

Das könnte Ihnen auch gefallen