ALE Support for object having a large rigid body motion

ALE terms for rotating objects

This section present a set of bricks facilitating the use of an ALE formulation for rotating bodies having a rotational symmetry (typically a train wheel).

Theoretical background

This strategy consists in adopting an intermediary description between an Eulerian and a Lagrangian ones for a rotating body having a rotational symmetry. This intermediary description consist in a rotating axes with respect to the reference configuration. See for instance [Dr-La-Ek2014] and [Nackenhorst2004].

It is supposed that the considered body is submitted approximately to a rigid body motion

\tau(X) = R(t)X + Z(t)

and may have additonal deformation (exptected smaller) with respect to this rigid motion, where R(t) is a rotation matrix

R(t) = \left(\begin{array}{ccc}
\cos(\theta(t)) & \sin(\theta(t)) & 0 \\
-\sin(\theta(t)) & \cos(\theta(t)) & 0 \\
0 & 0 & 1
\end{array} \right),

and Z(t) is a translation. Note that, in order to be consistent with a positive translation for a positive angle for a rolling contact, the rotation is clockwise. This illustrated in the following figure:

alternate text

Note that the description is given for a three-dimensional body. For two-dimensional bodies, the third axes is neglected so that R(t) is a 2\times 2 rotation matrix. Let us denote r(t) the rotation:

r(t,X) = R(t)X, ~~~~~~~~~ \mbox{ and }
A = \left(\begin{array}{ccc}
0 & 1 & 0 \\
-1 & 0 & 0 \\
0 & 0 & 0
\end{array} \right).

We have then

\dot{r}(t,X) = \dot{\theta}AR(t)X

If \varphi(t, X) is the deformation of the body which maps the reference configuration \Omega^0 to the deformed configuration \Omega_t at time t, the ALE description consists in the decomposition of the deformation of the cylinder in

\varphi(t, X) = (\tau(t) \circ \bar{\varphi}(t) \circ r(t))(X) = \bar{\varphi}(t, r(t, X)) + Z(t)

With \bar{X} = R(t)X the new considered deformation is

\bar{\varphi}(t,\bar{X}) = \varphi(X) - Z(t)

Thanks to the rotation symmetry of the reference configuration \Omega^0:, we note that \bar{\Omega}^0 = r(t, \Omega^0) is independant of t and will serve as the new reference configuration. This is illustrated in the following figure:

alternate text

The denomination ALE of the method is justified by the fact that \bar{\Omega}^0 is an intermediate configuration which is of Euler type for the rigid motion and a Lagrangian one for the additional deformation of the solid. If we denote

\bar{u}(t,\bar{X}) = \bar{\varphi}(t, \bar{X}) - \bar{X}

the displacement with respect to this intermediate configuration, the advantage is that if this additional displacement with respect to the rigid body motion is small, it is possible to use a small deformation model (for instance linearized elasticity).

Due to the objectivity properties of standard consistutive laws, the expression od these laws in the intermediate configuration is most of the time identical to the expression in a standard reference configuration except for the expression of the time derivative which are modified because the change of coordinate is nonconstant in time :

\Frac{\partial \varphi}{\partial t} = \Frac{\partial \bar{\varphi}}{\partial t} + \dot{\theta} \nabla \bar{\varphi} A \bar{X} + \dot{Z}(t),

\Frac{\partial^2 \varphi}{\partial t^2} = \Frac{\partial^2 \bar{\varphi}}{\partial t^2} + 2\dot{\theta} \nabla\Frac{\partial \bar{\varphi}}{\partial t}A \bar{X} + \dot{\theta}^2\mbox{div}((\nabla\bar{\varphi}A \bar{X}) \otimes (A \bar{X}) )  + \ddot{\theta}\nabla\bar{\varphi}A \bar{X} + \ddot{Z}(t).

Note that the term \dot{\theta} A \bar{X} = \left(\hspace*{-0.5em}\begin{array}{c} \dot{\theta}\bar{X}_2 \\ -\dot{\theta}\bar{X}_1 \\ 0 \end{array}\hspace*{-0.5em}\right) is the rigid motion velocity vector. Now, If \Theta(t,X) is a quantity attached to the material points (for instance the temperature), then, with \bar{\Theta}(t,\bar{X}) = \Theta(t,X) , one simply has

