* Univ. Limoges, IRCER, UMR 7315, F-87000 Limoges, damien.andre@unilim.fr
⤑ Associate professor since 2014
⤑ at the Research Institute on Ceramics (IRCER) lab
⤑ at the ENSIL-ENSCI engineering school (Ceramic Dep.) of the Limoges University
⤑ in the European Ceramics Center in the Limoges city (France)
→ 1997-2003 License and Master studies at the University of Bordeaux
→ 2003-2008 mechanical engineering teaching in pre-bac
→ 2008-2012 PhD at the University of Bordeaux
→ 2012-2014 Post-doc at Arts et Métiers Paristech (Talence)
→ since 2014 Associate professor
Research keywords : mechanics, discrete element method (DEM), ceramics, fracture, numerical engineering, material science, refractory, code development (GranOO, openmeca, pydic...)
Since 2014, I have been conducting research on thermomechanical modelling of refractories (mostly) at the microscopic scale
⤑ Most of my work is related to DEM modeling with the GranOO workbench (*)
We can walk on the sand...
Sand flows down in our hands...
Is it really a liquid ? Clepsydra VS hourglass
Continuum quantities such as pressure are not operational with granular media
And now ?
Which description to choose ?
⟶ Eulerian approach ➡ good for fluid dynamics
⟶ Lagrangian approach ➡ good for solid dynamics
Fourmilion throws grain to ant to start avalanche !
This "stop and go" phenomenon is explained by the presence of chain forces inside the granular material
This phenomenon is very difficult to simulate using classical approaches based on continuous mechanics (such as finite element methods)
Even if the granular media can be considered as solid, it exhibits shear bands with very huge deformations !
What happens locally ?
⟶ Grains exhibit large rotations
⟶ Classical Chauchy strain tensors are not able to model this phenomena
⟶ Micro-Polar mechanics ?
The DEM was initiated by Cundall and Strack in the early 80's [1] (more than 12.000 citations !) in order to simulate granular media.
A granular medium is composed of distinct particles which displace independently from one another and interact only at contact points. The discrete character of the medium results in a complex behaviour under conditions of loading and unloading and to date no satisfactory constitutive relationships have been established.
[1] 1979, P. A. Cundall, and O. D. L. Strack, “A discrete numerical model for granular assemblies”
A "good" scale to study granular media is the grain scale
The complex behavior of granular assemblies is an emergent property that resulting from local interactions between grains
Such complex behaviour of granular materials results from multiple interactions
The Discrete Element Method can be defined by its algorithm. In fact, Molecular Dynamics (MD) and Discrete Element Method are equivalent [1] !
DEM uses an explicit time schemes. It requires small time steps 😠.
[1] 2008, Luding, Stefan, “Introduction to discrete element methods: basic of contact force models and how to perform the micro-macro transition to continuum theory”
For spherical shape, contact detection formula between a discrete element (i) and (j) is very simple : δij=ri+rj+‖
If the discrete domain contains \text{N} discrete elements, this simple calculation should be repeated many times...
• for a single discrete element (i), the calculation should be repeated (\text{N}-1) times
• for \text{N} discrete elements, it gives \frac{\text{N}}{2}(\text{N}-1) calculations ! \rightarrow exponential complexity \mathcal{O}(\text{N}^2) 😖
It's useless to search for contacts between non-nearest discrete elements
→ Selecting nearest elements in a bounding sphere : Verlet list \mathcal{O}(n^2) 😞
→ Selecting nearest elements in a grid : LC method \mathcal{O}(n) 😋
In DEM, contacts are regularized (soft spheres). Reaction forces are computed as a function of the interpenetrations \delta_{{ij}}. Reaction forces are computed as : \vec{f_{ij}} = F(\vec{\delta_{ij}})
\delta_{ij} should be small !
Reaction forces embed different behaviors.
Generally, contact forces should be :
repulsive → discrete elements tend to move away
adhesive → discrete elements tend to bring nearer
with friction → discrete elements tend to roll
In DEM, a very popular contact model is the Hertz-Mindlin (see LIGGGHTS documentation ) one, where :
\vec{f_{ij}} = \underbrace{\vec{n}\left(K_{n} \delta^{n}_{ij} - \gamma_{n}v^{n}_{ij}\right)}_{\text{normal force}} + \underbrace{\vec{t}\left(K_{t} \delta^{t}_{ij} - \gamma_{t}v^{t}_{ij}\right)}_{\text{tangential force}}
At this step, forces \sum\vec{f} and torques \sum\vec{t} acting on DE are known
\longrightarrow linear \ddot{p}(t+\Delta t) and angular \ddot{q}(t+\Delta t) accelerations with Newton's 2nd law:
\boxed{\vec{\ddot{p}} = \frac{\sum\vec{f}}{m}} \text{ and } \boxed{\ddot{q} = \dot{q} \cdot \bar{q} \cdot \dot{q} + \frac{1}{2}q \cdot \left[\bar{\bar{I}}^{-1} \left( \sum\vec{\tau} - 4\left( \bar{q} \cdot \dot{q} \right) \wedge \bar{\bar{I}}\cdot\left(\bar{q} \cdot \dot{q} \right) \right)\right]}
Quaternion is a quadruplet of numbers : q = q_0 + q_1 \cdot i + q_2 \cdot j + q_3 \cdot k
where i, j,k are imaginary unit numbers. Another representation is : q = (q_0, \vec{q})\quad \text{with} \quad \vec{q}(q_1,q_2,q_3)
The norm of quaternion is defined as : \left|\left|q\right|\right|= \sqrt{q_0^{2}+\left|\left|\vec{q}\right|\right|^{2}}
Unit polar quaternions \left|\left|q\right|\right|=1 are used as : q=(\cos\theta,\:\vec{q}\cdot\sin\theta) \quad \text{where} \quad q_0 = \cos\theta \quad \text{and} \quad \left|\left|\vec{q}\right|\right| = \sin\theta
Rotation of rigid bodies can be described with quaternions where \theta is the rotation angle and \vec{q} is the rotational axis
At this step, we have :
\rightarrow new linear \vec{\ddot{p}}(t+\Delta t) and angular \ddot{q}(t+\Delta t) accelerations
\rightarrow the current linear \vec{\dot{p}}(t) and angular \dot{q}(t) velocities
\rightarrow the current linear \vec{p}(t) and angular q(t) positions
Current statement :
(t) | (t+\Delta t) | |||||
---|---|---|---|---|---|---|
acceleration | \vec{\ddot{p}}(t) | \ddot{q}(t) | ✔ | \vec{\ddot{p}}(t+\Delta t) | \ddot{q}(t+\Delta t) | ✔ |
velocity | \vec{\dot{p}}(t) | \dot{q}(t) | ✔ | \boxed{\vec{\dot{p}}(t+\Delta t)} | \boxed{\dot{q}(t+\Delta t)} | ✖ |
position | \vec{p}(t) | q(t) | ✔ | \boxed{\vec{p}(t+\Delta t)} | \boxed{q(t+\Delta t)} | ✖ |
Linear and angular velocities : \begin{align} \boxed{\vec{\dot{p}}(t+\Delta t)} &= \vec{\dot{p}}(t) + \frac{\Delta t}{2} \left[ \vec{\ddot{p}}(t) + \vec{\ddot{p}}(t+\Delta t) \right] \\ \boxed{\dot{q}(t+\Delta t)} &= \dot{q}(t) + \frac{\Delta t}{2} \left[ \ddot{q}(t) + \ddot{q}(t+\Delta t) \right] \end{align}
Linear and angular displacements : \begin{align} \boxed{\vec{p}(t+\Delta t)} &= \vec{p}(t) + \Delta t \: \vec{\dot{p}}(t)+\frac{\Delta t^{2}}{2}\vec{\ddot{p}}(t)\\ \boxed{q(t+\Delta t)} &= q(t) + \Delta t \: \dot{q}(t)+\frac{\Delta t^{2}}{2}\ddot{q}(t) \end{align}
The simulation is unstable !
⇢ Main issue of DEM methods
⇢ Inherent to explicit integration scheme
⇢ Some codes implement adaptive \Delta t
⇢ NSCD [1] is able to solve this problem
⇢ NSCD is not so popular (versatility problem)
The boundary condition simply consists of applying displacements and velocities to a group of discrete elements. It should be applied after the integration step to correct the values given by the integrator.
Finally, the simulation loop stops if
⇢ a given iteration number is reached
⇢ a given simulation time is reached
⇢ a given event appears
⇢ ...
The latest discrete element codes use GPU-accelerated technologies. They are capable of simulating around 10,000,000 particles.
10,000,000 particles \rightarrow 5 \times 5 \times 5\ mm^{3} (particle radii about 10\ \mu m)
⟶ We are far from engineering scales 😓
⟶ Active research to overcome this limitation (surrogate modelling)
Are these granular materials ?
And now, if we mix them. Is it a granular medium ?
If we introduce water and cement. Is it a granular media ?
After drying concrete. Is it a granular media ?
If we look at the meso-scale. Is it a granular media ?
Apparent mechanical behaviour of concrete shares similarities with granular media
➡ For example, high sensibility to the confine pressure
(*) 2002, Sfer, Domingo, Carol, Ignacio, Gettu, Ravindra, and Etse, Guillermo, “Study of the behavior of concrete under triaxial compression”
Here is microstructure of an andalousite concrete [1]
If a compression load is applied...
in combination with a shear load. The greater the compression, the more difficult it is to shear the material (typical granular behavior)
[1] 2007, Mahdi Ghamessi Kakroudi, “Comportement thermomécanique en traction de bétons réfractaires : influence de la nature des agrégats et de l’histoire thermique”
How to consider such materials ? It depends on :
\rightarrow the scale (macro-meso-micro) to consider
\rightarrow the phenomenon to model
If the considered material exhibits an heterogeneous (micro)structure with large discontinuities such as cracks and damages... why not using DEM for modeling such (pseudo)continuum media ?
(*) photo from Zhengzhou Rongsheng Kiln Refractory Co., Ltd
The purpose is to model failure of quasi-brittle media (ceramics)
Continuum based methods have difficulties to deal with discontinuities
Discrete based methods can naturally deal with discontinuities
BPM [1] is inspired from the Lattice Element Model (LEM) [2] :
[1] 2004, D.O. Potyondy, and P. A. Cundall, “A bonded-particle model for rock” [1] Pompe, W., Herrmann, H. J., and Roux, S., “Statistical models for the fracture of disordered media”
As we have seen, a discrete element is a rigid body (usually spherical) moving in a 3D space subject to Newton's equations of motion
Discrete elements can collide through unilateral contacts using penalty methods (regular contact) or (hard) non-smooth contacts
Other types of interaction, such as bilateral bonds, can be introduced to link two discrete elements
We can build a lattice structure by introducing a group of discrete elements
and we can introduce bonds between discrete elements
now, if an external force is applied...
...it generates displacements (bonds act as internal cohesive forces in a solid)
if a bond reaches a given criterion, it breaks
now, if the external force vanishes..
...system goes back close to its relaxed state
contact can be taken into account to avoid interpenetration and mimic crack closure
⤑ discrete elements are considered as rigid bodies moving in a 3D space
⤑ discrete elements are generally spherical for computational consideration...
... but polyhedral discrete elements can be used (higher computational cost)
Torsion test example with cubic discrete elements
Giving us a perfect plastic rheological model
The macroscopic response of the lattice structure is different from the local behavior. This emergent property is very difficult to predict especially for random domains !
According to Schlangen et al. [1], random lattices give realistic crack pattern
[1] 1997, E. Schlangen, and E.J. Garboczi, “Fracture simulations of concrete using lattice models: Computational aspects”
The lattice structure as an impact on the mechanical response ( example)
⤑ GranOO embeds very well controlled algorithm for building lattice structure
At the IRCER, we work with :
\rightarrow flat bond [1] available in the PFC software
\rightarrow cohesive beam bond [2] available in the GranOO software
\rightarrow distinct lattice spring [3] available in the GranOO software
[1] 2012, Potyondy, DO, and others, “A flat-jointed bonded-particle material for hard rock” [2] 2012, Damien André, Ivan Iordanoff, Jean-luc Charles, and Jérome Néauport, “Discrete element method to simulate continuous material by using the cohesive beam model” [3] 2019, André, Damien, Girardot, Jérémie, and Hubert, Cédric, “A novel DEM approach for modeling brittle elastic media based on distinct lattice spring model”
\rightarrow Cohesive beams work in tension, compression, bending and torsion
\rightarrow They are introduced between discrete elements
A cylindrical Euler-Bernouilli beam is defined through 4 parameters
Geometrical | Material | ||
---|---|---|---|
Length | L_{m} | Young's modulus | E_{m} |
Radius | R_{m} | Poisson's ratio | \nu_{m} |
The response of the cohesive beam is defined as (force and torque):
⇒ So, beams are defined through their radius and Young's modulus. With these 2 parameters, we are able to fit material Young's modulus and Poisson's ratio ! 😃
⚠ the coordination number (lattice structure property) has a strong influence !
In literature, many fracture criterion has been proposed ⤵
Also, many post-failure processes has been proposed ⤵
In addition, some authors propose stochastic approaches [6]
[1] 2020, Celigueta, MA, Latorre, S, Arrufat, F, and Oñate, E, “An accurate nonlocal bonded discrete element method for nonlinear analysis of solids: application to concrete fracture tests” [2] 2012, Rojek, Jerzy, Labra, Carlos, Su, Okan, and Oñate, Eugenio, “Comparative study of different discrete element models and evaluation of equivalent micromechanical parameters” [3] 2016, Wu, Shunchuan, and Xu, Xueliang, “A study of three intrinsic problems of the classic discrete element method using flat-joint model” [4] 2019, Radi, Kaoutar, Jauffrès, David, Deville, Sylvain, and Martin, Christophe L, “Elasticity and fracture of brick and mortar materials using discrete element simulations” [5] 2018, Ma, Yifei, and Huang, Haiying, “A displacement-softening contact model for discrete element modeling of quasi-brittle materials” [6] 2022, Asadi, Farid, André, Damien, Emam, Sacha, Doumalin, Pascal, and Huger, Marc, “Numerical modelling of the quasi-brittle behaviour of refractory ceramics by considering microcracks effect”
A stress tensor is calculated for each discrete element (Love-Weber formula [1,2]) \sigma_i = \frac{1}{4\Omega_i}\sum\limits_j{\mathbf{r}(ij) \otimes \mathbf{f}(ij)+\mathbf{f}(ij) \otimes {r}(ij)}
Based on the Rankine criteria, a fracture occurs if : max(\sigma_{\text{I}}, \sigma_{\text{II}}, \sigma_{\text{III}}) ≥ \sigma_f
In such case, one (or more) cohesive beam that belong to the related DE is removed
Truong-Thi Nguyen validated this approach for complex loading [3]
[1] 2003, Zhou, Min, “A new look at the atomic level virial stress: on continuum-molecular system equivalence” [2] 1966, Weber, J, “Recherches concernant les contraintes intergranulaires dans les milieux pulvérulents” [3] 2019, Nguyen, Truong-Thi, André, Damien, and Huger, Marc, “Analytic laws for direct calibration of discrete element modeling of brittle elastic media using cohesive beam model”
⤑ Observation of plasma sprayed Yttria-stabilized Zirconia (YSZ) with FIB
⤑ 3D reconstruction from 2D images stack
⤑ From SEM pictures to DEM model
[1] 2024, Longchamp, V, Girardot, J, André, D, Malaise, F, Quet, A, Carles, P, and Iordanoff, I, “Discrete 3D modeling of porous-cracked ceramic at the microstructure scale”
⤑ The laser shock experiment and simulation in 2D [1]
[1] 2024, Longchamp, V, “Modélisation du comportement de céramiques projetées plasma sous choc par simulation discrète à l’échelle de la microstructure”
Given by a spherical indenter acting on silica glass [1]
Implementation of a failure criterion based on hydrostatic stress
[1] 1956, Roesler, F. C., “Brittle Fractures near Equilibrium”
[1] 2013, Damien André, Mohamed Jebahi, Ivan Iordanoff, Jean-luc Charles, and Jérôme Néauport, “Using the discrete element method to simulate brittle fracture in the indentation of a silica glass with a blunt indenter ”
On a 3D printed porcelain that mimics oxide nuclear fuel pellets (*)
(*) In collaboration with IRSN
[1] 2012, Damien André, Ivan Iordanoff, Jean-luc Charles, and Jérome Néauport, “Discrete element method to simulate continuous material by using the cohesive beam model”
DLSM was proposed in 2011 [1] → direct modeling of brittle elastic media E, \nu, \sigma_f
Original DLSM does not take into account rotations and works only for spherical elements and regular arrangements → not really compatible with DEM 😱
[1] 2011, Zhao, Gao-Feng, Fang, Jiannong, and Zhao, Jian, “A 3D distinct lattice spring model for elasticity and dynamic failure”
Respecting the Voigt's hypothesis (linear disp.), local displacement fields give
\vec{d}_i (x,y,z) = \begin{bmatrix} u(x,y,z)\newline v(x,y,z)\newline w(x,y,z) \end{bmatrix} = \begin{bmatrix} a_1 x + b_1 y + c_1 z\newline a_2 x + b_2 y + c_2 z\newline a_3 x + b_3 y + c_3 z \end{bmatrix} = \vec{a}\cdot x + \vec{b}\cdot y + \vec{c}\cdot z
How to compute \vec{a}, \vec{b}, \vec{c} from a point cloud ?
Considering O_i and considering the displacements of its n neighbors, \vec{a}, \vec{b}, \vec{c} can be determined…
The strain \overline{\overline{\varepsilon}} tensor can be deduced from displacements \vec{d} as:
\overline{\overline{\varepsilon}} = \frac{1}{2}\left(\overline{\overline{grad}}(\vec{d}) + \overline{\overline{grad}}(\vec{d})^{T}\right) \text{ with } \vec{d}= \begin{bmatrix} a_1 x + b_1 y + c_1 z\newline a_2 x + b_2 y + c_2 z\newline a_3 x + b_3 y + c_3 z \end{bmatrix}
So, the strain tensor at O_i can be deduced from \vec{a}, \vec{b}, \vec{c} with:
\overline{\overline{\varepsilon}}_i(O_i) = \begin{bmatrix} \varepsilon_{xx} & \varepsilon_{xy} & \varepsilon_{xz}\newline \varepsilon_{xy} & \varepsilon_{yy} & \varepsilon_{yz}\newline \varepsilon_{xz} & \varepsilon_{yz} & \varepsilon_{zz} \end{bmatrix} = \frac{1}{2}\begin{bmatrix} 2 a_1&a_2+b_1&a_3+c_1\newline a_2+b_1&2 b_2&b_3 + c_2\newline a_3+c_1&b_3+c_2&2 c_3 \end{bmatrix}
In which interface… ? Voronoi tessellations are used.
Considering (O_i, O_2) contact, reaction force is computed as \boxed{\vec{F} = S\cdot\overline{\overline{\sigma}}(A)\cdot\vec{n}}
\overline{\overline{\sigma}}(A) = 2\mu\cdot\overline{\overline{\varepsilon}}(A) + \lambda\cdot\text{tr}(\overline{\overline{\varepsilon}}(A))\cdot\overline{\overline{\text{I}}} \quad \text{and} \quad \overline{\overline{\varepsilon}}(A) = \frac{\overline{\overline{\varepsilon}}(O_i) + \overline{\overline{\varepsilon}}(O_2)}{2}
[1]
2015, André, D., Charles, J-L., and Iordanoff, I., “3D Discrete Element Workbench for Highly Dynamic Thermo-mechanical Analysis: GranOO”
[2] http://math.lbl.gov/voro++/
It involves high displacement, rigid body rotation and high deformation at contact interface. It's a really challenging test !
⚠ the strain at the interface (O_i, O_2) is non local. To force local information, the normal strain component is forced to be equal to the engineering strain :
\overline{\overline{\varepsilon}}(A) = \frac{\overline{\overline{\varepsilon}}(O_{i}) + \overline{\overline{\varepsilon}}(O_{2})}{2}\quad \text{and} \quad \overline{\overline{\varepsilon}}(A)\cdot\vec{n}\cdot\vec{n} = \varepsilon_{nn} = \frac{\Delta L}{L}
Including local strain information \varepsilon_{nn} = \frac{\Delta L}{L_0}
When rigid body translations and/or rotations are expected, the displacements must be expressed in local frames. These frames are attached to discrete element.
\vec{d}_{i|\mathcal{F}_{i}} (x,y,z) = \begin{bmatrix} u(x,y,z)\newline v(x,y,z)\newline w(x,y,z) \end{bmatrix} = \begin{bmatrix} a_1 x + b_1 y + c_1 z\newline a_2 x + b_2 y + c_2 z\newline a_3 x + b_3 y + c_3 z \end{bmatrix} = \vec{a}\cdot x + \vec{b}\cdot y + \vec{c}\cdot z
⇒ Displacements of O_0, O_1, \cdots, O_4 must be expressed relatively to \mathcal{F}_{i}
Including \varepsilon_{nn} = \frac{\Delta L}{L_0} and \mathcal{F}_{i}
→ With spherical elements, rotations are not required (original DLSM)
→ With polyhedral elements, rotations are required.
Including \frac{\Delta L}{L_0}, \mathcal{F}_{i} and rotation
Including \frac{\Delta L}{L_0}, \mathcal{F}_{i}, rotation and K
Because the scheme is not strictly energy conservative, a small numerical damping is introduced into the Velocity Verlet integration
Values of \varphi higher than 1 give stable simulations.
Commonly, we use \varphi \in [1; 1.3]
Including \frac{\Delta L}{L_0}, \mathcal{F}_{i}, rotation, K and \varphi
To get qualitatively satisfying results, the DLSM model must take into account :
Quasi-static Tensile tests were carried out
Apparent values of Young's modulus \langle E \rangle and Poisson's ratio \langle \nu \rangle
Input | Output | |||
---|---|---|---|---|
E (GPa) | \nu (-) | \langle E \rangle (GPa) | \langle \nu \rangle (-) | |
20 | 0.49 | 20.973 | 0.483 | |
20 | 0.4 | 20.164 | 0.394 | |
20 | 0.3 | 20.141 | 0.292 | |
20 | 0.2 | 20.117 | 0.192 | |
20 | 0.1 | 20.095 | 0.093 | |
20 | 0.0 | 20.078 | -0.006 |
A simple failure criterion \sigma_{f} based on maximal normal stress is introduced at contact interfaces : \sigma_{xx} = \bar{\bar{\mathbf{\sigma}}} \cdot \vec{\mathbf{n}} \cdot \vec{\mathbf{n}}
The crack path propagate in mode I ⇒ normal to the main stress direction
It is relevant for brittle elastic solid
We introduce locally \sigma_{f}=10 MPa ⇒ We get macroscopically <\sigma_{f}>=9.6 MPa
Because fracture is driven by local defaults and stresses are not perfectly homogeneous in randomized samples
Qualitative validation
Quantitative validation by monitoring loading
Let's consider a discrete domain
We can associate to each discrete element (i) a temperature T_{i}
The temperature of a (ij) bond is simply T_{ij} = \frac{1}{2}\left( T_{i}+T_{j}\right)
lattice structure in a relaxing state at \color{cyan}{T_{0}} \rightarrow l_{0}(\color{cyan}{T_{0}}) relaxed lengths of bonds
the structure is then heated to \color{red}{T_{1}}
the structure expands due to the heating and keep its relaxing state
l_{0}(\color{red}{T_{1}}) are the new relaxed lengths of bonds
thermal expansion is taken into account by varying relaxed length of bonds l_{0}(T)
The formula is quite simple \rightarrow l_{0}(T) = l_{0}^{T_{0}} + \color{lime}{\alpha}\left(T-T_{0}\right) (no calibration)
now, let's consider non-isotropic thermal expansion \vec{\alpha}
first, let's consider an elongation along \vec{x}
and secondly a contraction along \vec{y}
for anisotropic thermal expansion, l_{0}(T) depends on the bond direction
Let's consider a non uniform temperature temperature field T(x,y,z)
So, the structure is non-uniformly deformed
Special attention must be paid on surface transmission S_{t} calculation [1] [1] 2013, I. Terreros, I. Iordanoff, and J.L. Charles, “Simulation of continuum heat conduction using DEM domains”
S_{t} is transmission surface between i and j
\Delta t is time step
V_{i} is the volume of i
\color{yellow}{\lambda} is thermal conductivity
\color{yellow}{\rho_{i}} is density of i
\color{yellow}{c_{p}} is thermal capacity
d_{ij} is distance between i and j
\rightarrow This approach was developed and validated in [1]
\rightarrow Again, no calibration is required 😅
[1] 2013, I. Terreros, I. Iordanoff, and J.L. Charles, “Simulation of continuum heat conduction using DEM domains”
All of these ingredients could be combined for making thermal shock simulation
[1]
2012, Jiang, CP, Wu, XF, Li, J, Song, F, Shao, YF, Xu, XH, and Yan, P, “A study of the mechanism of formation and numerical simulations of crack patterns in ceramics subjected to thermal shock”
A wide range of technical ceramics have heterogeneous and complex micro-structures.
Generally, they are composed by vitreous phases that embed inclusional particles [1]
[1] 1968, Davidge, RW, and Green, To J, “The strength of two-phase ceramic/glass materials”
During the cooling stages of such ceramics, internal stresses occur due to thermal expansion mismatches between phases. These residual stresses conduct to micro cracks.
This micro crack network has a strong effect on the macroscopic thermomechanical behavior of such ceramics.
[1] 1999, Ohya, Yutaka, Takahashi, Yasutaka, Murata, Minori, Nakagawa, Zenbe-e, and Hamano, Kenya, “Acoustic emission from a porcelain body during cooling”
It decreases material strength but it increases fracture toughness and thermal shock strength.
These micro-cracks play the role of thermal expansion joints and are able to make harder crack propagations [2].
[1] 2007, Mahdi Ghamessi Kakroudi, “Comportement thermomécanique en traction de bétons réfractaires : influence de la nature des agrégats et de l’histoire thermique” [1] 1969, Hasselman, DPH, “Unified theory of thermal shock fracture initiation and crack propagation in brittle ceramics”
Mechanical behavior strongly depends on thermal history
→ Thermal history affects the microstructure
→ High non linear behavior \approx high fracture toughness \approx high thermal shock strength
[1] 2007, Mahdi Ghamessi Kakroudi, “Comportement thermomécanique en traction de bétons réfractaires : influence de la nature des agrégats et de l’histoire thermique”
These results were obtained in 2014
✓ Transition from linear elastic to non linear behavior
✓ Impact on the Young's modulus E_{O}
✓ Impact on stress to rupture \sigma_{\text{peak}}
✗ Impact on strain to rupture \varepsilon_{\text{peak}}
✗ Qualitative results only !
To understand these micro-macro relationships, experimental studies on model materials were conducted [1].
Only the cooling part, starting from T^{\circ}, is considered by the DEM simulations [2]
[1] 2003, Nicolas Tessier-Doyen, “Etude expérimentale et numérique du comportement thermomécanique de matériaux réfractaires modèles” [2] 2017, André, Damien, Levraut, Bertrand, Tessier-Doyen, Nicolas, and Huger, Marc, “A discrete element thermo-mechanical modelling of diffuse damage induced by thermal expansion mismatch of two-phase materials”
Evolution of Young's modulus and coefficient of thermal expansion versus volume fraction of inclusion are studied
Micro-structures are numerically generated. CBM is used.
The input parameters are only 2\times(2 elastic, 1 strength and 1 CTE)=8
E (GPa) | \nu | \sigma_f (MPa) | \alpha (K^{-1}) | |
---|---|---|---|---|
Glass | 72.0 | 0.23 | 50.0 | 11.6 \times 10^{-6} |
Alumina | 340.0 | 0.24 | 380.0 | 7.6 \times 10^{-6} |
Numerical results are relevant with experimental observations
Numerical results are relevant with experimental observations
The aluminum titanate exhibits very high thermal expansion anisotropy
These microcracks lead to a sudden decrease of the Young's modulus at 700 °C
DEM model overview
→ DLSM model
→ one crystal = sev.DEs / one color
Color code / thickness code
→ bond thickness = stress intensity
→ compression = blue / tension = red
Observation
→ cracks start at triple crystal bound.
→ transgranular crack propagations
Mechanical input paramters
→ E = 170 GPa
→ \nu = 0.28
→ \sigma_f = 375 MPa
Thermal expansion parameters
→ \alpha_{a} = -2.38 \times 0.8 \times 10^{-6} K^{-1}
→ \alpha_{b} = 11.97 \times 0.8 \times 10^{-6} K^{-1}
→ \alpha_{c} = 20.80 \times 0.8 \times 10^{-6} K^{-1}
Remarks
→ 3D periodic conditions
→ 0.8 factor comes from glassy phase
→ No mechanical anisotropy
→ Grain random orientation
→ ~40 DEs per grain
→ Total number of grains: ~550
Stress / strain curves for different temperatures
Cycling tensile loading at 500°C
\rightarrow visit the granoo homepage : http://www.granoo.org
How to simulate a small embedded part of a material (with a complex microstructure) ?
By replicating infinitely the microstructure
\rightarrow Note that a special attention must be paid to boundaries !
\rightarrow this special attention is called Periodic Boundary Condition (PBC)
\rightarrow master cell
(master elements)
\rightarrow replicated slave cells (slave elements)
\rightarrow bonds between master elements
\rightarrow bonds between masters and slaves
\rightarrow bonds between slaves (useless)
\rightarrow slave elements at the boundaries are bonded
In 2008, I began a PhD related to the simulation of silica glass grinding [1]. At this time, the monolithic "gran3D" C/C++ code designed for tribological problem was used.
⤑ Less than 1,000 lines of C/C++ code in a procedural style
⤑ Very efficient for one kind of simulation
[1] 2012, D. André, “Modélisation par éléments discrets des phases d'ébauchage et de doucissage de la silice”
What happen if you want to change the simulation ?
We decide to start a new DEM code based on Gran3D that implements :
⤑ The main idea is to implement an architecture that promotes sharing of the different existing versions
Users are free to assemble these bricks to build their own simulations
<GRANOO TotIteration="20000" TimeStep="2e-5" OutDir="Results"/>
<STEP Label="PreProcessing">
<NEW-FRAME Center="(0, 0, 0)" Quat="(0, 0, 1)(90)" ID="F1"/>
<NEW-GROUND Type="Rectangle" DimY="2." DimZ="0.2" FrameID="F1" ID="G1"/>
...
</STEP>
<STEP Label="Processing">
<AddElement/>
<CLEAR-LOAD/>
<APPLY-GRAVITY X="0." Y="-10." Z="0."/>
<MANAGE-COLLISION Between="Body/Ground" .../>
<MANAGE-COLLISION Between="Body/Body".../>
<INTEGRATE-ACCELERATION Linear="Yes" Angular="Yes"/>
</STEP>
</GRANOO>
The project is hosted by the CNRS's forge (public svn repository). The current revision number is 1900. It is licensed under the GPLv3 free license.
Currently, we are only three developers. Users submit their patches to maintainers.
Nightly builds and unit tests are carried out for checking new commits.
We focus on the essential for us : a versatile research code.
So, GranOO is coding-friendly :
granoo-viewer
GranOO run on GNU/Linux and MacOsx. Windows is supported with WSL(*).
(*) Windows Subsystem for Linux
GranOO is not very fast...
but GranOO is agile !
This is a good tool for testing new model
Geometrical computation are very easy thanks to local frames
Mainly used for modeling pseudo-continuum media
\rightarrow visit the granoo homepage : http://www.granoo.org