Mathematical modeling of a Cosserat method in finite-strain holonomic plasticity
Thomas Blesgen, Ada Amendola

TL;DR
This paper introduces a new numerical method for finite-strain Cosserat plasticity that improves efficiency and accuracy through quaternion-based micro-rotation parameterization and a novel two-pass preconditioning scheme, validated by benchmark tests.
Contribution
The paper presents a novel two-pass preconditioning scheme and quaternion-based micro-rotation parameterization for finite-strain Cosserat plasticity, enhancing computational performance over previous methods.
Findings
The new algorithm outperforms the old in efficiency and convergence.
Numerical simulations validate the effectiveness of the proposed method.
The model is suitable for complex materials with large size effects.
Abstract
This article deals with the mathematical derivation and the validation over benchmark examples of a numerical method for the solution of a finite-strain holonomic (rate-independent) Cosserat plasticity problem for materials, possibly with microstructure. Two improvements are made in contrast to earlier approaches: First, the micro-rotations are parameterized with the help of an Euler-Rodrigues formula related to quaternions. Secondly, as main result, a novel two-pass preconditioning scheme for searching the energy-minimizing solutions based on the limited memory Broyden-Fletcher-Goldstein-Shanno quasi-Newton method is proposed that consists of a predictor step and a corrector-iteration. After outlining the necessary adaptations to the model, numerical simulations compare the performance and efficiency of the new and the old algorithm. The proposed numerical model can be effectively…
| Parameterizations | Resolution | No. | No. | Memory |
| Unknowns | Nodes | (MB) | ||
| Euler angles | ||||
| Euler angles | ||||
| Euler angles | ||||
| Euler angles | ||||
| Quaternions | ||||
| Quaternions | ||||
| Quaternions | ||||
| Quaternions |
| Algorithm | ||||
|---|---|---|---|---|
| Alg. 1 | s | s | s | s |
| Alg. 2a | s | s | s | s |
| Alg. 2b | s | s | s | s |
| Algorithm | ||||
|---|---|---|---|---|
| Alg. 2a | ||||
| () | ||||
| Alg. 2a | ||||
| ( ) |
| Resolution | Iterations | Iterations | Time | Time |
|---|---|---|---|---|
| L-BFGS | pc-L-BFGS | L-BFGS | pc-L-BFGS | |
| s | s | |||
| s | s | |||
| s | s |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNonlocal and gradient elasticity in micro/nano structures · Elasticity and Material Modeling · Composite Material Mechanics
∎
11institutetext: Thomas Blesgen 22institutetext: Department of Applied Mathematics, Bingen University of Applied Sciences, Bingen, Germany
33institutetext: Ada Amendola44institutetext: Department of Civil Engineering, University of Salerno, Fisciano, Italy 44email: [email protected]
Mathematical modeling of a Cosserat method in finite-strain holonomic
plasticity
Thomas Blesgen
Ada Amendola*∗* (*∗*Corresponding Author
Orcid ID: 0000-0002-2562-881X)
(Submitted to Springer)
Abstract
This article deals with the mathematical derivation and the validation over benchmark examples of a numerical method for the solution of a finite-strain holonomic (rate-independent) Cosserat plasticity problem for materials, possibly with microstructure. Two improvements are made in contrast to earlier approaches: First, the micro-rotations are parameterized with the help of an Euler-Rodrigues formula related to quaternions. Secondly, as main result, a novel two-pass preconditioning scheme for searching the energy-minimizing solutions based on the limited memory Broyden-Fletcher-Goldstein-Shanno quasi-Newton method is proposed that consists of a predictor step and a corrector-iteration. After outlining the necessary adaptations to the model, numerical simulations compare the performance and efficiency of the new and the old algorithm. The proposed numerical model can be effectively employed for studying the mechanical response of complicated materials featuring large size effects.
Keywords:
Micropolar materials Crystal plasticity Quaternions Cosserat theory Numerical simulations Preconditioning
††journal:
1 Introduction
In recent years, the scientific interest towards sophisticated and heterogeneous materials featuring multiple internal length scales has grown significantly, mainly due to the possibility of playing with the internal microstructure of these materials to model and engineer structures that exhibit properties not found in conventional materials (refer, e.g., to Lakes91 ; bardellaSI and references therein). Such materials include cellular solids, fibrous and particle composites, biological materials, robots, and also building-scale systems made of masonry structures ZMP17 ; TACM14 ; TCPB18a ; JAM10 ; JDP98 ; minga . The mechanical modeling of these materials and structures calls for the introduction of degrees of freedom that are not accounted for in classical continuum mechanics, typically rotation of points (or micro-rotations) and couple stresses BOOK95 ; Mindlin64 ; Eringen99 . A viable continuum description of such phenomena is provided by the micropolar theories of Cosserat continua Coss09 , which have been intensively applied since their introduction in 1909 to a variety of different problems in solid and structural mechanics, fluid dynamics, liquid crystals, granular materials, powders, etc. (cf. Maugin10 ; Neff06 ; TJMPS18 for an overview). Particularly interesting is the Cosserat modeling of chiral honeycomb lattices with bending-dominated behavior whose mechanical response cannot be accurately described by classical continuum theories due to large size effects, ZMP17 . So far, physical models of these exciting materials have been fabricated through additive manufacturing (AM) technologies in polymeric materials and have been described through Cosserat elasticity, ZMP17 . The numerical model presented in this work allows for simulating the response of ductile versions of such metamaterials, assuming radial loading and holonomic plasticity, corradi1 ; corradi2 ; desimone , which are, e.g., fabricated via AM techniques manual assembling methods employing metallic materials, pentamode ; theta1 ; theta2 .
Since the Cosserat model of a micropolar material induces sensitivity to the microrotation strain gradient, such generalized continua are endowed with an internal length scale such that localization zones have a finite width. The Broyden-Fletcher-Goldfarb-Shanno (BFGS) algorithm is a well-known quasi-Newton method where instead of storing the full Hessian matrix (a big matrix for large dimensions) an approximation is computed by the sum of two rank-one matrices. In the limited-memory (L-BFGS) variant, Nocedal80 ; LBFGS , the approximation to is constructed from a small number of vectors by a rank-one update formula, see Eqn. (42) below. The resulting algorithm is still considered the state-of-the-art method when huge systems of equations with a very large number of unknowns need to get solved.
In Ble15 , a L-BFGS algorithm is developed for the solution of a finite-strain rate-independent Cosserat model of finite plasticity. Therein, the elastic Cosserat micro-rotations are parameterized by a vector {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}=({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{1},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{2},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{3})\in\mathbb{R}^{3} of Euler angles,
[TABLE]
Two main criticisms of the approach in Ble15 are eminent. The first is that Euler angles are not well-suited to parameterize the rotation group and have several shortcomings. Especially the parameterization may degenerate and become non-unique.
In other areas of mechanics such as unmanned aerial vehicle (UAV) control, quaternion-based descriptions have demonstrated their superior performance, see AAMR13 ; DSM15 . Therefore, in this article, the alternative parameterization
[TABLE]
is studied which is based on an Euler-Rodrigues vector defined on the unit sphere
[TABLE]
Formula (12) goes back to historical work by L. Euler in 1775, Eul1775 . The approach was independently reinvented by Rodrigues in 1840, Rod1840 . As was already discovered early, it can also be derived from quaternion theory, Ham2 .
The second major criticism to Ble15 is that the quasi-Newton iteration may get stuck in a local minimum of the mechanical energy without finding the global minimizer. Preconditioning of the numerical scheme may help to speed up the code and correctly compute the global minimizer. While there is vast literature on preconditioning in general, only a few articles deal with preconditioning of the L-BFGS-method, A06 ; EM12 ; DH18 ; ML13 , especially when directly related to energy minimization, JBES04 .
The first goal of this paper is to study the implications of (7), (12) on the finite-strain Cosserat algorithm, assuming radial loading and holonomic-type plasticity corradi1 ; corradi2 ; desimone . Secondly, as main result, a two-step preconditioning strategy of the L-BFGS algorithm is proposed that consists of a predictor step followed by a corrector iteration for solving the time-discrete problem. This two-pass approach effectively defines a non-linear preconditioning strategy.
This article is organized in the following way. In Section 2, the finite-strain Cosserat model is reviewed. Section 3 derives background theory on a quaternion-based Cosserat theory. Section 4 revisits the L-BFGS update scheme and derives the aforementioned preconditioning method. Section 5 performs various numerical tests, followed by a discussion of the results and an outlook. At the end of the paper, a complete list of symbols with explanations can be found. The generalization of the present approach to more general cases of gradient-type plasticity Gurtin02 ; CHM2002 ; bardellaJMPS ; schatz ; borokinni is addressed to future work.
2 The finite-strain Cosserat model of holonomic plastic materials with
microstructure
The deformation mapping of the current material from the reference configuration to the deformed state is described by a diffeomorphism {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}}\in\mathcal{G}l^{+}(3), for times . Throughout, is assumed a smooth Lipschitz domain.
Assuming radial loading and holonomic-type plasticity corradi1 ; corradi2 , the fundamental relationship of the Cosserat approach is the multiplicative decomposition
[TABLE]
of the deformation tensor F:=D{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}}, where , are the elastic and the plastic deformation tensors, U_{\mathrm{\!e}}=R_{\mathrm{\!e}}^{t}D{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}}F_{\mathrm{p}}^{-1}\in\mathcal{G}l(3) is the stretching component, and
[TABLE]
are the micro-rotations. In (13), need not be symmetric and positive definite, i.e. the decomposition is in general not the polar decomposition.
We fundamentally assume that the mechanical energy depends on the elastic part of the deformation, only. With denoting the density of the (geometrically necessary) dislocations, it follows by frame indifference that the stored mechanical energy is of the form, Kessel64 ,
[TABLE]
where is the (right) curvature tensor, denotes the stretching energy, the curvature energy due to bending and torsion of the material, and the energy of stored dislocations. For these functionals we make the ansatz, cf. Neff06 ; Ble13 ,
[TABLE]
In (2), (15), {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}_{2}:=\frac{{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}}{2}L_{c}^{2} with the internal length scale , the Cosserat couple modulus {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}_{c}>0, and {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 277\relax}}{\mbox{\boldmath\textstyle\mathchar 277\relax}}{\mbox{\boldmath\scriptstyle\mathchar 277\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 277\relax}}}>0, {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}>0 are the Lamé parameters; , for short; {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}>0 is a constant. In (2), , denote the symmetric and skew-symmetric part of a tensor , respectively; is the trace operator, the Frobenius matrix norm; is the inner product in , the real identity matrix. For , denotes the inner product in . For a general introduction to tensor calculus in plasticity, we recommend HR99 ; Lub08 .
Applying ideas from FF95 , see also OR99 , the time evolution of the deformed material can be computed by a sequence of minimization problems for the mechanical energy. If is a fixed time step, for given (F_{\mathrm{p}}^{0},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0}) of the previous time step, the values of ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},R_{\mathrm{\!e}},F_{\mathrm{p}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}) need to be calculated at time . Let be the plastic backstress, and . Then the approximations
[TABLE]
of the time derivatives are used. Other forms of time integrators are discussed in WA90 . We obtain the minimization problem
[TABLE]
subject to the initial and Dirichlet boundary conditions
[TABLE]
with fixed Dirichlet boundary data and . As is typical of a variational theory, the functional represents the total mechanical energy of the system minus the ground state energy. In (17), (18), is that part of the boundary where Dirichlet conditions are applied; is the part of the boundary where traction boundary conditions apply; the boundary where surface couples are applied. It must hold , . For simplicity, we assume from now on and .
In (17), the term ensures the validity of the constraint in , where is a constant. By , , the external volume force density and external volume couples are specified, respectively. The term hQ^{*}(d_{t}^{h}(F_{\mathrm{p}}),\partial_{t}^{h}{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}) is the dissipated mechanical energy in the time interval from to . It is the Legendre-Fenchel dual
[TABLE]
of the plastic potential
[TABLE]
where is the yield function with indicating plastic flow. In case of the van Mises condition,
[TABLE]
with \mathrm{dev}{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}:={{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}-\frac{1}{3}\mathbb{I} the deviatoric part of . The above formulas establish a rate-independent theory where the material responds immediately (infinitely fast) to applied forces.
As a result of plastic deformation due to structural changes within the material like the increase of immobilized dislocations inside the lattice structure, hardening occurs, CGG06 ; BL06 . It is assumed throughout the text that plastic deformations only occur along one a-priori given material-dependent single-slip system, specified by a normal vector and a slip vector with and , see Gurtin02 .
The real parameter determines the plastic slip and the plastic deformation tensor by
[TABLE]
Formula (20) is obtained from \dot{F_{\mathrm{p}}}=\dot{{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}}\,\mathbf{m}\otimes\mathbf{n} by integration from the initial state to time .
In contrast to Ble13 , we restrict here to the case of one slip system, by leaving the multislip case for future work.
As can be checked, CHM2002 , the dissipated energy satisfies the relationship
[TABLE]
As is well known, plastic deformations always occur on the boundary of the set of feasible deformations. Consequently, see Ble13 , the constraint |{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}-{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}^{0}|+{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}-{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0}\leq 0 appearing in the definition of has to be satisfied with equality, leading to
[TABLE]
which allows us to define as a function of , {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}^{0}, and {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0}. Plugging in (22) in V({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}) and dropping an inconsequential constant {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0})^{2}, we end up with the optimization problem
[TABLE]
subject to the initial and boundary conditions (18) for .
The functional in (23) coincides with the one in Ble14 except for the new term \Lambda\big{(}|q|^{2}-1\big{)}^{2} and the parameterization (12) instead of (7) for the micro-rotations.
For a fixed discrete time step and known ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}^{0},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0}) at time , the new ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},q,{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}) representing values at time are calculated from (23). Finally, the new is computed from (22) and ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}) become the initial values of the next time step.
If the material is initially free of dislocations, {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}(\cdot,0)=0, the hardening law (22) implies {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}(t+h)\leq{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}(t)\leq 0 for all times . Hence, -2{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0}\geq 0 in (23) represents the increase of the yield stress {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}_{Y} due to stored dislocations.
3 An application of the Euler-Rodrigues formula
Following the classical notation in Hamilton ; Ebbing , let
[TABLE]
denote the space of quaternions, where the quaternion imaginary units satisfy . Let
[TABLE]
be the space of pure quaternions and
[TABLE]
The set is equipped with the multiplication (for )
[TABLE]
where specifies as above the inner product and the vector product of , respectively. In general, , so is an associative, non-commutative algebra. Let be the conjugate of and
[TABLE]
be the modulus of . By Formula (25), possesses the multiplicative inverse . Let
[TABLE]
be the Lie algebra of . The alternating skew tensor {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}:\mathbb{H}_{\mathrm{p}}\to\mathrm{so}(3) is defined by
[TABLE]
Evidently,
[TABLE]
By direct inspection, it is straightforward to verify that for every
[TABLE]
defines a rotation in . Using (25), this leads to
[TABLE]
Plugging in the above definitions, this coincides with Formula (12).
The mapping thus introduced has the properties
[TABLE]
and is therefore an algebra-homomorphism. It is a double cover of , especially it is non-unique, since
[TABLE]
In comparison, the parameterization (7) breaks down for {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{2}=\frac{{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 281\relax}}{\mbox{\boldmath\textstyle\mathchar 281\relax}}{\mbox{\boldmath\scriptstyle\mathchar 281\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 281\relax}}}}{2}, in which case {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{1} and {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}_{3} denote a rotation around the same axis. In summary, both (12) and (7) set up rivaling charts on the manifold which have certain disadvantages when used globally.
Formula (12) can be used to interpolate between rotations and allows to introduce a distance in , see, e.g., DKL98 . This is a prerequisite to studying surface energies between grains or particles of different orientations, Ble17 .
For and a quaternion field , the -th material curvature vector or Darboux vector is given by
[TABLE]
The following lemma computes the derivatives of and in with .
Lemma 1 (Lie Derivatives of and )
Let and . Then
[TABLE]
Proof
An elementary proof of (33) can be found in Kuipers99 , Chapter 11. The following proof is a modification of an argument in LL09 . Let and let denote various changing vectors. Then it holds
[TABLE]
As this is true for every , this shows
[TABLE]
Multiplication with from the left yields (33).
In order to show (34), multiplying (32) with from the left yields
[TABLE]
Consequently,
[TABLE]
or equivalently
[TABLE]
Multiplication of this identity with from the left leads to
[TABLE]
Applying the results of Lemma 1 to , it holds by Eqns. (33) and (27),
[TABLE]
For the first derivative, using (32) and (34), this results in
[TABLE]
4 Preconditioning
When implementing the L-BFGS method for the Cosserat problem (23), frequently situations are encountered where the algorithm requires many iterations to converge. Also it may happen that the iteration is stopped before a correct minimizer has been reached. Therefore, in this section, certain modifications of the L-BFGS algorithm are discussed. It is noteworthy that this does not only increase the speed of the code, but may be an essential step to correctly compute the minimizers.
Starting point is the minimization problem (23) written as
[TABLE]
where corresponds to a spatial discretization of ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},\!q,\!{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}) by finite elements or finite differences. The L-BFGS algorithm is a quasi-Newton method and constructs a minimizing sequence by setting
[TABLE]
Here, approximates the inverse Hessian and is constructed from rank-one updates, is a descent direction, and {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 267\relax}}{\mbox{\boldmath\textstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptstyle\mathchar 267\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 267\relax}}}\in\mathbb{R} is a parameter computed by a linesearch algorithm. The iteration (38) stops if for chosen small {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0}>0
[TABLE]
Letting
[TABLE]
the BFGS-update is given by
[TABLE]
with {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}_{l}:=\frac{1}{y_{l}^{t}s_{l}} and V_{l}:=\mathbb{I}-{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}_{l}y_{l}s_{l}^{t}.
In the limited-memory variant of (40), the matrices are not stored explicitly. Instead, given a small number and vectors , , the multiplication
[TABLE]
is carried out by the two-loop iteration, see Nocedal80 ,LN89 ,
[TABLE]
The first FOR-loop of the above scheme for determining computes and stores \big{(}V_{l}\ldots V_{m-1}\big{)}g_{k} for . After carrying out the multiplication (42), the second FOR-loop then computes (41).
The above scheme is considered one of the most effective update formulas of numerical analysis and requires only operations. The parameter is usually chosen as , see Byrd94 , and increasing further does not improve the quality of the update.
In (42), for each iteration step , one is free to pick . In the original implementation of the algorithm, in order to reduce the condition numbers of , the diagonal is scaled with the Cholesky factor {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 270\relax}}{\mbox{\boldmath\textstyle\mathchar 270\relax}}{\mbox{\boldmath\scriptstyle\mathchar 270\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 270\relax}}}_{k}, OL74 ,
[TABLE]
Instead, another matrix or non-linear scheme such as a fixed point iteration may be used in place of in (42) such that ideally, .
In order to find an efficient preconditioning method, it is helpful to study the particular features of the Cosserat functional . From physical insight and numerical investigations, it is evident that the hardest part in solving (23) is the computation of the optimal rotations, i.e. finding the quaternion field . Therefore, the following two-step strategy for the solution of one time-step is effective:
**Step 1 (Predictor)****: Fix ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}).
Solve with the L-BFGS-method the optimization problem**
[TABLE]
Step 2 (Corrector)****: Solve with the L-BFGS-method the full problem (37). Pick the solution of Step 1 as initial values for .
Typically, the solution of Step 1 is very fast in comparison to Step 2 since far less variables need to be optimized and the complicated dependence of on ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}) is eliminated. Step 1 provides a reasonable approximation to the solution of the full problem (37). In the conducted tests, the combined numerical costs for solving Step 1 and Step 2 turned out significantly lower than for solving the original minimization problem directly in one pass with the un-preconditioned L-BFGS method. This is discussed below in more detail.
In Step 1, ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}) is fixed with data of the previous time step. At the first time step, is loaded with the initial values {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}^{0} and is initialized with an extension of the boundary values in that satisfies the Cauchy-Born rule.
Both Step 1 and Step 2 are preconditioned. In Step 1, a special preconditioning matrix replacing is chosen that resembles the common discretization of the Laplace operator on structured grids. Step 2 is preconditioned with the final converged matrix computed in Step 1. As this matrix is obtained from a L-BFGS-procedure, it has a data-sparse representation by vectors .
In order to derive the preconditioning-matrix of Step 1, recall the computation of the total curvature energy by finite differences in 3D
[TABLE]
used in Ble15 , where are numerical weights derived from a Newton-Cotes formula, are points of the numerical mesh with equal spacings
[TABLE]
** is assumed, is the number of discretization points in direction , , and w:={{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{1}{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{2}{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{3} is an integration factor.**
Since for the preconditioning matrix only a reasonably good approximation of the second derivative is needed, in the following is assumed (the value of in ). First, let
[TABLE]
Then, by a straightforward computation, for fixed subscripts , , and fixed component of ,
[TABLE]
with the short-hand notation . In the same way the second derivative
[TABLE]
can be computed. Let be the line index and be the column index of the 2nd derivative matrix . Then, from (46),
[TABLE]
Likewise, if is given by (48), then up to a pre-factor, is on the diagonal, equals if or or , and is [math] otherwise.
In the implementation, is not stored explicitly. The multiplication for a vector is carried out by exploiting the band structure of .
5 Numerical tests
Subsequently, different algorithms for the solution of (23) are investigated. First, the following general remarks are in place.
Remark 1
Following Ble15 , for small {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}>0, in (23) the modulus is replaced by
[TABLE]
This removes the singularity at the origin and allows the application of Newton’s method.
Remark 2
Since the quasi-Newton method applied in this article computes variations of that are not in , the parameterization (12) is not applicable unmodified in the numerical code. Instead, the mapping
[TABLE]
is used which is defined for all . When minimizing {\mathcal{E}}_{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}, due to the term \varLambda\big{(}|q|^{2}-1\big{)}^{2}, the computed optimal lies (approximately) in .
Remark 3
All plastic deformations considered in this section satisfy . Hence the plastic deformations preserve the volume.
5.1 Comparison of the parameterizations by Euler angles and
Euler-Rodrigues formula
The quaternion-based algorithm, due to its additional component in the representation of , requires about more computer memory. Table 1 has the exact figures for different spatial resolutions. Let Algorithm 1 denote the algorithm of Ble15 which is based on finite differences in 3D, the L-BFGS method, Euler angles, and the curvature energy (15), Algorithm 2a be the analogous quaternion-based algorithm that solves (23); finally Algorithm 2b be identical to Alg. 2a, but with the simplified curvature energy
[TABLE]
This choice is motivated by the fact that Euler angles permit to write (15) as
[TABLE]
see Eqn. (35) or Ble14 . As the numerical costs for computing (48) and (49) are very similar, this permits an unbiased comparison of the two parameterizations.
In Ble14 , a class of 3D analytic solutions to (23) is calculated for an ultra-soft material with {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}_{Y}={{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}=0 subject to the boundary conditions
[TABLE]
This represents a simple shear problem for prescribed values {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t)\in\mathbb{R}. The Cauchy-Born rule is valid here and (50) is satisfied in .
The above test constitutes a benchmark problem. The following simulation compares the performance and speed of convergence for both Alg. 1 and Alg. 2. The stopping criterion is (39) with {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0}:=10^{-7}.
[TABLE]
Results: {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}(\cdot,t)={{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t), , in ,
{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}}(x,t)=(x_{1}+{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t)x_{2},x_{2},x_{3})** in , i.e. the validity of the Cauchy-Born rule.**
Table 2 summarizes the required number of iterations and computation times for all variants. The stopping criterion is (39) with {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0}:=10^{-7}. As can be seen, Alg. 2b requires about less iterations, Alg. 2a about less iterations than Alg. 1. This behavior is typical. In our numerical tests, the quaternion-based algorithms reveal superior convergence. Table 3 illustrates the deviation of the numerical solution from the constraint .
5.2 The effect of preconditioning
This section conducts numerical tests of the preconditioning strategy presented in Section 4. While for large values of the stop parameter {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0} the code usually converges after a small number of iterations, preconditioning becomes mandatory when {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0} is chosen small. Fig 1 demonstrates that reducing {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0} may go along with an exponential increase of the number of iterations. Simultaneously, fine properties of the physical solution may be missed when {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0} is set too large, cf. also Table 3. The following bending problem of a 3D rod, see ****(Ble13**, **, Eqn. (27))****, serves as a test problem. For given {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t) as in (50), at is prescribed by
[TABLE]
In order to determine the boundary conditions on , let
[TABLE]
where is the polar decomposition, computed with the algorithm in Dongarra79 . Then set
[TABLE]
where and is computed from with the algorithm in Shoe85 .
[TABLE]
Results: {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}(x,t)=\sin(\frac{{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 281\relax}}{\mbox{\boldmath\textstyle\mathchar 281\relax}}{\mbox{\boldmath\scriptstyle\mathchar 281\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 281\relax}}}}{2}\frac{x_{1}}{L_{1}}){{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t), , ,
** , {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}}=g_{D}^{\mathrm{bend}} in .**
Table 4 compares the numerical costs for solving the first time step of the bending problem with the original L-BFGS-algorithm (where is defined by (43)) and with the preconditioned two-step L-BFGS-algorithm of Section 4 when {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0}:=10^{-11}. Again, this behavior is typical. In our numerical tests, the two-step preconditioner leads to a significant speed-up, often accompanied with increased precision.
6 Discussion
In this paper, a parameterization by quaternions is applied to a strongly non-linear finite-strain Cosserat model of plastic materials, possibly with microstructure. Despite increased memory requirements, in the conducted numerical tests the quaternion-based algorithm needed less iterations and converged faster. As main result, a novel two-level preconditioning scheme is proposed that exploits the physical properties of the Cosserat model. The preconditioner solves a simplified problem for with fixed ({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}},{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}) which represents the most complicated step in computing a global minimizer of {\mathcal{E}}_{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}. Note that the degrees of freedom in the micro-rotations are responsible for the occurrence of a large number of local minima. With this reasonably good guess for , the preconditioned algorithm is eventually able to succeed to a global minimizer. The preconditioning strategy is compatible with the L-BFGS update scheme and can be regarded as a non-linear preconditioning technique. Numerical tests support that this scheme significantly reduces the algorithmic costs and is essential to computing the physical solution when high precision is required. Similar two-step L-BFGS-algorithms may also be applicable to other classes of problems that depend in an un-symmetrical way on its variables. Fig. 2 documents a further important numerical feature: Since the energy landscape of {\mathcal{E}}_{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}} consists of many flat plateaus, the L-BFGS-scheme stagnates for a long time with each step only slightly decreasing {\mathcal{E}}_{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}. It is unknown if and when an iteration significantly decreases the energy. When {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0} in (39) is taken too large, the algorithm may wrongly interpret this stagnation as convergence. It would be desirable to have analytic results on the choice of {{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}_{0}, or even better an algorithm that is capable to prevent this stagnation period. Finally, it may be desirable to develop a specialized L-BFGS algorithm that restricts the variations of the functional w.r.t. certain variables to the tangent space.
We address the above generalizations and enrichments of the numerical model presented in this study, together with the analysis of the more general case of gradient-type plasticity and hysteretic response under general loading, Gurtin02 ; CHM2002 ; bardellaJMPS , to future work. Additional future research lines will be devoted to applying the current Cosserat model to bending-dominated lattices with plastic behavior which exhibit arbitrarily large size effects and consist, e.g., of cubical modules/particles connected by deformable links or Sarrus linkages tessellating triangular lattice structures ZMP17 . Physical models of such systems will be fabricated through AM in ductile materials, pentamode . These mockups will be laboratory-tested in order to validate the accuracy of numerical simulations and to demonstrate the presence of size effects that cannot be described through classical continuum or homogenization theories. Recent results revealing metamaterial-type behaviors of the above systems, which are related to auxetic response ZMP17 and/or high strength effects induced by bending and twisting of the material, will be extended to the plastic regime on accounting for a ductile response of the background material.
Figure captions
Acknowledgements.
** Part of this article was written while TB visited the Hausdorff Research Institute for Mathematics (HIM), University of Bonn, in 2019. This visit was supported by the HIM. TB gratefully acknowledges both this support and the hospitality of HIM. AA gratefully acknowledges financial support from the Italian Ministry of Education, University and Research (MIUR) under the ‘Departments of Excellence’ grant L.232/2016. **
Appendix - List of symbols
{Tabbing}\TAB
**= \TAB= \TAB= \TAB= **
\TAB**¿ \TAB¿tensor product of , , below (16)**
\TAB**¿ \TAB¿inner product of , **
\TAB**¿\mathop{\mathrm{sym}}({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}) \TAB¿symmetric part of a tensor , (2)**
\TAB**¿\operatorname{skw}({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}})\TAB¿skew-symmetric part of , (2)**
\TAB**¿\mbox{tr}\,({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}) \TAB¿trace of tensor **
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}^{t} \TAB¿transpose of ; for **
\TAB**¿ \TAB¿Frobenius matrix norm, (2)**
\TAB**¿ \TAB¿Euclidean vector norm in , (26)**
\TAB**¿ \TAB¿reference domain, undeformed solid**
\TAB**¿ \TAB¿space and time coordinates**
\TAB**¿ \TAB¿deformation vector of the solid, (13)**
\TAB**¿F\!=\!D{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 295\relax}}{\mbox{\boldmath\textstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptstyle\mathchar 295\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 295\relax}}} \TAB¿deformation tensor, (13)**
\TAB**¿ \TAB¿elasticity tensor, (13)**
\TAB**¿ \TAB¿plasticity tensor, (13)**
\TAB**¿ \TAB¿rotation tensor, (7), (12), (13)**
\TAB**¿ \TAB¿(right) stretching tensor, (13)**
\TAB**¿ \TAB¿(right) curvature tensor, (32)**
\TAB**¿ \TAB¿identity tensor, (\mathbb{I})_{kl}=({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 270\relax}}{\mbox{\boldmath\textstyle\mathchar 270\relax}}{\mbox{\boldmath\scriptstyle\mathchar 270\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 270\relax}}}_{kl})_{kl}, (20)**
\TAB**¿ \TAB¿Euler angle parameterization of , (7)**
\TAB**¿ \TAB¿single-slip parameterization of , (20)**
\TAB**¿ \TAB¿Quaternion parameterization of , (12)**
\TAB**¿ \TAB¿Dirichlet boundary values of , (18)**
\TAB**¿ \TAB¿mechanical energy, (23)**
\TAB**¿ \TAB¿discrete (fixed) time step, (23)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 269\relax}}{\mbox{\boldmath\textstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptstyle\mathchar 269\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 269\relax}}}^{0} \TAB¿values of at old time , (22)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}^{0} \TAB¿values of at old time , (22)**
\TAB**¿ \TAB¿ dislocation density, (22)**
\TAB**¿V({{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 276\relax}}{\mbox{\boldmath\textstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptstyle\mathchar 276\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 276\relax}}}) \TAB¿dislocation energy, (16)**
\TAB**¿ \TAB¿stretching energy, (2)**
\TAB**¿ \TAB¿curvature energy, (15)**
\TAB**¿ \TAB¿back stress (dual variable to ), (19),**
\TAB**¿ \TAB¿hardening (dual variable to ), (19)**
\TAB**¿ \TAB¿external volume forces, (23)**
\TAB**¿ \TAB¿external volume couples, (23)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 283\relax}}{\mbox{\boldmath\textstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptstyle\mathchar 283\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 283\relax}}}_{Y} \TAB¿yield stress, (23)**
\TAB**¿ \TAB¿dissipated energy, (21)**
\TAB**¿ \TAB¿slip vector, (20)**
\TAB**¿ \TAB¿slip normal, (20)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 293\relax}}{\mbox{\boldmath\textstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptstyle\mathchar 293\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 293\relax}}}>0 \TAB¿dislocation energy constant, (23)**
\TAB**¿ \TAB¿Dirichlet boundary values of , (18)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 290\relax}}{\mbox{\boldmath\textstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptstyle\mathchar 290\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 290\relax}}}>0 \TAB¿regularization of , Remark **1
\TAB**¿ \TAB¿Lagrange parameter to , (23)**
\TAB**¿, \TAB¿ Lamé parameters, (2)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}_{c} \TAB¿Cosserat couple modulus, (2)**
\TAB**¿ \TAB¿ internal length scale, (15)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 278\relax}}{\mbox{\boldmath\textstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptstyle\mathchar 278\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 278\relax}}}_{2} \TAB¿ parameter scaled by , (15)**
\TAB**¿ \TAB¿spatial resolution, (44)**
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{1}\!,\!{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{2},\!\!{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 273\relax}}{\mbox{\boldmath\textstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptstyle\mathchar 273\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 273\relax}}}_{3} \TAB¿points on the numerical mesh, (45)**
\TAB**¿ \TAB¿discrete numerical weights, (44) **
\TAB**¿{{}\mathchoice{\mbox{\boldmath\displaystyle\mathchar 268\relax}}{\mbox{\boldmath\textstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptstyle\mathchar 268\relax}}{\mbox{\boldmath\scriptscriptstyle\mathchar 268\relax}}}(t) \TAB¿deformation parameter, (50), (51).**
Compliance with Ethical Standards
The authors declare that they have no conflict of interest.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Lakes, R.S.: Experimental micro mechanics methods for conventional and negative Poisson’s ratio cellular solids as Cosserat continua, J. Engineering Materials and Technology, 113, 148-155, (1991).
- 2(2) Bardella, L., Paggi, M., Vena, P.: Special issue on ‘Recent advances on the mechanics of materials’. Meccanica, 53(3), 509-510, (2018).
- 3(3) Rueger Z. and Lakes R.S. (2017) Strong Cosserat elastic effects in a unidirectional composite. Zeitschrift für Angewandte Mathematik und Physik (ZAMP) 68(54).
- 4(4) Trovalusci P., Pau A. (2014) Derivation of microstructured continua from lattice systems via principle of virtual works: The case of masonry-like materials as micropolar, second gradient and classical continua. Acta Mechanica 225(1):157–177.
- 5(5) Leonetti L., Greco F., Trovalusci P., Luciano R., Masiani R. (2018) A multiscale damage analysis of periodic composites using a couple-stress/Cauchy multidomain model: Application to masonry structures. Composites Part B: Engineering 141:50-59.
- 6(6) Trovalusci P., Varano V., Rega G. (2010) A generalized continuum formulation for composite microcracked materials and wave propagation in a bar. Journal of Applied Mechanics, Transactions ASME, 77(6):061002, .
- 7(7) Trovalusci P., Augusti G. (1998) A continuum model with microstructure for materials with flaws and inclusions. Journal De Physique. IV: JP, 8(8):383–390.
- 8(8) Minga E., Macorini L., Izzuddin B. A. (2018). A 3D mesoscale damage-plasticity approach for masonry structures under cyclic loading. Meccanica, 53(7):1591-1611, .