\Frac{\partial \Theta}{\partial t} = \Frac{\partial \bar{\Theta}}{\partial t} + \dot{\theta} \nabla \bar{\Theta} A \bar{X}

This should not be forgotten that a correction has to be provided for each evolving variable for which the time derivative intervene in the considered model (think for instance to platic flow for plasticity). So that certain model bricks canot be used directly (plastic bricks for instance).

GetFEM++ bricks for structural mecanics are mainly considering the displacement as the amin unknown. The expression for the displacement is the following:

\Frac{\partial u}{\partial t} = \Frac{\partial \bar{u}}{\partial t} + \dot{\theta} (I_d + \nabla \bar{u}) A \bar{X} + \dot{Z}(t),

\Frac{\partial^2 u}{\partial t^2} = \Frac{\partial^2 \bar{u}}{\partial t^2} + 2\dot{\theta} \nabla\Frac{\partial \bar{u}}{\partial t}A \bar{X} +  \dot{\theta}^2\mbox{div}(((I_d + \nabla\bar{u})A \bar{X}) \otimes (A \bar{X}) )  + \ddot{\theta} (I_d + \nabla\bar{u}) A \bar{X}  + \ddot{Z}(t).

Weak formulation of the transient terms

Assuming \rho^0 the density in the reference configuration having a rotation symmetry, the term corresponding to acceleration in the weak formulation reads (with v(X) = \bar{v}(\bar{X}) a test function):

\int_{\Omega^0} \rho^0 \Frac{\partial^2 u}{\partial t^2}\cdot vdX =

\int_{\bar{\Omega}^0} \rho^0 \left[\Frac{\partial^2 \bar{u}}{\partial t^2} + 2\dot{\theta} \nabla\Frac{\partial \bar{u}}{\partial t}A \bar{X} +  \dot{\theta}^2\mbox{div}(((I_d + \nabla\bar{u})A \bar{X}) \otimes (A \bar{X}) )  + \ddot{\theta} (I_d + \nabla\bar{u}) A \bar{X}  + \ddot{Z}(t) \right] \cdot \bar{v} d\bar{X}.

The third term in the right hand side can be integrated by part as follows:

\begin{array}{rcl}
 \ds \int_{\bar{\Omega}^0} \rho^0 \dot{\theta}^2\mbox{div}(((I_d + \nabla\bar{u})A \bar{X}) \otimes (A \bar{X}) ) \cdot \bar{v} d\bar{X} &=& - \ds \int_{\bar{\Omega}^0} (\dot{\theta}^2 (I_d + \nabla\bar{u})A \bar{X})) \cdot (\nabla (\rho^0 \bar{v}) A \bar{X}) d\bar{X} \\
 &&\ds + \int_{\partial \bar{\Omega}^0} \rho^0 \dot{\theta}^2 (((I_d + \nabla\bar{u})A \bar{X}) \otimes (A \bar{X}) ) \bar{N} \cdot \bar{v} d\bar{\Gamma}.
\end{array}

Since \bar{N} the outward unit normal vector on \partial \bar{\Omega}^0 is orthogonal to A \bar{X} the boundary term is zero and \nabla (\rho^0 \bar{v}) = \bar{v} \otimes \nabla \rho^0   + \rho^0 \nabla \bar{v} and since \nabla \rho^0.(A\bar{X}) = 0 because of the assumption on \rho^0 to have a rotation symmetry, we have

\int_{\bar{\Omega}^0} \rho^0 \dot{\theta}^2\mbox{div}(((I_d + \nabla\bar{u})A \bar{X}) \otimes (A \bar{X}) ) \cdot \bar{v} d\bar{X} = - \int_{\bar{\Omega}^0} \rho^0 \dot{\theta}^2(\nabla\bar{u}A \bar{X}) \cdot (\nabla \bar{v} A \bar{X}) d\bar{X} - \int_{\bar{\Omega}^0} \rho^0 \dot{\theta}^2 (A^2 \bar{X})\cdot \bar{v} d\bar{X}.

Thus globally

