3. Digital integration#

3.1. Unknowns and equations of the nonlinear system#

The model is integrated implicitly (@ DSL Implicit) via the Mfront tool. The « numerical » internal variables make up the vector

_images/Shape55.gif

. In the case where both mechanisms are active, i.e.

_images/Shape56.gif

and

_images/Shape57.gif

at the end of the elastic prediction phase (@Predictor), the equations constitutive of the non-linear system to be solved at the moment

_images/Shape58.gif

during the correction phase are,

_images/Shape59.gif

(3.1)

The non-linear system is also solved in the case where only one of the two mechanisms is activated at the end of the prediction phase, i.e.

_images/Shape60.gif

or

_images/Shape61.gif

. In the rest of the document, we will detail only the terms deriving from the system (); the particular cases for which

_images/Shape62.gif

and

_images/Shape63.gif

can be easily deduced from () by taking some null terms.

Note: if the user takes

_images/Shape64.gif

, the viscoplastic mechanism is deactivated.

3.2. Flow directions#

The flow directions associated with

_images/Shape65.gif

,

_images/Shape66.gif

,

_images/Shape67.gif

, and

_images/Shape68.gif

are respectively given by,

_images/Shape69.gif

(3.2)

with,

_images/Shape70.gif

(3.3)

3.3. Tangent operator#

3.3.1. Tangent operator expression#

The stress tensor

_images/Shape71.gif

unto

_images/Shape72.gif

is assumed to be a function of

_images/Shape73.gif

and

_images/Shape74.gif

,

_images/Shape75.gif

(3.4)

The coherent tangent operator is given by,

_images/Shape76.gif

(3.5)

Furthermore, through differentiation,

_images/Shape77.gif

(3.6)

_images/Shape78.gif

is the Jacobian matrix of the nonlinear system to be solved. Finally, the tangent operator is expressed,

_images/Shape79.gif

(3.7)

Equation () can be simplified in the particular case where, 1 —

_images/Shape80.gif

only appears in

_images/Shape81.gif

(deformation tensor partition), and 2 —

_images/Shape82.gif

only depends on

_images/Shape83.gif

via Hooke’s law. In this case,

_images/Shape84.gif

takes the following form,

_images/Shape85.gif

(3.8)

And the product

_images/Shape86.gif

only involves the first six columns of

_images/Shape87.gif

; sub-matrix that we note

_images/Shape88.gif

. Furthermore, Hooke’s law gives,

_images/Shape89.gif

(3.9)

_images/Shape90.gif

is obtained from

_images/Shape91.gif

using function MFrontgetPartialJacobianInvert.

3.3.2. Expression of the Jacobian matrix of the system#

The Jacobian matrix of the system

_images/Shape92.gif

,

_images/Shape93.gif

, is given by,

_images/Shape94.gif

(3.10)

In MFront, this matrix can be obtained by numerical disturbance — @Algorithm NewtonRaphson_NumericalJacobian — or analytically, as is the case here. The components of

_images/Shape95.gif

are detailed below in case both mechanisms are activated.

3.3.2.1. First line of the Jacobienne#

_images/Shape96.gif

(3.11)

Expressions for derivatives of

_images/Shape97.gif

are,

_images/Shape98.gif

(3.12)

with,

_images/Shape99.gif

(3.13)

Expressions for derivatives of

_images/Shape100.gif

are,

_images/Shape101.gif

(3.14)

with,

_images/Shape102.gif

(3.15)

Expressions for derivatives of

_images/Shape103.gif

are,

_images/Shape104.gif

(3.16)

with,

_images/Shape105.gif

(3.17)

3.3.2.2. Second line of the Jacobian#

_images/Shape106.gif

(3.18)

Expressions for derivatives of

_images/Shape107.gif

are,

_images/Shape108.gif

(3.19)

3.3.2.3. Third line of the Jacobian#

_images/Shape109.gif

(3.20)

Expressions for derivatives of

_images/Shape110.gif

are,

_images/Shape111.gif

(3.21)

3.3.2.4. Fourth line of the Jacobian#

_images/Shape112.gif

(3.22)

Expressions for derivatives of

_images/Shape113.gif

are,

_images/Shape114.gif

(3.23)

3.3.2.5. Fifth line of the Jacobian#

_images/Shape115.gif

(3.24)

Expressions for derivatives of

_images/Shape116.gif

are,

_images/Shape117.gif

(3.25)

3.3.2.6. Sixth line of the Jacobian#

_images/Shape118.gif

(3.26)

Expressions of derivatives of

_images/Shape119.gif

are,

_images/Shape120.gif

(3.27)