1
Complex Step Derivative Approximation for Numerical Evaluation of
2
Tangent Moduli
3
Ravi Kiran1 and Kapil Khandelwal2
4 5
Abstract
6
In this paper the concept of complex step derivative approximation (CSDA) is revisited and its
7
application in constitutive modeling of hyperelastic materials is presented. The performance of
8
CSDA is demonstrated using simple examples. The idea of CSDA is then extended to
9
numerically evaluate the second Piola-Kirchhoff stress tensor and tangent moduli for five
10
popular hyperelastic constitutive models. The performance of CSDA is compared with the finite
11
difference methods for the considered constitutive models. CSDA numerical scheme is observed
12
to outperform other numerical differentiation schemes in terms of computational efficiency and
13
sensitivity to the size of finite difference interval.
14 15
Keywords: Complex step derivative approximation; tangent modulus; hyperelastic materials;
16
constitutive modeling; finite difference methods.
17 18 19 1
PhD Candidate, Dept. of Civil & Env. Engg. & Earth Sci., U. of Notre Dame, Notre Dame, IN 46556. Asst. Prof., Dept. of Civil & Env. Engg. & Earth Sci., U. of Notre Dame, Notre Dame, IN 46556. E-mail:
[email protected]. 2
1
1
1. Introduction
2
Evaluation of derivatives is one of the most frequently encountered tasks in modern engineering
3
applications. Lately, numerical evaluation of derivatives is preferred to analytical solutions due
4
to the ease of programming and to avoid repeated derivations of complicated analytical
5
expressions. Finite difference methods (forward and central difference methods) are the most
6
commonly employed computational tools used for the numerical evaluation of derivatives. The
7
forward difference approximation for the first derivative of the function ๐(๐ฅ) is obtained by
8
truncating the higher order terms (second and higher) of the Taylor series expansion of ๐(๐ฅ) with
9
a finite difference increment (โ โช 1) about a point ๐ฅ and can be written as:
๐ โฒ (๐ฅ) =
๐(๐ฅ + โ) โ ๐(๐ฅ) + ๐ช(โ) โ
(1)
10
Following a similar procedure, the central difference approximation of the first derivative is
11
given as: ๐ โฒ (๐ฅ) =
๐(๐ฅ + โ) โ ๐(๐ฅ โ โ) + ๐ช(โ2 ) 2โ
(2)
12
From Eq. (1) and Eq. (2) it is clear that forward and central difference approximations have first
13
(๐ช(โ)) and second order (๐ช(โ2 )), truncation errors. Choosing a small finite difference interval
14
(โ) reduces the truncation errors in the finite difference methods. However, a very small finite
15
difference interval will lead to subtraction of two very close numbers (Eq. (1) and Eq. (2))
16
causing subtractive cancellation errors. Hence, the size of finite difference interval should be
17
small enough to minimize the truncation errors and large enough to avoid subtractive
18
cancellation errors to obtain derivatives of analytical quality. In addition to these errors, there are
19
rounding off errors which result due to the finite precision computations. Indeed, subtractive
20
cancellation errors are a special case of rounding off errors which occur when the difference of 2
1
two numerically close numbers is rounded off resulting in the loss of significant digits and this
2
ultimately spoils the solution [1]. Hence the magnitude of the rounding off errors in the case of
3
finite difference methods is dependent on the size of finite difference interval. For this reason,
4
the success of the finite difference methods is dependent on the choice of the size of finite
5
difference interval.
6 7
There are many areas of mechanics where derivatives of functions are used to simulate the
8
physics of the problem. Especially, in the constitutive modeling of hyperelastic materials, the
9
second Piola-Kirchhoff stress tensor (๐บ) and tangent moduli (โ) are expressed as the derivatives
10
of Helmholtz free energy function (๐) and second Piola-Kirchhoff stress tensor (๐บ) with respect
11
to the right Cauchy-Green strain tensor (๐ช), respectively. The tangent moduli (โ) should be
12
defined to ensure quadratic convergence of the Euclidean norm of residual during the global
13
Newton-Raphson iterations [2-5]. However, with the increasing complexity of the constitutive
14
models, the task of evaluating the analytical tangent modulus (โ) is a challenging issue. For this
15
reason, a numerical approach is more desirable.
16 17
Miehe [6] proposed a procedure based on perturbation techniques and forward difference
18
approximation to numerically evaluate the tangent modulus (โ). This procedure is hereafter
19
referred to as forward difference method (FDM) in this paper. The following are the important
20
conclusions from the work of Miehe [6]: a) quadratic convergence of the Euclidean norm of
21
residual is obtained for a finite difference interval range โ โ [10โ6 , 10โ10 ] when forward
22
difference method is used; b) quadratic convergence is not obtained for โ values greater than
23
10โ6or lower than 10โ10 due to truncation and subtractive cancellation errors, respectively; c)
3
1
Miehe [6] reported an average computational overhead of 41% for finite strain plasticity
2
problems when forward difference method is used for the evaluation of tangent modulus (โ)
3
instead of analytical expressions. This computational overhead is due to the additional
4
computations associated with the forward difference method. Later the FDM proposed by Miehe
5
[6] was used in the numerical implementation of several constitutive models [7-12]. Also, Foguet
6
et al [7, 8] used a central difference method (CDM) in addition to forward difference method
7
(CDM) to numerically evaluate the tangent modulus for small strain problems. However, both
8
the FDM and CDM suffer from subtractive cancellation errors along with truncation errors.
9
Hence, the size of finite difference interval (โ) should be chosen with care to avoid numerical
10
errors in the case of forward and central difference methods.
11 12
In recent times the concept of complex step derivative approximation (CSDA) is widely being
13
used in several engineering applications [13-18]. CSDA unlike the finite difference methods
14
does not have subtractive cancellation errors and hence offer a wide flexibility in terms of
15
choosing the size of finite difference interval (โ) [19]. Previously CSDA was used to implement
16
few small strain plasticity theories [7, 8]. However, there are no studies where CSDA is used in
17
finite strain problems. The current paper is targeted to use the numerically robust CSDA for
18
implementing finite strain hyperelastic models into a general finite element program. The
19
following are the important contributions of this paper: a) to revisit the complex step derivative
20
approximation (CSDA) procedure and demonstrate the capability of this numerical procedure in
21
comparison with the finite difference methods; b) to explore the applications of CSDA for the
22
numerical implementation of constitutive models in a general finite element framework; and c)
23
to compare the performance of CSDA numerical procedure with the analytical solution for
4
1
various hyperelastic constitutive models. This paper is organized in to the following sections:
2
Section 2 revisits the concept of complex step derivative approximation (CSDA) and provides
3
simple examples to demonstrate the numerical performance of this procedure. Section 3 presents
4
the details about the hyperelastic constitutive models used in this study. In addition, the
5
perturbation schemes for the finite difference methods (FDM and CDM) and complex step
6
derivative approximation (CSDA) are provided. In section 4, a detailed discussion is provided
7
regarding the computational efficiency and numerical robustness of various numerical schemes
8
examined in this paper. Section 5 contains summary and important conclusions of this study.
9
2. Complex Step Derivative Approximation
10
Lyness and Moler [20] proposed a simple first derivative approximation for analytic functions
11
using complex calculus. For an analytic function ๐(๐ฅ), the Taylor series expansion using an
12
imaginary finite difference interval (๐พโ; ๐พ โ โโ1) about a point ๐ฅ is given as ๐(๐ฅ + ๐พโ) = ๐(๐ฅ) + ๐พโ๐ โฒ (๐ฅ) โ โ2
๐ โฒโฒ (๐ฅ) 2!
โ ๐พโ3
๐ โฒโฒโฒ (๐ฅ) 3!
+โฏ
(3)
13
Taking imaginary parts on both sides and dividing by โ, the first order derivative approximation
14
is obtained as
๐ โฒ (๐ฅ) =
Im[๐(๐ฅ + ๐พโ)] ๐ โฒโฒโฒ (๐ฅ) โ โ2 +โฏ โ 3!
(4)
15
where Im[โ] denotes the imaginary part of the argument. Truncating the higher order terms, the
16
complex step derivative approximation (CSDA) is obtained as
๐โฒ(๐ฅ) โ
Im[๐(๐ฅ + ๐พโ)] + ๐ช(โ2 ) โ
(5)
5
1
From Eq. (5), it is clear that CSDA has second order ๐ช(โ2 ) truncation error similar to CDM.
2
However, there are no subtractive cancellation errors in the case of CSDA unlike the finite
3
difference methods (FDM and CDM) due to the absence of subtractive operations between
4
numerically close functional values in the CSDA numerical scheme (Eq. (5)). The absence of
5
these subtractive cancellation errors makes CSDA a robust numerical procedure when compared
6
to the finite difference approximations. At this juncture, it is important to note that the rounding
7
off errors due to finite precision computations are still present in the case of CSDA. However,
8
the rounding off errors remains bounded as there are no subtractive cancellation errors in the
9
case of CSDA. The strength of CSDA method is now demonstrated using simple examples.
10
1.1 Simple examples
11
In this section, CSDA will be used to evaluate the derivative of: (a) a scalar function; and (b) a
12
scalar valued tensor function. In the further sections, the following notation is followed: a) scalar
13
variables are represented using italics (Eg: ๐ฅ, ๐ฆ, ๐ข, ๐ฃ, ๐, ๐ด); b) first order and second order tensor
14
variables are represented by bold italics (Eg: ๐, ๐, ๐, ๐, ๐, ๐จ, ๐ฉ); and c) the fourth order tensor
15
variables are represented by double scripts (Eg: ๐ธ, โ).
16
1.1.1 CSDA for a scalar function
17
As a simple example, the first derivative of the analytic scalar function ๐(๐ฅ) = 1+sin ๐ฅ at ๐ฅ =
18
evaluated using: (a) CSDA; (b) forward difference; and (c) central difference methods. The
19
sensitivity of the relative numerical error (๐) with respect to the finite difference interval (โ) is
20
presented in Table 1 for all these three numerical procedures where the relative numerical error
21
is defined as
cos ๐ฅ
6
๐ 4
is
๐=
|๐๐โฒ โ ๐๐ดโฒ | |๐๐ดโฒ |
(6)
1
where ๐๐โฒ and ๐๐ดโฒ are the numerical and analytical derivatives of function ๐(๐ฅ). From Table 1, the
2
following observations can be made: a) the relative numerical error (๐) in the case of CSDA
3
decreased monotonically with the decrease in the finite difference interval and finally reached
4
the precision of the machine for a finite difference intervals lower than 10โ8; b) the relative
5
numerical error (๐) decreased with the decrease in the finite difference interval up till โ = 10โ8
6
and โ = 10โ5 for FDM and CDM respectively, but a further decrease in the finite difference
7
interval (โ) led to an increase in the relative numerical error (๐). The increase in the relative
8
numerical error in the case of FDM and CDM for very small finite difference interval (โ) can be
9
attributed to the subtractive cancellation errors. Finally, as CSDA has no subtractive cancellation
10
errors, the finite difference interval (โ) in this numerical procedure can be decreased to a very
11
small value to minimize the truncation errors, and thereby achieve a numerical solution with high
12
accuracy.
13
1.1.2 CSDA for a scalar valued tensor function
14
In this subsection, the derivative of an analytic scalar valued tensor function will be evaluated
15
using CSDA. The first derivative of ๐(๐จ) at a point ๐จ = ๐จ0 is a second order tensor and consists
16
of nine components. The procedure adopted to evaluate the derivative of scalar valued tensor
17
functions is similar to the procedure adopted for the scalar functions but with an additional
18
perturbation scheme. The ๐๐ component of the derivative, i.e. (๐ โฒ (๐จ)|๐จ=๐จ0 ) , is obtained as ๐๐
(๐ โฒ (๐จ)|๐จ=๐จ0 ) โ ๐๐
1 ฬ (๐๐) )] Im[๐(๐จ โ
(7)
7
1
ฬ (๐๐) is the perturbed tensor obtained by perturbing the ๐๐ component of tensor ๐จ. The where ๐จ
2
components of the perturbed tensor are denoted as ๐ดฬ๐๐ and are given as
(๐๐)
(๐๐) ๐ดฬ๐๐ = ๐ด๐๐ + ๐พโ, if ๐ = ๐ and ๐ = ๐
otherwise
(8)
(๐๐) ๐ดฬ๐๐ = ๐ด๐๐
๐, ๐ โ {1,2,3} 3
The analytical derivatives along with their complex step derivative approximations of few
4
commonly encountered scalar valued tensor functions are presented in Table 2. A finite
5
difference interval โ = 10โ8 is used to perform the CSDA evaluations. From Table 2, it can be
6
observed that at a finite difference interval โ = 10โ8 the CSDA procedure yields analytical
7
quality derivatives. However, in the case of CSDA for scalar valued tensor functions, multiple
8
function evaluations are required to evaluate the components of tensor derivative. These multiple
9
functional evaluations may render CSDA computationally expensive when compared to
10
analytical solution. However, the computational overhead for large scale mechanics problems
11
due to multiple functional evaluations may not be significant as these computations are carried
12
out locally at an integration point, and this issue will be further discussed in later sections.
13
3. Hyperelasticity
14
Let us consider a body in a reference configuration denoted by open set ๐บ0 โ โ3 and let this
15
body assume a new configuration denoted by ๐บ โ โ3 as a consequence of deformation. The
16
boundary of the body is denoted by ๐๐บ, and it consists of disjoint subsets โ๐บ๐ and โ๐บ๐ข , such that
17
๐๐บ = ๐๐บ๐ โช ๐๐บ๐ข and ๐๐บ๐ โฉ ๐๐บ๐ข = โ
. Tractions are prescribed on ๐๐บ๐ , while displacements
18
are prescribed on ๐๐บ๐ข . The position vectors of material points in the initial and current
19
configurations are denoted by ๐ฟ and ๐. These position vectors are related by a one-to-one 8
1
mapping (motion) given by the function: ๐ = ๐(๐ฟ, ๐ก). The deformation gradient that transforms
2
the tangent vectors defined in the material configuration to the spatial configuration is defined as
3
a second order tensor ๐ญ โ ๐๐ฟ ๐(๐ฟ, ๐ก) whose determinant is greater than zero (๐ฝ โ det[๐ญ] > 0).
4
The associated symmetric right Cauchy-Green strain tensor (๐ช) is defined in terms of
5
deformation gradient as ๐ช = ๐ญ๐ ๐ญ
6
(9)
where ๐ช is a positive definite tensor and has the spectral representation [21] is given as 3
๐ช = โ ๐2๐ ๐ต๐ โ ๐ต๐
(10)
๐=1
7
where ๐2๐ and ๐ต๐ , ๐ โ {1,2,3}, are the eigenvalues and eigenvectors of right Cauchy-Green strain
8
tensor. The three invariants of the right Cauchy-Green strain tensor are given as ๐ผ1 = ๐ก๐(๐ช) = ๐12 + ๐22 + ๐23 1 ๐ผ2 = (๐ผ12 โ ๐ก๐ (๐ช2 )) = ๐12 ๐22 + ๐12 ๐23 + ๐22 ๐23 2
(11)
๐ผ3 = det ๐ช = ๐ฝ2 = ๐12 ๐22 ๐23 9
A hyperelastic material is associated with an objective scalar valued function called Helmholtz
10
free energy function (๐) which is a continuous function of kinematic variables. The materials
11
considered in this study are restricted to the isotropic homogeneous hyperelasticity [21]. For such
12
materials, the analytical expressions for the stress tensors and tangent moduli are provided in the
13
following subsection. Finally, for such hyperelastic materials the components of tangent
14
modulus, [โ], that are required include
9
๐1111 ๐2211 ๐ [โ] = ๐3311 1211 ๐2311 [๐3111
๐1122 ๐2222 ๐3322 ๐1222 ๐2322 ๐3122
๐1133 ๐2233 ๐3333 ๐1233 ๐2333 ๐3133
๐1112 ๐2212 ๐3312 ๐1212 ๐2312 ๐3112
๐1123 ๐2223 ๐3323 ๐1223 ๐2323 ๐3123
๐1131 ๐2231 ๐3331 ๐1231 ๐2331 ๐3131 ]
(12)
1
Further implementation details can be found in standard textbooks [22, 23].
2
3.1 Analytical Derivatives
3
The Helmholtz free energy function (๐) is generally expressed in terms of the invariants ๐ =
4
๐(๐ผ1 , ๐ผ2 , ๐ฝ) or Eigen values ๐ = ๐(๐1 , ๐2 , ๐3 ) of right Cauchy-Green strain tensor (๐ช). The
5
second Piola-Kirchhoff stress tensor (๐บ) for isotropic hyperelastic materials is obtained by
6
evaluating the first derivative of the Helmholtz free energy function (๐) with respect to right
7
Cauchy-Green strain tensor (๐ช) and for the two energy models is given as
๐บ=2
๐๐(๐ผ1 , ๐ผ2 , ๐ฝ) ๐๐ช
3
๐บ=โ ๐=1
where
1 ๐๐(๐1 , ๐2 , ๐3 ) ๐ต๐ โ ๐ต๐ ๐๐ ๐๐๐
๐๐ผ1 ๐๐ช
= ๐ฐ,
๐๐ผ2 ๐๐ช
= ๐ผ1 ๐ฐ โ ๐ช, and
(13)
๐๐ฝ ๐๐ช
=
๐ฝ 2
๐ชโ1
(14)
8
The Lagrangian tangent modulus (โ) for isotropic hyperelastic materials is obtained by
9
evaluating the first derivative of the second Piola-Kirchhoff stress tensor (๐บ) with respect to right
10
Cauchy-Green strain tensor (๐ช) and is given as [21] ๐๐บ ๐ 2๐ โ=2 =4 ๐๐ช ๐๐ช๐๐ช
(15)
10
3
4๐ 2 ๐ โ= โ ๐ต โ ๐ต๐ โ ๐ต๐ โ ๐ต๐ ๐๐2๐ ๐๐2๐ ๐ ๐,๐=1
3
+ โ ๐,๐=1 ๐โ ๐
๐๐๐ โ ๐๐๐ (๐ต๐ โ ๐ต๐ โ ๐ต๐ โ ๐ต๐ + ๐ต๐ โ ๐ต๐ โ ๐ต๐ โ ๐ต๐ ) ๐2๐ โ ๐2๐
(16)
1
In case where ๐๐ = ๐๐ , the second term of the above equation is evaluated using L๏ขHรดpitalโs rule
2
which is given as ๐๐๐ โ ๐๐๐ ๐ 2๐ ๐ 2๐ lim โ ) 2 = 2( ๐๐ โ๐๐ ๐2 ๐๐2๐ ๐๐2๐ ๐๐2๐ ๐๐2๐ ๐ โ ๐๐
(17)
3
Five hyperelastic material models are considered in this study: 1) neo-Hookean model [22]; 2)
4
modified neo-Hookean model [22]; 3) Blatz-Ko model [24]; 4) Log-principal model [22]; and 5)
5
Mooney-Rivlin model [21]. The second Piola-Kirchhoff stress tensor (๐บ) and the corresponding
6
Lagrangian tangent moduli for these hyperelastic material models are evaluated using Eq. (13) to
7
Eq. (17) and are summarized in Table 3. The expressions for the stresses and tangent moduli
8
provided in Table 3 will be used to implement the material models analytically. In the further
9
subsections, various computational methods for numerical approximation of the derivatives in
10
the constitutive models will be described in detail.
11
3.2 Forward difference method (FDM)
12
Miehe [6] introduced forward difference method in conjunction with perturbation techniques to
13
numerically evaluate tangent modulus (โ) for finite strain problems. A brief summary of this
14
procedure is provided in this section. The linear increment of the second Piola-Kirchhoff stress
15
tensor (ฮ๐บ) is given as [6] 1 ฮ๐บ โ โ: ฮ๐ช 2
(18)
11
1
where the increment in the right Cauchy-Green stain tensor (๐บ) in terms of deformation gradient
2
(๐ญ) is given as ฮ๐ช = [๐ญ๐ ๐ฅ๐ญ + (๐ฅ๐ญ)๐ ๐ญ]
(19)
3
The increment in the second Piola-Kirchhoff stress (๐บ) using a forward difference approach is
4
given as ฬ (๐๐) (๐ญ, โ)) โ ๐บ(๐ญ) ฮ๐บ โ ๐บฬ(๐ญ
(20)
5
ฬ (๐๐) (๐ญ, โ) is the perturbed deformation gradient obtained by perturbing components of where ๐ญ
6
the deformation gradient (๐ญ). The perturbed deformation gradient is expressed as ฬ (๐๐) (๐ญ, โ) = ๐ญ + ๐ฅ๐ญ(๐๐) ๐ญ
7
(21)
where the increment in the deformation gradient (๐ฅ๐ญ(๐๐) ) is defined as ๐ฅ๐ญ(๐๐) (๐ญ, โ) โ
โ [(๐ญโ๐ . ๐ฌ๐ โ ๐ฌ๐ + ๐ญโ๐ . ๐ฌ๐ โ ๐ฌ๐ )] 2
(22)
8
where ๐ฌ๐ , ๐ โ {1,2,3} are the Lagrangian basis vectors. The increment in the right Cauchy-Green
9
strain tensor (ฮ๐ช) is obtained by substituting Eq. (22) in Eq. (19) and is given as ๐ฅ๐ช(๐๐) = โ(๐ฌ๐ โ ๐ฌ๐ + ๐ฌ๐ โ ๐ฌ๐ ) = 2โ sym(๐ฌ๐ โ ๐ฌ๐ )
(23)
10
By substituting the Eq. (23) in Eq. (18) the increment in the second Piola-Kirchhoff stress tensor
11
(ฮ๐บ) can be rewritten as โ ฮ๐บ = โ: (๐ฌ๐ โ ๐ฌ๐ + ๐ฌ๐ โ ๐ฌ๐ ) 2
12
(24)
By comparing the Eq. (20) with Eq. (24), the following relationship is obtained ฬ (๐๐) (๐ญ, โ)) โ ๐บ(๐ญ) โ โ: โ sym(๐ฌ๐ โ ๐ฌ๐ ) ๐บฬ(๐ญ
(25)
12
1
From the above Eq. (25), exploiting the symmetry properties, the components of the Lagrangian
2
tangent modulus (โ๐๐๐๐ ) can be written as
โ๐๐๐๐ โ
1 ฬ (๐๐) (๐ญ, โ)) โ ๐๐๐ (๐ญ)} {๐ฬ (๐ญ โ ๐๐
(26)
3
Hence, components of the perturbed symmetric second Piola-Kirchhoff stress tensor (๐ฬ๐๐ ) are
4
ฬ (๐๐) (๐ญ, โ)). In 3D case, six perturbations of obtained from the perturbed deformation gradient (๐ญ
5
ฬ (11) , ๐ญ ฬ (22) , ๐ญ ฬ (33) , ๐ญ ฬ (12) , ๐ญ ฬ (23) and ๐ญ ฬ (31) ) are required to obtain all the the deformation gradient (๐ญ
6
components of the tangent modulus (โ). The six perturbed second Piola-Kirchhoff stress tensors
7
ฬ (11) ) , ๐บฬ(๐ญ ฬ (22) ), ๐บฬ(๐ญ ฬ (33) ), ๐บฬ(๐ญ ฬ (12) ), ๐บฬ(๐ญ ฬ (23) ) (๐บฬ(๐ญ
8
perturbed deformed gradients should be evaluated in addition to the actual second Piola-
9
Kirchhoff stress (๐บ) at a given step. The stress components are rearranged in to matrix form to
10
and
ฬ (31) )) ๐บฬ(๐ญ
corresponding
to
these
evaluate all required components of the tangent modulus and are given as: ฬ (11) ) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (11) ) โ ๐22 ๐22 (๐ญ
ฬ (22)) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (22)) โ ๐22 ๐22 (๐ญ
ฬ (33) ) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (33) ) โ ๐22 ๐22 (๐ญ
ฬ (12) ) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (12) ) โ ๐22 ๐22 (๐ญ
ฬ (31) ) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (31) ) โ ๐22 ๐22 (๐ญ
ฬ (31)) โ ๐11 ๐ฬ11 (๐ญ ฬ ฬ (31)) โ ๐22 ๐22 (๐ญ
ฬ (11) ) โ ๐33 1 ๐ฬ33 (๐ญ [โ] = ( ) ฬ (11) ) โ ๐12 โ ๐ฬ12 (๐ญ ฬ (11) ) โ ๐23 ๐ฬ23 (๐ญ ฬ (11) ) โ ๐13 [๐ฬ13 (๐ญ
ฬ (22)) โ ๐33 ๐ฬ33 (๐ญ ฬ (22)) โ ๐12 ๐ฬ12 (๐ญ
ฬ (33) ) โ ๐33 ๐ฬ33 (๐ญ ฬ (33) ) โ ๐12 ๐ฬ12 (๐ญ
ฬ (12) ) โ ๐33 ๐ฬ33 (๐ญ ฬ (12) ) โ ๐12 ๐ฬ12 (๐ญ
ฬ (31) ) โ ๐33 ๐ฬ33 (๐ญ ฬ (31) ) โ ๐12 ๐ฬ12 (๐ญ
ฬ (31)) โ ๐33 ๐ฬ33 (๐ญ ฬ (31)) โ ๐12 ๐ฬ12 (๐ญ
ฬ (22)) โ ๐23 ๐ฬ23 (๐ญ ฬ (22)) โ ๐13 ๐ฬ13 (๐ญ
ฬ (33) ) โ ๐23 ๐ฬ23 (๐ญ ฬ (33) ) โ ๐13 ๐ฬ13 (๐ญ
ฬ (12) ) โ ๐23 ๐ฬ23 (๐ญ ฬ (12) ) โ ๐13 ๐ฬ13 (๐ญ
ฬ (31) ) โ ๐23 ๐ฬ23 (๐ญ ฬ (31) ) โ ๐13 ๐ฬ13 (๐ญ
ฬ (31)) โ ๐23 ๐ฬ23 (๐ญ ฬ (31)) โ ๐13 ] ๐ฬ13 (๐ญ
(27)
11
The additional perturbations of deformation gradient and evaluation of associated stress tensors
12
lead to additional computational costs when compared to the analytical derivatives.
13
3.3 Central difference method (CDM)
14
The central difference method for the evaluation of tangent modulus has been used in the past
15
(see for instance, Ref. [8]). This procedure is similar to the forward difference method with a
16
difference that the second Piola-Kirchhoff stress tensor (๐บ) is approximated using the central
17
difference procedure instead of a forward difference scheme which is given as 13
1 ฬ (๐ญ ฬ (๐๐) (๐ญ, โ)) โ ๐บ ฬ (๐๐) (๐ญ, โ))] ฮ๐บ โ [๐บฬ (๐ญ 2 1
(28)
where ฬ (๐๐) (๐ญ, โ) = ๐ญ โ ๐ฅ๐ญ(๐๐) ๐ญ
2
(29)
By comparing the Eq. (24) with Eq. (28), the following relationship is obtained 1 ฬ (๐๐) (๐ญ, โ)) โ ฬ ฬ (๐๐) (๐ญ, โ))] โ โ: โ sym(๐ฌ๐ โ ๐ฌ๐ ) [๐บฬ (๐ญ ๐บ (๐ญ 2
(30)
3
From the above comparison and exploiting the symmetry properties, the โ๐๐๐๐ component of the
4
Lagrangian tangent modulus using the central difference approximation can be written as
โ๐๐๐๐ โ
1 ฬ (๐๐) (๐ญ, โ)) โ ๐ฬ๐๐ (๐ญ ฬ (๐๐) (๐ญ, โ))] [๐ฬ๐๐ (๐ญ 2โ
(31)
5
This procedure is computationally expensive when compared to the forward difference method
6
ฬ (11) , ๐ญ ฬ (22) , ๐ญ ฬ (33) , ๐ญ ฬ (12) , ๐ญ ฬ (23) and as it involves six more perturbations of deformation gradient (๐ญ
7
ฬ (31) ) and corresponding evaluation of perturbed second Piola-Kirchhoff stress tensors ๐ญ
8
ฬ(๐ญ ฬ (11) ) , ฬ ฬ (22) ), ฬ ฬ (33) ), ฬ ฬ (12) ), ฬ ฬ (23) ) and ฬ ฬ (31) )). The arrangement of the stresses (๐บ ๐บ(๐ญ ๐บ(๐ญ ๐บ(๐ญ ๐บ(๐ญ ๐บ(๐ญ
9
in order to obtain the components of the tangent modulus is similar to the procedure adopted for
10
FDM and is given in Eq. (27). However, in the case of CDM, the Piola-Kirchhoff stress tensor
11
ฬ (๐๐) ) in Eq. (27). components (๐๐๐ ) are replaced with the perturbed stress components ๐ฬ๐๐ (๐ญ
12
3.4 Complex step derivative approximation (CSDA)
13
In this subsection, CSDA expressions for the numerical evaluation of both the second Piola-
14
Kirchhoff stress tensor (๐บ) and Lagrangin tangent modulus (โ) are provided. The second Piola-
15
Kirchhoff stress tensor (๐บ) is obtained by evaluating the first derivative of the scalar Helmholtz
14
1
function (๐) with respect to the right Cauchy-Green strain tensor (๐ช). From this definition, the
2
CSDA for the components (๐๐๐ ) of the second Piola-Kirchhoff stress are given as
๐๐๐ โ
1 ฬ (๐๐) )] Im[๐(๐ช โ
(32)
3
ฬ (๐๐) is the perturbed right Cauchy-Green strain tensor obtained by perturbing the ๐๐ (and where ๐ช
4
๐๐ as this is a symmetric tensor) component of right Cauchy-Green strain tensor (๐ช). The
5
perturbed right Cauchy-Green strain tensor used for obtaining the second Piola-Kirchhoff stress
6
(๐๐) tensor is similar to the one given in Eq. (7), and the ๐๐ component of this tensor, ๐ถฬ๐๐ , are
7
obtained as if (๐ = ๐ and ๐ = ๐ ) or (๐ = ๐ and ๐ = ๐) (๐๐) ๐ถฬ๐๐ = ๐ถ๐๐ + ๐พโ
(33)
otherwise (๐๐) ๐ถฬ๐๐ = ๐ถ๐๐
๐, ๐ โ {1,2,3} 8
In CSDA, evaluation of the symmetric second Piola-Kirchhoff stress tensor (๐บ) involves
9
ฬ (11) , ๐ช ฬ (22) , ๐ช ฬ (33) , additional computation of six perturbed right Cauchy-Green strain tensors (๐ช
10
ฬ (12) , ๐ช ฬ (23) and ๐ช ฬ (31) ) and their corresponding Helmholtz free energy functions (๐(๐ช ฬ (11) ), ๐ช
11
ฬ (22) ), ๐(๐ช ฬ (33) ), ๐(๐ช ฬ (12) ), ๐(๐ช ฬ (23) ), and ๐(๐ช ฬ (31) )). This leads to additional computational ๐(๐ช
12
costs when CSDA evaluation of second Piola-Kirchhoff stress tensor is used instead of analytical
13
expressions given by Eq. (13).
14
The Lagrangian tangent modulus (โ) using CSDA can be obtained by directly extending the
15
definition of the CSDA of scalar functions to the tensor functions. By directly extending the
15
1
definition of the CSDA to tensor functions, the โ๐๐๐๐ component of the tangent modulus can be
2
written as
โ๐๐๐๐ โ 3
1 ฬ (๐๐) )] Im[๐ฬ๐๐ (๐ช โ
(34)
ฬ (๐๐) is the perturbed right Cauchy-Green strain tensor and is given as where ๐ช ฬ (๐๐) = ๐ช + ฮ๐ช ฬ (๐๐) ๐ช
(35)
4
ฬ (๐๐) is the complex increment of the right Cauchy-Green strain tensor (๐ช) which is where ฮ๐ช
5
given as
ฬ (๐๐) โ ฮ๐ช
๐พโ [(๐ฌ๐ โ ๐ฌ๐ + ๐ฌ๐ โ ๐ฌ๐ )] 2
(36)
6
Similar to the FDM, the CSDA method involves an additional computational effort to evaluate
7
ฬ (11) , ๐ช ฬ (22) , ๐ช ฬ (33) , ๐ช ฬ (12) , ๐ช ฬ (23) six complex perturbations of right Cauchy-Green strain tensors (๐ช
8
and
9
ฬ(๐ช ฬ (11) ) , ฬ ฬ (22) ), ฬ ฬ (33) ), ฬ ฬ (12) ), ฬ ฬ (23) ) and ฬ ฬ (31) )) to evaluate the components of (๐บ ๐บ(๐ช ๐บ(๐ช ๐บ(๐ช ๐บ(๐ช ๐บ(๐ช
10
Lagrangian tangent modulus. The matrix form of the tangent modulus is obtained by rearranging
11
the imaginary parts of the perturbed second Piola-Kirchhoff stress tensor as:
ฬ (31) ) ๐ช
and
the
corresponding
ฬ (11) ) ๐ฬ11 (๐ญ ฬ (22) ) ๐ฬ11 (๐ญ ฬ (33) ) ๐ฬ11 (๐ญ ฬ (11) ) ๐ฬ22 (๐ญ ฬ (22) ) ๐ฬ22 (๐ญ ฬ (33) ) ๐ฬ22 (๐ญ (11) (22) ฬ ฬ ฬ ฬ ฬ ฬ (33) ) 1 ๐33 (๐ญ ) ๐33 (๐ญ ) ๐33 (๐ญ [โ] = ( ) Im (11) (22) ฬ ) ๐ฬ12 (๐ญ ฬ ) ๐ฬ12 (๐ญ ฬ (33) ) โ ๐ฬ12 (๐ญ (11) (22) ฬ ) ๐ฬ23 (๐ญ ฬ ) ๐ฬ23 (๐ญ ฬ (33) ) ๐ฬ23 (๐ญ ฬ (11) ) [๐ฬ13 (๐ญ
ฬ (22) ) ๐ฬ13 (๐ญ
ฬ (33) ) ๐ฬ13 (๐ญ
second
Piola-Kirchhoff
ฬ (12) ) ๐ฬ11 (๐ญ ฬ (23) ) ๐ฬ11 (๐ญ ฬ (31) ) ๐ฬ11 (๐ญ ฬ (12) ) ๐ฬ22 (๐ญ ฬ (23) ) ๐ฬ22 (๐ญ ฬ (31) ) ๐ฬ22 (๐ญ (12) (23) ฬ ฬ ฬ ฬ ฬ ฬ (31) ) ๐33 (๐ญ ) ๐33 (๐ญ ) ๐33 (๐ญ (12) (23) ฬ ) ๐ฬ12 (๐ญ ฬ ) ๐ฬ12 (๐ญ ฬ (31) ) ๐ฬ12 (๐ญ
stress
tensors
(37)
ฬ (12) ) ๐ฬ23 (๐ญ ฬ (23) ) ๐ฬ23 (๐ญ ฬ (31) ) ๐ฬ23 (๐ญ ฬ (12) ) ๐ฬ13 (๐ญ ฬ (23) ) ๐ฬ13 (๐ญ ฬ (31) )] ๐ฬ13 (๐ญ
12
Unlike the forward and central difference methods, it should be noted that the CSDA approach
13
does not involve intrinsic subtractions between numerically close numbers, and hence the
14
subtractive cancellation errors are absent and the rounding off errors are bounded, allowing the
15
use of very small values of finite difference interval. 16
1
4. Numerical Testing
2
Cookโs membrane which was previously used in finite element validation studies (for instance
3
see [6]) as a test problem is used in the current study to compare the computational performance
4
of analytical and numerical procedures provided in this paper. The loading and geometry of the
5
Cookโs membrane is provided in Figure 1(a). A coarse mesh (16๏ด16 elements) and a fine mesh
6
(32๏ด32 elements) are employed to study the sensitivity of the numerical procedures (Figure 1 (a)
7
and (b)). A load of 170 N is applied in a load control scheme with ten equal loading steps. An
8
elastic modulus of ๐ธ = 200 MPa and Poissons ratio of ๐ = 0.3 is used in the analysis. For all the
9
hyperelastic material models considered in this study, the tangent modulus is evaluated using the
10
following procedures: a) analytical (Eq. (15) or Eq.(16)); b) forward difference approximation
11
(Eq. (26)); c) central difference approximation (Eq. (31)); and d) complex step derivative
12
approximation CSDA (Eq. (32) and Eq. (34)) In addition to these four cases, an additional case
13
where both second Piola-Kirchhoff stress tensor (๐บ) and tangent modulus (โ) are evaluated
14
using complex step derivative approximation is also considered. The algorithms for these five
15
cases are provided in Figure 2 to Figure 4 and are implemented in an in-house Matlab๏ based
16
finite element program ND-FEA developed at the University of Notre Dame. These
17
computations were made on Intelยฎ E5530 2.40 GHz processor running on a 64-bit Windows 7
18
operating system.
19
4.1 Results and discussion
20
Two main objectives of this section are: a) study the sensitivity of the convergence with respect
21
to the finite step increment (โ) for different numerical procedures; and b) compare the
17
1
computational efficiency of the numerical derivative schemes with respect to the analytical
2
derivatives.
3
4.1.1 Analytical derivatives
4
The analytical expressions of the second Piola-Kirchhoff stress tensor (๐บ) and Lagrangian
5
tangent modulus (โ) given by Eq. (13) and Eq. (15) are evaluated for all the hyperelastic
6
constitutive models and are provided in Table 3. The convergence of the Euclidean norm of the
7
residual force for a typical loading step when the analytical expressions are employed for the
8
evaluation of stress and tangent moduli for the five material models considered in this study are
9
presented in Table 4. The residual force vector (๐น(๐)) is defined as (38)
๐น(๐) = ๐ญ๐๐๐ก (๐) โ ๐ญ๐๐ฅ๐ก 10
where ๐ญ๐๐๐ก (๐) is the internal force vector and ๐ญ๐๐ฅ๐ก is the external force vector and ๐(๐) is an
11
unknown displacement field. As observed in this table, quadratic convergence is obtained for all
12
the hyperelastic material models when the analytical expressions for second Piola-Kirchhoff
13
stress tensor (๐บ) and Lagrangian tangent stiffness (โ) are employed as expected. The load
14
displacement curves for Blatz-Ko and Mooney-Rivlin material models for the two meshes
15
considered in this study are presented in Figure 5.
16
4.1.2 Forward difference method (FDM)
17
In the forward difference method (FDM), the analytical expression for the second Piola-
18
Kirchhoff stress tensor (๐บ) is used along with the forward difference approximated Lagrangian
19
tangent modulus (โ) (Eq. (26)) in the implementation procedure. The computational algorithm
20
for the forward difference method is shown in Figure 3. The sensitivity of the forward difference
18
1
method (FDM) to the step increment (โ) for the Neo-Hookean model (NHM) and the Blatz-Ko
2
model (BKM) are presented in Figure 6(a) and Figure 6(b), respectively.
3
From Figure 6(a), Figure 6(b) and Table 5, following observations can be made regarding the use
4
of FDM tangent modulus: a) global convergence in the Newton-Raphson procedure is obtained
5
when โ โ [10โ15 , 10โ2 ]; b) quadratic convergence for the FDM is only obtained when โ โ
6
[10โ10 , 10โ8 ]; c) when the convergence is quadratic, the computational time is independent of
7
the size of finite difference interval (โ). The FDM suffers first order truncation errors, and hence
8
does not converge when the finite difference interval (โ) is greater than 10โ2 . With the decrease
9
in the finite difference interval (โ) the truncation errors are reduced and quadratic convergence is
10
obtained for โ โ [10โ10 , 10โ8 ]. Moreover, when the finite difference interval (โ) is reduced
11
beyond 10โ10, the quadratic convergence is spoiled by the subtractive cancellation errors
12
introduced due to the subtraction of the numerically close stress components (Eq. (26)).
13
Therefore, whenever FDM is employed for the evaluation of tangent modulus, the finite
14
difference interval (โ) should be carefully chosen to obtain quadratic convergence.
15
4.1.3 Central difference method (CDM)
16
In the central difference method (CDM), the analytical expression for the second Piola-Kirchhoff
17
stress tensor (๐บ) is used along with the central difference approximated tangent modulus (Eq.
18
(31)). The computational algorithm for the central difference method is given in Figure 3. The
19
sensitivity of the central difference method (CDM) to the step increment (โ) for Neo-Hookean
20
model (NHM) and Blatz-Ko model (BKM) are presented in Figure 6 (c) and (d), respectively.
21
From Figure 6(c), Figure 6(d) and Table 5, following observations can be made regarding the use
22
of CDM tangent modulus: a) convergence is obtained when โ โ [10โ15 , 10โ1 ]; b) quadratic 19
1
convergence for the CDM is obtained only when โ โ [10โ10 , 10โ3 ]; b) similar to FDM, the
2
computational time is independent of the finite difference interval (โ) if quadratic convergence
3
is obtained. CDM has second order truncation errors (๐ช(โ2 )), and hence does not converge
4
when the finite difference interval (โ) is greater than 10โ1. Similar to the FDM, with the
5
decrease in the finite difference interval (โ), the truncation errors are reduced and hence
6
quadratic convergence for the CDM is obtained for โ โ [10โ10 , 10โ3 ]. Similar to the FDM,
7
when the finite difference interval is reduced beyond โ = 10โ10 , the quadratic convergence
8
obtained through CDM is spoiled due to the subtractive cancellation errors introduced by the
9
subtraction of the stress components (Eq. (31)) that are numerically very close. The CDM is
10
observed to be better than FDM as the quadratic convergence is ensured over a wide range of
11
finite difference interval (โ). However, this advantage is associated with an additional
12
computational cost as mentioned in Section 3.3. Detailed description of the computational
13
efficiencies of the numerical procedures will be provided in the next section.
14
4.1.4 Complex step derivative approximation (CSDA)
15
In this numerical scheme, the analytical expression for the second Piola-Kirchhoff stress tensor
16
(๐บ) (Eq. (32)) is used along with the complex step derivative approximated tangent modulus (Eq.
17
(34)). The computational algorithm for the complex step derivative approximation is given in
18
Figure 4. The sensitivity of the complex step derivative approximation (CSDA) to the step
19
increment (โ) for Neo-Hookean model (NHM) and Blatz-Ko model (BKM) are presented in
20
Figure 7(a) and Figure 7(b), respectively.
21
From Figure 7(a), Figure 7(b) and Table 5, the following observations can be made regarding the
22
use of CSDA tangent modulus: a) convergence is obtained when โ โค 10โ1 (the convergence for
20
1
โ > 10โ1 is not considered in this study); b) quadratic convergence for the FDM is obtained
2
when โ โค 10โ3 ; c) similar to FDM and CDM, the computational time is independent of the size
3
of the finite difference interval when the convergence is quadratic. Similar to the CDM, CSDA
4
has second order truncation errors (๐ช(โ2 )), and hence quadratic convergence occurs only when
5
the finite difference interval is small enough to minimize the truncation errors (in this case, โ โค
6
10โ3 ). Unlike the previously used FDM and CDM, CSDA does not require subtraction of stress
7
components. Instead, the imaginary part of the perturbed stress components should be evaluated
8
to find the components of the Lagrangian tangent modulus (โ). As no subtraction of proximate
9
numbers is involved in the case of CSDA, the subtractive cancellation errors are absent (the
10
rounding off errors are bounded) and hence do not spoil the solution. Due to this unique
11
advantage of CSDA, theoretically there is no lower bound on the finite difference interval (โ).
12
This is evident from the Figure 7(a) and Figure 7(b), as quadratic convergence is obtained in all
13
the cases when the finite difference interval is lower than 10โ3.
14
Finally, an additional case is also investigated where the second Piola-Kirchhoff stress tensor (๐บ)
15
in addition to the Lagrangian tangent modulus (โ) is evaluated using complex step derivative
16
approximation. Hereafter this numerical scheme is referred to as full CSDA. The computational
17
algorithm for full CSDA is presented in Figure 4. The sensitivity of the full complex step
18
derivative approximation (full CSDA) to the step increment (โ) for Neo-Hookean model (NHM)
19
and Blatz-Ko model (BKM) are presented in Figure 7 (c) and (d) respectively. Furthermore, from
20
Figure 7(c), Figure 7(d) and Table 5, it is clear that full CSDA is similar to CSDA but consumes
21
more computational time as this numerical scheme involves evaluation of additional
22
perturbations provided in Section 3.4 when compared to the CSDA procedure. At this juncture, it
23
should be noted that the convergence of full CSDA is similar to CSDA even if the second Piola21
1
Kirchhoff stress tensor (๐บ) is also evaluated numerically. This observation once again highlights
2
the numerical robustness of CSDA.
3
4.1.5 Order of convergence
4
In the previous section, the sensitivity of the rate of convergence of the norm of the residual to
5
the size of the finite difference interval is discussed. In this section, the order of convergence of
6
the numerical schemes will be discussed. The measure of relative error (๐) in the evaluation of
7
the tangent moduli is given as:
๐=
โโ๐ โ โ๐ด โ๐น โโ๐ด โ๐น
(39)
8
where โ๐ and โ๐ด denote numerically and analytically evaluated tangent moduli, respectively.
9
The operation โโโ๐น denotes the Frobenius norm tangent moduli matrix. This relative error in the
10
evaluation of tangent moduli is calculated for the Neo-Hookean material and is plotted against
11
the size of finite difference interval (โ) for all the numerical schemes in Figure 8. As expected,
12
first and second order convergence are observed for FDM and CDM, CSDA numerical schemes
13
respectively. From Figure 8 it is also clear that โ โ 10โ8 and โ โ 10โ5 are the optimal values of
14
the finite difference intervals for FDM and CDM, respectively. However in the case of CSDA
15
any value of finite difference intervals lower than 10โ8 results in a relative error close to the
16
magnitude of the precision (๐ โ 10โ16) with which a double floating point data type according
17
to IEEE standard 754 [25] is used in Matlabยฎ computations on a 64-bit machine. This relative
18
error is a result of the accumulation of rounding off errors during the arithmetic computations
19
conducted to evaluate numerical tangent moduli. These rounding off errors in the case of CSDA
20
are bounded due to the absence of subtractive cancellation errors as noticed from Figure 8.
22
1
4.1.6 Computational efficiency of the numerical schemes
2
The analytical solution ensures quadratic convergence and hence consumes the least
3
computational time. For all the other numerical schemes (FDM, CDM, CSDA, full CSDA),
4
quadratic convergence is conditional, and is dependent on the size of finite difference interval
5
(โ). Among the numerical schemes the CSDA based procedures offer a better range for the
6
choice of finite difference interval due to the absence of subtractive cancellation errors, and thus
7
bounded rounding off errors. From the previous results (Table 5) it is clear that minimum
8
computational cost for a given numerical scheme is obtained only when quadratic convergence is
9
obtained. The computational times consumed for different numerical schemes along with the
10
computational time required for the analytical solution for all the hyperelastic constitutive
11
models considered in this study are presented for two mesh densities in Table 6. To make a fair
12
comparison, a finite difference interval of โ = 10โ8 is chosen so that quadratic convergence
13
achieved in all numerical procedures for all the considered material models. This quadratic
14
convergence obtained for finite difference interval of โ = 10โ8 for all the material models and
15
numerical schemes is provided in Table 7.
16
The number of computations required at an integration point for a load step in all the numerical
17
schemes is summarized in Table 8. While CSDA requires the least number of computations (19),
18
CDM requires the maximum number of computations (43) among the considered numerical
19
schemes. Here, it is important to note the following: a) the common computations involved in all
20
the numerical schemes are not counted; and b) not every computation requires same amount of
21
computational effort. Hence, it is also important to compare the computational times in addition
22
to the number of computations. The normalized computational times of (normalized with respect
23
to the computational time of analytical solution) the numerical schemes is averaged for all the 23
1
considered material models and is presented in Table 9. From these results (Table 9) it can be
2
concluded that the CSDA is the most computationally efficient numerical scheme (18% average
3
computational overhead) and CDM is the most computationally expensive numerical scheme
4
(81% average computational overhead). The CSDA numerical scheme is computationally
5
efficient as it involves least number of computations to numerically evaluate the tangent modulus
6
when compared to the other numerical schemes. Here it should be again noted that CSDA is
7
computationally efficient over a wide range of finite difference interval (โ โค 10โ3 ) unlike FDM
8
and CDM numerical schemes due to the absence of subtractive cancellation errors. The CDM is
9
the most expensive numerical scheme as it requires large number of additional computations
10
(additional perturbations) to evaluate the tangent modulus. Also, FDM is found to be
11
computationally efficient when compared to full CSDA numerical scheme as the second Piola-
12
Kirchhoff stress tensor in the former case is computed analytically. Finally for the hyperelastic
13
models considered in this study, CSDA is the most computational efficient model followed by
14
FDM, full CSDA and CDM. Although tangent moduli of hyperelastic models alone are
15
evaluated using CSDA in this study, the ultimate goal of the authors is to use CSDA for the
16
implementation of more complicated finite strain constitutive models. These tasks will be carried
17
out in near future.
18
5. Summary and Conclusions
19
In this study, the complex step derivative approximation (CSDA) is used to evaluate the tangent
20
modulus for several popularly used hyperelastic constitutive models. The associated tensor
21
perturbations are discussed in detail. The CSDA numerical scheme is compared to the analytical
22
solution and other existing numerical schemes to evaluate the tangent modulus. A detailed
24
1
comparison of convergence and computational efficiency of all these numerical schemes are
2
presented. The following are the important conclusions of this study:
3
1) The CSDA numerical scheme, unlike forward difference method (FDM) and central
4
difference method (CDM), has no subtractive cancellation errors, and thus bounded rounding
5
off errors. For this reason the finite difference interval (โ) can be reduced to desired level to
6
minimize truncation errors without the fear of cancellation errors.
7
2) The CSDA is also shown to be computationally efficient for the hyperelastic material models
8
considered in this study when compared to FDM and CDM. CSDA is found to be the most
9
efficient computational scheme as this method is associated with the least computational
10
overhead.
11
3) The CSDA can be used for evaluation of the second Piola-Kirchhoff stress tensor for a
12
hyperelastic model. In the case of full CSDA numerical scheme, both the tangent modulus
13
and second Piola-Kirchhoff stress tensor is evaluated using CSDA without compromising on
14
the convergence rates albeit with additional computational cost. Thus, at sufficiently small
15
finite difference intervals (โ), CSDA can be used to evaluate all the possible derivatives
16
encountered without sacrificing the quadratic rate of convergence.
17
4) Care should be exercised while using CDM and FDM. Although CDM has second order
18
truncation errors and ensures quadratic convergence over a wide range of finite difference
19
intervals when compared to FDM, both these methods suffer from subtractive cancellation
20
errors. For this reason, the success of these methods is governed by the size of the finite
21
difference interval (โ).
22
5) The application of CSDA to solve finite strain plasticity and continuum damage models is yet
23
to be investigated. Detailed studies are required to investigate the computational efficiency of 25
1
CSDA for problems involving more complicated constitutive models. Currently, the authors
2
are investigating the application of this method to finite strain plasticity and damage
3
mechanics based models, and these results will be presented in our future work.
4 5
Acknowledgements
6
The presented work is supported in part by the US National Science Foundation through grant
7
CMS-0928547 and CMS-1055314. Any opinions, findings, conclusions, and recommendations
8
expressed in this paper are those of the authors and do not necessarily reflect the views of the
9
sponsors.
10
26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
References [1] Press WH, Teukolsky SA, Vetterling WT, Flannery BP. Numerical Recipes 3rd Edition: The Art of Scientific Computing. New York: Cambridge University Press; 2007. [2] Simo JC, Taylor RL. Consistent tangent operators for rate-independent elastoplasticity. Computer Methods in Applied Mechanics and Engineering. 1985;48:101-18. [3] Armero F, Pรฉrez-Foguet A. On the formulation of closest-point projection algorithms in elastoplasticityโpart I: The variational structure. International Journal for Numerical Methods in Engineering. 2002;53:297-329. [4] Pรฉrez-Foguet A, Armero F. On the formulation of closest-point projection algorithms in elastoplasticityโpart II: Globally convergent schemes. International Journal for Numerical Methods in Engineering. 2002;53:331-74. [5] Pรฉrez-Foguet A, Rodrฤฑgฬ uez-Ferran A, Huerta A. Consistent tangent matrices for substepping schemes. Computer Methods in Applied Mechanics and Engineering. 2001;190:4627-47. [6] Miehe C. Numerical computation of algorithmic (consistent) tangent moduli in large-strain computational inelasticity. Computer Methods in Applied Mechanics and Engineering. 1996;134:223-40. [7] Pรฉrez-Foguet A, Rodrรญguez-Ferran A, Huerta A. Numerical differentiation for non-trivial consistent tangent matrices: an application to the MRS-Lade model. International Journal for Numerical Methods in Engineering. 2000;48:159-84. [8] Pรฉrez-Foguet A, Rodrฤฑฬguez-Ferran A, Huerta A. Numerical differentiation for local and global tangent operators in computational plasticity. Computer Methods in Applied Mechanics and Engineering. 2000;189:277-96. [9] Sun W, Chaikof EL, Levenston ME. Numerical Approximation of Tangent Moduli for Finite Element Implementations of Nonlinear Hyperelastic Material Models. Journal of Biomechanical Engineering. 2008;130:1-7. [10] Fellin W, Ostermann A. Consistent tangent operators for constitutive rate equations. International Journal for Numerical and Analytical Methods in Geomechanics. 2002;26:1213-33. [11] Eidel B, Gruttmann F. Elastoplastic orthotropy at finite strains: multiplicative formulation and numerical implementation. Computational Materials Science. 2003;28:732-42. [12] Menzel A, Steinmann P. On the spatial formulation of anisotropic multiplicative elastoplasticity. Computer Methods in Applied Mechanics and Engineering. 2003;192:3431-70. [13] Druault P, Marchiano R, Sagaut P. Localization of aeroacoustic sound sources in viscous flows by a time reversal method. Journal of Sound and Vibration. 2013;332:3655-69. [14] Apte AP, Wang BP. Topology Optimization Using Hyper Radial Basis Function Network. AIAA Journal. 2008;46:2211-8. [15] Chaos M. Application of sensitivity analyses to condensed-phase pyrolysis modeling. Fire Safety Journal. 2013;61:254-64. [16] Kim J, Bates DG, Postlethwaite I. Nonlinear robust performance analysis using complexstep gradient approximation. Automatica. 2006;42:177-82. [17] Taylor Z, Miller K. Using numerical approximation as an intermediate step in analytical derivations: some observations from biomechanics. Journal of biomechanics. 2005;38:2497-502. [18] Petukhov VG. Method of continuation for optimization of interplanetary low-thrust trajectories. Cosmic Research. 2012;50:249-61. [19] Martins JRRA, Sturdza P, Alonso JJ. The complex-step derivative approximation. ACM Trans Math Softw. 2003;29:245-62. 27
1 2 3 4 5 6 7 8 9 10 11
[20] Lyness J, Moler C. Numerical Differentiation of Analytic Functions. SIAM Journal on Numerical Analysis. 1967;4:202-10. [21] Holzapfel GA. Nonlinear solid mechanics: a continuum approach for engineering. West Sussex, England: John Wiley & Sons; 2000. [22] Bonet J, Wood RD. Nonlinear Continuum Mechanics for Finite Element Analysis (2nd edition). Cambridge: Cambridge University Press; 2008. [23] Gurtin ME, Fried E, Anand L. The Mechanics and Thermodynamics of Continua. New York: Cambridge University Press; 2010. [24] Blatz PJ, Ko WL. Application of Finite Elastic Theory to the Deformation of Rubbery Materials. Transactions of The Society of Rheology (1957-1977). 1962;6:223-52. [25] IEEE Standard for Floating-Point Arithmetic. IEEE Std 754-2008. 2008:1-70.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
28
1 2
List of Tables
3 4 5
Table 1: Sensitivity of the numerical procedures to the finite difference interval (h) (Highlighted results show increase in the relative error due to cancellation errors). Table 2: Comparison of CSDA and analytical solutions for scalar valued tensor functions
6
(h ๏ฝ 10๏ญ8 ) .
7 8 9 10 11 12
Table 3: Analytical expressions for second Piola-Kirchhoff stress tensors and consistent tangent moduli for various hyperelastic models. Table 4: Convergence of Euclidean norm in a typical load step: analytical consistent tangent modulus. Table 5: Computational time in seconds consumed by different numerical schemes for various finite difference intervals.
13
๏ญ8 Table 6: Computational time in seconds (h ๏ฝ 10 ) .
14
Table 7: Convergence of the Euclidean norm at a typical loading step for different numerical
15
๏ญ8 schemes for 32๏ด32 mesh (h ๏ฝ 10 ) .
16 17 18 19 20
Table 8: Number of computations involved in each numerical scheme at an integration point for a load step. (NA- not applicable) Table 9: Computational overheads for the numerical procedures with respect to the analytical solution.
21
29
1 โ
CSDA (๐)
FDM (๐)
CDM (๐)
1E-01
0.00126
0.01949
0.001264
1E-02
1.26E-05
0.002058
1.26E-05
1E-03
1.26E-07
0.000207
1.26E-07
1E-04
1.26E-09
2.07E-05
1.26E-09
1E-05
1.26E-11
2.07E-06
8.45E-12
1E-06
1.26E-13
2.07E-07
3.42E-11
1E-07
1.33E-15
2.07E-08
3.66E-10
1E-08
1.9E-16
6.74E-09
6.74E-09
1E-09
0
6.36E-08
1.62E-08
1E-10
0
9.16E-07
3.12E-08
1E-11
0
1.04E-05
9.16E-07
1E-12
0
5.59E-05
5.59E-05
1E-13
0
0.000702
0.000228
1E-14
0
0.004493
0.000245
1E-15
0
0.137162
0.042398
1E-16
0
0.052365
0.052365
1E-17
0
1
1
2 3 4
Table 1: Sensitivity of the numerical procedures to the finite difference interval (h) (Highlighted results show increase in the relative error due to cancellation errors).
30
S.N.
Function
1
๐(๐จ) = det ๐จ
2
๐(๐จ) = ๐ก๐(๐จ2 )
3
๐(๐จ) = ๐จ: ๐จ
Point (๐จ = ๐จ๐ )
4 [2 2 4 [2 2 4 [2 2
2 4 3 2 4 3 2 4 3
1 1] 1 1 1] 1 1 1] 1
4 2 [2 4 2 3
1 1] 1
Analytical Derivative ๐ โฒ (๐จ) = det(๐จ) ๐จโ๐
๐ โฒ (๐จ) = 2๐จ๐
๐ โฒ (๐จ) = 2๐จ
Analytical Solution โฒ (๐จ)|๐จ (๐ = ๐จ๐ )
1 [1 โ2 8 [4 2 8 [4 4
0 2 โ2 4 8 2 4 8 6
CSDA (๐ = ๐๐โ๐ )
โ2 1 โ8] [ 1 12 โ2 4 8 [4 6] 2 2 2 8 [4 2] 2 4
0 2 โ2 4 8 2 4 8 6
โ2 โ8] 12 4 6] 2 2 2] 2
๐(๐จ) 4
1 2 = [((๐ก๐(๐จ)) 2 โ ๐ก๐(๐จ2 )]
๐ โฒ (๐จ) = ๐ก๐(๐จ)๐ฐ โ ๐จ๐
5 โ2 โ2 5 โ2 โ2 [โ2 5 โ3] [โ2 5 โ3] โ1 โ1 8 โ1 โ1 8
1 2 3
Table 2: Comparison of CSDA and analytical solutions for scalar valued tensor functions (h ๏ฝ 10๏ญ8 ) .
31
1 Material model
Neo-Hookean Model (NHM) [22]
Modified Neo-Hookean Model (MNHM) [22]
Blatz-Ko model (BKM) [24]
Log-principal model (LPM) [22]
Second PiolaKirchhoff stress (๐บ)
Free Energy (๐) ๐(๐ผ1 , ๐ฝ) 1 = ๐(๐ผ1 โ 3 โ 2 ln ๐ฝ) 2 ๐ + (ln ๐ฝ)2 2
โ= ๐บ = ๐(๐ฐ โ ๐ชโ1 ) + ๐ ln โdet ๐ช ๐ชโ1
๐(๐ผ1 , ๐ฝ) 2 1 ๐
= ๐ (๐ฝโ3 ๐ผ1 โ 3) + (ln ๐ฝ)2 2 2
๐ผ1 ๐ชโ1 ๐บ = ๐๐ฝ โ ) 3 +๐
ln ๐ฝ ๐ชโ1 โ
๐(๐ผ1 , ๐ผ2 , ๐ผ3 ) ๐ 1 โ๐ฝ = [(๐ผ1 โ 3) + (๐ผ3 โ 1)] 4 ๐ฝ ๐ ๐ผ2 1 ๐ฝ + [( โ 3) + (๐ผ3 โ 1)] 4 ๐ผ3 ๐ฝ
3
+โ
2
๐=1 3
2๐๐๐ ๐ต๐ โ ๐ต๐ โ ๐2๐ 3
[โ ๐๐ โ
๐=1
where ๐๐ = ln๐๐
Mooney-Rivlin (MR) [21]
๐๐ชโ1 (2๐ ln โdet ๐ช ๐๐ช โ 2๐) +๐๐ชโ1 โ ๐ชโ1
2๐ โ2 ๐ฝ 3 {๐ผ1 (๐ชโ1 โ ๐ชโ1 )} 3 2๐ 2 ๐๐ชโ1 โ ๐ฝโ3 {๐ฐ โ ๐ชโ1 + } 3 ๐๐ช ๐ โ = (๐ฐ โ ๐ฐ) โ ๐ผ3 ๐๐ผ1 (๐ฐ โ ๐ชโ1 + ๐ชโ1 โ ๐ฐ) ๐ผ3 ๐ + (๐ช โ ๐ชโ1 + ๐ชโ1 โ ๐ช) ๐ผ3 ๐ โ๐ฝ ๐ฝ+1 + [๐๐ฝ๐ผ3 + (๐ผ2 + ๐ฝ๐ผ3 )] ๐ผ3 (๐ชโ1 โ ๐ชโ1 ) โ ๐ โ๐ฝ ๐ฝ+1 [๐๐ผ3 + (๐ผ2 โ ๐ผ3 )] ๐ผ3 ๐๐ชโ1 ๐ ( )โ ๐ ๐๐ช ๐ผ3
โ=
๐บ = ๐
ln ๐ฝ ๐ชโ1 3
1 ๐ โ ๐๐2 โ ๐ (โ ๐๐ ) 3 ๐=1
2 3 (๐ฐ
๐ ๐๐ผ1 ๐ ๐บ=( + )๐ฐ โ ๐ชโ 2 2๐ผ3 2๐ผ3 ๐ โ๐ฝ { ๐ผ3 2 ๐ ๐ฝ+1 + (โ๐ผ2 + ๐ผ3 )} ๐ชโ1 2๐ผ3
๐
๐(๐๐ , ๐ฝ) = (ln ๐ฝ)2 + 2 3
Consistent Tangent Modulus (โ)
๐=1
๐(๐ผ1 , ๐ผ2 , ๐ฝ) = ๐0 (๐ฝ โ 1)2 โ๐1 ln ๐ฝ + ๐2 (๐ผ1 โ 3) +๐3 (๐ผ2 โ 3)
๐=1
Eq. (15) and Eq. (17)
2๐ ] ๐ต๐ โ ๐ต๐ 3๐2๐
๐บ = 2(๐2 + ๐3 ๐ผ1 )๐ฐ โ 2๐3 ๐ช (2๐0 ๐ฝ(๐ฝ โ 1) โ ๐1 )๐ชโ1
โ = 4๐3 (๐ฐ โ ๐ฐ) + +2๐0 ๐ฝ(2๐ฝ โ 1)(๐ชโ1 โ ๐ชโ1 ) +2(2๐0 ๐ฝ(๐ฝ โ 1) โ ๐1 ) ๐๐ชโ๐ ๐๐ช
In the above equations: ๐ธ ๐ธ๐ ๐ธ ๐ + ๐ฬ
๐ ๐= ;๐ = ;๐
= ;๐ = ; ๐ = ๐ฟ๐๐ ๐ฟ๐๐ ๐๐ ๐๐ ๐๐ ๐๐ ; ๐ฬ
= ๐ฟ๐๐ ๐ฟ๐๐ ๐๐ ๐๐ ๐๐ ๐๐ ; and ๐ฝ = 2(1 + ๐) (1 + ๐)(1 โ 2๐) 3(1 โ 2๐) 2 1 โ 2๐ ๐0 = ๐
; ๐1 = 2(๐2 + 2๐3 ); ๐2 =
๐ ๐2 ;๐ = 2 3 3
2 3 4
Table 3: Analytical expressions for second Piola-Kirchhoff stress tensors and consistent tangent moduli for various hyperelastic models.
5
32
NHM 6.92E+00 1.36E-02 1.54E-05 4.89E-12
MNHM 6.21E+00 1.39E-02 9.86E-06 4.47E-12
BKM 7.07E+00 1.87E-02 1.32E-05 3.78E-12
LPM 7.09E+00 1.90E-02 1.26E-05 3.99E-12
MR 7.64E+00 8.70E-03 3.69E-06 8.28E-12
1 2 3
Table 4: Convergence of Euclidean norm in a typical load step: analytical consistent tangent modulus.
33
NHM BKM
โ = 10โ2 ๐ก =160.79s ๐ก =211.32s
10โ3 120.68s 145.54s
10โ8 89.72s 105.32s
NHM BKM
โ = 10โ1 ๐ก =235.04s ๐ก =325.66s
10โ2 142.10s 175.17s
10โ3 117.25s 145.27s
NHM BKM
โ = 10โ1 ๐ก =125.39s ๐ก =156.84s
10โ2 92.91s 106.05s
10โ3 78.21s 88.53s
NHM BKM
โ = 10โ1 ๐ก =125.74s ๐ก =159.72s
10โ2 97.68s 130.89s
10โ3 91.25s 113.19s
FDM 10โ10 89.73s 105.77s CDM 10โ8 117.54s 145.32s CSDA 10โ8 77.75s 89.64s Full CSDA 10โ8 89.35s 112.74s
10โ12 106.57s 124.54s
10โ14 141.68s 167.86s
10โ15 250.26s 314.34s
10โ10 117.52s 145.42s
10โ12 138.82s 173.02s
10โ15 326.91s 409.64s
10โ12 77.33s 89.34s
10โ15 77.04s 88.63s
10โ90 76.88s 88.26s
10โ12 90.04s 113.42s
10โ15 90.09s 111.83s
10โ90 90.34s 112.15s
1 2 3
Table 5: Computational time in seconds consumed by different numerical schemes for various finite difference intervals.
34
16๏ด16 mesh
Model NHM MNHM BKM LPM MR
Analytical solution 59.46 68.82 74.79 80.50 69.20
CSDA 78.62 78.88 89.65 85.65 86.08
Full CSDA 89.14 89.18 111.75 106.80 108.31
FDM
CDM
89.77 89.90 105.32 94.11 100.88
117.56 120.47 145.33 128.02 134.94
373.02 379.63 473.29 447.02 458.40
382.03 381.93 444.73 401.50 425.11
488.30 500.56 605.38 539.29 570.12
32๏ด32 mesh
NHM MNHM BKM LPM MR
276.87 293.84 314.76 334.14 299.61
330.99 330.90 375.74 363.53 362.88
1 2
๏ญ8 Table 6: Computational time in seconds (h ๏ฝ 10 ) .
35
Model CSDA
Full CSDA
FDM
CDM
NHM 6.92E+00 1.36E-02 1.54E-05 3.94E-12 6.92E+00 1.36E-02 1.54E-05 3.95E-12 6.92E+00 1.36E-02 1.54E-05 3.59E-12 6.92E+00 1.36E-02 1.54E-05 4.46E-12
MNHM 7.01E+00 1.85E-02 1.35E-05 4.29E-12 7.01E+00 1.85E-02 1.35E-05 3.84E-12 7.01E+00 1.85E-02 1.35E-05 4.15E-12 7.01E+00 1.85E-02 1.35E-05 3.71E-12
BKM 7.07E+00 1.87E-02 1.32E-05 4.77E-12 7.07E+00 1.87E-02 1.32E-05 3.98E-12 7.07E+00 1.87E-02 1.32E-05 4.19E-12 7.07E+00 1.87E-02 1.32E-05 3.62E-12
LPM 7.09E+00 1.90E-02 1.26E-05 3.99E-12 7.09E+00 1.90E-02 1.26E-05 4.60E-12 7.09E+00 1.90E-02 1.26E-05 3.64E-12 7.09E+00 1.90E-02 1.26E-05 4.55E-12
MR 6.96E+00 9.64E-03 6.91E-06 9.88E-12 6.96E+00 9.63E-03 6.93E-06 6.54E-12 6.96E+00 2.24E-03 4.93E-06 4.18E-12 6.96E+00 8.62E-03 5.31E-06 9.23E-12
1 2 3
Table 7: Convergence of the Euclidean norm at a typical loading step for different numerical ๏ญ8 schemes for 32๏ด32 mesh (h ๏ฝ 10 ) .
4 5 6 7 8 9 10 11 12 13 14 15
36
Numerical scheme
Perturbations
Stress (๐บ) evaluations
Subtractions
Finding imaginary parts
Evaluation of free energy function (๐)
Total computations
CSDA FDM Full CSDA CDM
6 6 12 12
7 7 7 13
NA 18 NA 18
6 NA 12 NA
NA NA 6 NA
19 31 37 43
1 2 3
Table 8: Number of computations involved in each numerical scheme at an integration point for a load step. (NA- not applicable)
37
1 Mesh
CSDA
16๏ด16 32๏ด32 Average overhead
1.19 1.16 18%
Full CSDA 1.43 1.40 42%
FDM
CDM
1.36 1.34 35%
1.83 1.78 81%
2 3 4
Table 9: Computational overheads for the numerical procedures with respect to the analytical solution.
38
1 2
LIST OF FIGURES
3
Figure 1: Deformed and undeformed configurations: (a) coarse mesh (16๏ด16) and (b) fine mesh (32๏ด32). Figure 2: Computational algorithm for analytical implementation of hyperelastic material models. Figure 3: Computational algorithm for numerical implementation of hyperelastic material models: (a) CDM and (b) FDM. Figure 4: Computational algorithm for numerical implementation of hyperelastic material models: (a) full CSDA and (b) CSDA. Figure 5: Representative load displacement curves: (a) 16๏ด16 mesh and (b) 32๏ด32 mesh. Figure 6: Convergence of Euclidean norm for varying finite difference interval (h) : (a) NeoHookean hyperelastic model with FDM tangent modulus; (b) Blatz-Ko hyperelastic model with FDM tangent modulus; (c) Neo-Hookean hyperelastic model with CDM tangent modulus; (d) Blatz-Ko hyperelastic model with CDM tangent modulus. Figure 7: Convergence of Euclidean norm for varying finite difference interval (h) : (a) NeoHookean hyperelastic model with CSDA tangent modulus; (b) Blatz-Ko hyperelastic model with CSDA tangent modulus; (c) Neo-Hookean hyperelastic model with full CSDA tangent modulus; (d) Blatz-Ko hyperelastic model with full CSDA tangent modulus. Figure 8: Sensitivity of the relative error with respect to the size of finite difference interval (NHM).
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
39
1 2 Deformed mesh
Deformed mesh
44 mm
14 mm
P=170 N
Undeformed mesh
Undeformed mesh
(a)
(b)
48 mm
3 4 5 6
Figure 1: Deformed and undeformed configurations: (a) coarse mesh (16๏ด16) and (b) fine mesh (32๏ด32).
40
1 Enter material subroutine
๐ญ๐+1 , ๐
Calculate ๐ช๐+1 = ๐ญ๐๐+1 ๐ญ๐+1
Calculate ๐๐ ๐บ๐+1 = 2 ๐๐ช ๐ช=๐ช๐+1
Calculate ๐๐บ โ=2 ๐๐ช
Exit material subroutine
2 3 4
Figure 2: Computational algorithm for analytical implementation of hyperelastic material models.
5
41
Enter material subroutine
๐ญ๐+1 , ๐
Calculate ๐ช๐+1 = ๐ญ๐๐+1 ๐ญ๐+1
CDM
Calculate ๐๐ ๐บ๐+1 = 2 ๐๐ช ๐ช=๐ช๐+1
FDM
Calculate ฬ (11) , ๐ญ ฬ (22) , ๐ญ ฬ (33) , ๐ญ ฬ (12) , ๐ญ ฬ (23) , ๐ญ ฬ (13) ๐ญ (11) (22) (33) (12) (23) ฬ ,๐ญ ฬ ,๐ญ ฬ ,๐ญ ฬ ,๐ญ ฬ ,๐ญ ฬ (13) ๐ญ
Calculate Update stresses
ฬ (11)
๐ญ
ฬ (22)
,๐ญ
ฬ (33) , ๐ญ ฬ (12) , ๐ญ ฬ (23) , ๐ญ ฬ (13) ,๐ญ
Calculate
Calculate
๐บฬ(11) , ๐บฬ(22) , ๐บฬ(33) , ๐บฬ(12) , ๐บฬ(23) , ๐บฬ(13) ฬ(11) , ๐บ ฬ(22) , ๐บ ฬ(33) , ๐บ ฬ(12) , ๐บ ฬ(23) , ๐บ ฬ(13) ๐บ
๐บฬ(11) , ๐บฬ(22) , ๐บฬ(33) , ๐บฬ(12) , ๐บฬ(23) , ๐บฬ(13)
Calculate
Calculate โ๐๐๐๐
1 (๐๐) (๐๐) โ [๐ฬ โ ๐ฬ๐๐ ] 2โ ๐๐
โ๐๐๐๐ โ
1 (๐๐) [๐ฬ โ ๐๐๐ ] โ ๐๐
Exit material subroutine
1 2 3
Figure 3: Computational algorithm for numerical implementation of hyperelastic material models: (a) CDM and (b) FDM.
4 5 6 7 8
42
Enter material subroutine
๐ญ๐+1 , ๐
Full CSDA
Calculate ๐ช๐+1 = ๐ญ๐๐+1 ๐ญ๐+1
Calculate 1 ฬ (๐๐) )] ๐๐๐ โ Im[๐(๐ช โ
CSDA
Calculate ๐๐ ๐บ๐+1 = 2 ๐๐ช ๐ช=๐ช๐+1
Calculate (11)
๐ช
(22)
,๐ช
โ๐๐๐๐
,๐ช
(33)
(12)
,๐ช
(23)
,๐ช
Calculate
(31)
,๐ช
ฬ (11) , ๐ช ฬ (22) , ๐ช ฬ (33) , ๐ช ฬ (12) , ๐ช ฬ (23) , ๐ช ฬ (31) ๐ช
Calculate 1 ฬ ๐๐ )] โ Im[๐ฬ๐๐ (๐ช โ
โ๐๐๐๐
Calculate 1 ฬ ๐๐ )] โ Im[๐ฬ๐๐ (๐ช โ
Update stresses
Exit material subroutine
1 2 3
Figure 4: Computational algorithm for numerical implementation of hyperelastic material models: (a) full CSDA and (b) CSDA.
43
180
180 Mooney-Rivlin Model
(b) ๐ข๐ฆ
120
Load (N)
120
Load (N)
Mooney-Rivlin Model
(a) ๐ข๐ฆ Blatz-Ko Model
60
Blatz-Ko Model
60
0
0 0
5 10 Displacement, ๐๐(mm) (mm) Displacement
15
0
5 10 Displacement, Displacement๐(mm) ๐ (mm)
1 2
Figure 5: Representative load displacement curves: (a) 16๏ด16 mesh and (b) 32๏ด32 mesh.
44
15
1 1.0E+02
1.0E+02 (a)
(b)
1.0E+00
1E-3
1.0E+00
1.0E-02
1E-4
1.0E-04
1E-9
1.0E-06
1E-11
1E-9
1.0E-04
1E-11 1E-13 1E-15
1.0E-08
1E-15
1.0E-10
1.0E-02
1.0E-06
1E-13
1.0E-08
1E-4
Norm of residual
Norm of residual
1E-3
1E-16
1.0E-10
1E-16
1.0E-12
1.0E-12
5
10 Iteration
15
1.0E+02
Norm of residual
1.0E-02 1.0E-04
1E-9 1E-11
1.0E-06
1E-13
1.0E-08
5
10 15 Iteration
20
1E-16
1E-2
(d)
1.0E+00
1E-3 1E-4
0
1.0E+02
1E-2
(c)
1.0E+00
20
1E-3
Norm of residual
0
1.0E-02
1E-4
1.0E-04
1E-9
1.0E-06
1E-11 1E-13
1.0E-08
1E-16
1.0E-10
1.0E-10
1.0E-12
1.0E-12 0
5
Iteration
10
15
0
5
10 Iteration
15
2 3 4 5 6
Figure 6: Convergence of Euclidean norm for varying finite difference interval (h) : (a) NeoHookean hyperelastic model with FDM tangent modulus; (b) Blatz-Ko hyperelastic model with FDM tangent modulus; (c) Neo-Hookean hyperelastic model with CDM tangent modulus; (d) Blatz-Ko hyperelastic model with CDM tangent modulus.
7 8 9 10 11 12
45
20
1 1.0E+02
1.0E+02
Norm of residual
1E-3
1.0E-02
1E-4
1.0E-04
1E-9
1.0E-06
1E-13
1E-2 1E-3
1.0E-02
1E-4
1.0E-04
1E-9 1E-13
1.0E-06
1E-16
1.0E-08
(b)
1.0E+00
1E-2
Norm of residual
(a)
1.0E+00
1E-16
1.0E-08
1E-90
1.0E-10
1E-90
1.0E-10
1.0E-12
1.0E-12 0
2
4 6 Iteration
8
10
0
1.0E+02
2
4 6 Iteration
8
10
1.0E+02 (c)
1.0E+00
(d)
Norm of residual
1.0E+00 Norm of residual
1E-2
1.0E-02 1.0E-04
1E-4
1.0E-06
1E-9
1E-16
1.0E-10
1E-3
1.0E-04
1E-13
1.0E-08
1E-2
1.0E-02
1E-3
1E-4
1.0E-06
1E-9
1.0E-08
1E-13 1E-16
1.0E-10
1E-90
1E-90
1.0E-12
1.0E-12
0
2
4 6 Iteration
8
10
0
2
4 6 Iteration
8
10
2 3 4 5 6
Figure 7: Convergence of Euclidean norm for varying finite difference interval (h) : (a) NeoHookean hyperelastic model with CSDA tangent modulus; (b) Blatz-Ko hyperelastic model with CSDA tangent modulus; (c) Neo-Hookean hyperelastic model with full CSDA tangent modulus; (d) Blatz-Ko hyperelastic model with full CSDA tangent modulus.
7 8
46
0
4
8
12
16
0
FDM
log(e)
-4
1 -8
-12
-16
1 2 3
1 2
CDM
1
CSDA
abs(log(h))
Figure 8: Sensitivity of the relative error with respect to the size of finite difference interval (NHM).
47