\begin{array}{rcl}
\ds \int_{\Omega^0} \rho^0 \Frac{\partial^2 u}{\partial t^2}\cdot vdX &=&
\ds \int_{\bar{\Omega}^0} \rho^0 \left[\Frac{\partial^2 \bar{u}}{\partial t^2} + 2\dot{\theta} \nabla\Frac{\partial \bar{u}}{\partial t}A \bar{X} + \ddot{\theta} \nabla\bar{u} A \bar{X}   \right] \cdot \bar{v} d\bar{X}\\
&&\ds - \int_{\bar{\Omega}^0} \rho^0 \dot{\theta}^2(\nabla\bar{u}A \bar{X}) \cdot (\nabla \bar{v} A \bar{X}) d\bar{X} - \int_{\bar{\Omega}^0} \rho^0 (\dot{\theta}^2 A^2 \bar{X} + \ddot{\theta} A\bar{X} + \ddot{Z}(t))\cdot \bar{v} d\bar{X}.
\end{array}

Note that two terms can deteriorate the coercivity of the problem and thus its well posedness and the stability of time integration schemes: the second one (convection term) and the fifth one. This may oblige to use additional stabilization techniques for large values of the angular velocity \dot{\theta}.

The available bricks ...

To be adapted

ind = getfem::brick_name(parmeters);

where parameters are the parameters ...

ALE terms for a uniformly translated part of an object

This section present a set of bricks facilitating the use of an ALE formulation for an object being potentialy infinite in one direction and which whose part of interests (on which the computation is considered) is translated uniformly in that direction (typically a bar).

Theoretical background

Let us consider an object whose reference configuration \Omega^0 \in \R^{d} is infinite in the direction E_1, i.e. \Omega^0 = \R \times \omega^0 where \omega^0 \in \R^{d-1}. At a time t, only a “windows” of this object is considered

\Omega^{0t} = (\alpha + z(t), \beta + z(t)) \times \omega^0

where z(t) represents the translation.

If \varphi(t, X) is the deformation of the body which maps the reference configuration \Omega^0 to the deformed configuration \Omega_t at time t, the ALE description consists in considering the intermediary reference configuration

\bar{\Omega}^{0} = (\alpha, \beta) \times \omega^0

and \bar{\varphi}(t, X) : \R_+ \times \bar{\Omega}^{0} \rightarrow \R^d defined by

\bar{\varphi}(t,\bar{X}) = \varphi(t,X), ~~~\mbox{ with } \bar{X} = X - Z(t),

where Z(t) = z(t)E_1. The interest of \bar{\Omega}^{0} is of course to be time independant. Of course, some special boundary conditions have to be defined on \{\alpha\} \times \omega^0 and \{\beta\} \times \omega^0 (absorbing or periodic boundary conditions) in order to approximate the fact that the body is infinite.

alternate text

If we denote

\bar{u}(t,\bar{X}) = \bar{\varphi}(t, \bar{X}) - X = u(t, X),

the displacement on the intermediary configuration, then it is easy to check that

\Frac{\partial \varphi}{\partial t} = \Frac{\partial \bar{u}}{\partial t} - \nabla \bar{u} \dot{Z}

\Frac{\partial^2 \varphi}{\partial t^2} = \Frac{\partial^2 \bar{u}}{\partial t^2} - \nabla\Frac{\partial \bar{u}}{\partial t}\dot{Z} + \Frac{\partial^2 \bar{u}}{\partial \dot{Z}^2} - \nabla\bar{u}\ddot{Z}.

Weak formulation of the transient terms

Assuming \rho^0 the density in the reference being invariant with the considered translation, the term corresponding to acceleration in the weak formulation reads (with v(X) = \bar{v}(\bar{X}) a test function and after integration by part):

\int_{\Omega^0} \rho^0 \Frac{\partial^2 u}{\partial t^2}\cdot vdX =

\int_{\bar{\Omega}^{0}} \rho^0 \left[\Frac{\partial^2 \bar{u}}{\partial t^2} - 2\nabla\Frac{\partial \bar{u}}{\partial t}\dot{Z} - \nabla\bar{u}\ddot{Z}\right]\cdot \bar{v}  - \rho^0 (\nabla\bar{u}\dot{Z}).(\nabla\bar{v}\dot{Z}) d\bar{X} + \int_{\partial \bar{\Omega}^0} \rho^0 (\nabla\bar{u}\dot{Z}).\bar{v}(\dot{Z}.\bar{N}) d\bar{\Gamma},

where \bar{N} is the outward unit normal vector on \partial \bar{\Omega}^0. Note that the last term vanishes on (\alpha, \beta) \times \partial \omega^0 but not necessarily on \{\alpha\} \times \omega^0 and \{\beta\} \times \omega^0.