Hyperelastic Mixed Models¶
Isotropic models¶
Neo-Hookean isochoric-split¶
Constitutive theory¶
The neo-Hookean decoupled strain energy function is in terms of \(J\) and modified invariant \(\mathbb{\bar{I}}_1\)
where \(\bulk\) is the bulk modulus of the material and \(V(J)\) is a strictly convex function.
One approach to obtain mixed formulation is to consider the hydrostatic pressure \(-\frac{\trace \bm \sigma}{3}\) as a variable, where in terms of energy is
where we have used \(\trace (\bm A \bm B) = \trace (\bm B \bm A)\) and
However, we define a pressure-like variable similar to mixed linear elasticity (150) in terms of bulk and primal bulk (151) moduli
and considered it as independent field variable in our mixed hyperelastic formulation.
The second Piola-Kirchoff tensor is computed via (144)
where the invariants are defined in (68) and (143) and we have used (146), (145), and (147).
Tip
In our simulation we use the stable version of (157) as
where \(\bm{E}_{\text{dev}} = \bm{E} - \frac{1}{3}\trace \bm{E} \, \bm{I} \) is the deviatoric part of Green-Lagrange strain tensor.
The isochoric neo-Hookean stress relation can be represented in current configuration by pushing forward (157) using (25)
Tip
In our simulation we use the stable version of Kirchhoff stress tensor (159) as
where \(\bm{e}_{\text{dev}} = \bm{e} - \frac{1}{3}\trace \bm{e} \, \bm{I} \) is the deviatoric part of Green-Euler strain tensor
Note
We can solve the isochoric model with single field displacement if the material is not incompressible which leads to the second Piola-Kirchoff tensor
and the kirchoff stress
Note that the stable form of the above stresses can be derived similar to (158), and (160).
Strong and weak formulations: initial configuration¶
We can state the mixed hyperelastic strong form as follow: Given body force \(\rho_0 \bm g\), Dirichlet boundary \(\bar{\bm u}\) and applied traction \(\bar{\bm t}\), find the displacement and pressure-like variables \((\bm u, p) \in \mathcal{V} \times \mathcal{Q} \), such that:
and by multiplying the strong form (163) by test functions \((\bm{v}, q)\) and integrate by parts, we can obtain the weak form for finite-strain incompressible hyperelasticity as: find \((\bm{u}, p) \in \mathcal{V} \times \mathcal{Q} \subset H^1 \left( \Omega_0 \right) \times L^2 \left( \Omega_0 \right)\) such that
where \(L = -V' - \frac{p}{\bulk - \bulk_p} \). This equation contains material/constitutive nonlinearities in defining \(\bm{S}(\bm{E})\), as well as geometric nonlinearities through \(\bm{P} = \bm{F}\, \bm{S}\), \(\bm{E}(\bm{F})\), and the body force \(\bm{g}\), which must be pulled back from the current configuration to the initial configuration.
Linearization: initial configuration¶
As explained in Linearization: initial configuration, we need the Jacobian form of the (164) which is: find \((\diff \bm{u}, \diff p) \in \mathcal{V} \times \mathcal{Q}\) such that
where
with \(\diff \bm{F}\) and \(\diff \bm E\) defined in (97). The linearization of the second equation of (166) is
The linearization of the second Piola-Kirchhoff stress tensor, \(\diff \bm{S}\), depends upon the material model and derived below for different hyperelastic materials.
Note
For the fully incompressible case, we can set \(\nu=0.5\) which leads to infinite bulk modulus. Therefore, all terms in residual (164) and jacobian (165) with coefficient \(\frac{1}{\bulk -\bulk_p}\) goes to zero in the numerical implementation. In face we have
which leads to a saddle point system \(\begin{bmatrix} \bm A & \bm B \\ \bm C & \bm 0 \end{bmatrix}\).
Deriving \(\diff\bm{S}\) for isochoric neo-Hookean material
For the neo-Hookean model (157), we derive split
then,
and
where
Note
If we use single field isochoric model (161) the linearization of the volumetric stress becomes
\(\diff \bm{S}_{\text{vol}}^p = 0\) and we only need to solve the first equation of (164).
Strong and weak formulations: current configuration¶
Similar to what we have shown in (101), we can write the first equation of (164) in the current configuration (see (103) ) which yields to the Jacobian form
where the second equation is similar to (165) and we can use (109)
to compute the linearization of the first equation in current configuration for different material models.
Linearization: current configuration¶
Based on the split (168), we can derive
where \(\diff \bm \epsilon\) is defined in (107) and we have used (113) and (114). The isochoric part can be simplified as
where \(\mathbb{{I}_1} = \trace(\bm{b})\).
Note
If we use single field isochoric model the linearization of the volumetric stress becomes
\(\diff \bm{S}_{\text{vol}}^p = 0\) and we only need to solve the first equation of (173).
Command-line interface¶
To enable the hyperelastic isochoric-split neo-Hookean model, use the model option -model elasticity-isochoric-neo-hookean-current
or -model elasticity-isochoric-neo-hookean-initial
and set the material parameters listed in Isochoric-split neo-Hookean model options. Any parameter without a default option is required.
Option |
Description |
---|---|
|
Required to enable the isochoric-split neo-Hookean model, |
|
Young’s modulus, \(E > 0\) |
|
Poisson’s ratio, \(\nu \leq 0.5\). |
An example using the isochoric-split neo-Hookean model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-isochoric-neo-hookean-current-face-forces.yml
To enable the hyperelastic mixed neo-Hookean model, use the model option -model elasticity-mixed-neo-hookean-current
or -model elasticity-mixed-neo-hookean-initial
and set the material parameters listed in Mixed neo-Hookean model options. Any parameter without a default option is required.
Option |
Description |
Default value |
---|---|---|
|
Required to enable the mixed neo-Hookean model, |
|
|
Young’s modulus, \(E > 0\) |
|
|
Poisson’s ratio, \(\nu \leq 0.5\). |
|
|
Primal part of the Poisson’s ratio for Jacobian operator, \(-1 \leq \nu_p < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. |
|
|
Primal part of the Poisson’s ratio for preconditioner operator, \(-1 \leq \nu_{pc} < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. |
|
An example using the mixed neo-Hookean model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-mixed-neo-hookean-current-pcjacobi.yml
Mooney-Rivlin isochoric-split¶
Constitutive theory¶
The Mooney-Rivlin decoupled strain energy function is in terms of \(J\) and modified invariants \(\mathbb{\bar{I}}_1, \mathbb{\bar{I}}_2\) (143)
where \(\bulk\) is the bulk modulus of the material and \(V(J)\) is a strictly convex function.
The second Piola-Kirchoff tensor is computed via (144)
where the invariants are defined in (68) and (143) and we have used (146), (145), and (147).
The pressure-like variable \(p\) in (179) is defined similar to (156).
Tip
Similar to neo-Hookean isochoric model (158) we can derive a stable form of (179) as
where \(\bm{E}_{\text{dev}} = \bm{E} - \frac{1}{3}\trace \bm{E} \, \bm{I} \) is the deviatoric part of Green-Lagrange strain tensor and \(\mathbb{{I}_1}(\bm{E}), \mathbb{{I}_2}(\bm{E})\) are first and second invariants of the tensor \(\bm{E}\).
The isochoric Mooney-Rivlin stress relation can be represented in current configuration by pushing forward (179) using (25)
Tip
In our simulation we use the stable version of Kirchhoff stress tensor (181) as
where \(\bm{e}_{\text{dev}} = \bm{e} - \frac{1}{3}\trace \bm{e} \, \bm{I} \) is the deviatoric part of Green-Euler strain tensor and \(\mathbb{{I}_1}(\bm{e}), \mathbb{{I}_2}(\bm{e})\) are first and second invariants of the tensor \(\bm{e}\).
Note
We can solve the isochoric model with single field displacement if the material is not incompressible which leads to the second Piola-Kirchoff tensor
and the kirchoff stress
Note that the stable form of the above stresses can be derived similar to (180), and (182).
The strong and weak formulation for initial configuration and current configuration is described in Strong and weak formulations: initial configuration and Strong and weak formulations: current configuration, respectively. Herein, we have only changed \(\bm{S} = \frac{\partial\psi}{\partial\bm{E}}\), thus only the linearization needs to be updated from the neo-Hookean model.
Linearization¶
The general process for Newton linearization in the initial configuration is described for the neo-Hookean model Linearization: initial configuration.
Deriving \(\diff\bm{S}\) for isochoric Mooney-Rivlin material
For the Mooney-Rivlin model (179), we derive split
where \(\diff \bm{S}_{\text{vol}}^p\) and \(\diff \bm{S}_{\text{vol}}^u\) are the same as (170), (169) (or (172) if we use single field stress (183)) and the isochoric part is
where
The general process for Newton linearization in the current configuration is described for the neo-Hookean model Linearization: current configuration.
Representation of \(\bm F \diff\bm S \bm F^T\) for isochoric Mooney-Rivlin material
The \(\bm{F} \diff \bm{S}_{\text{vol}}^p \bm{F}^T\) and \(\bm{F} \diff \bm{S}_{\text{vol}}^u \bm{F}^T\) in (185) are the same as (175), (174) (or (177) if we use single field formulation ). The isochoric part can be derived as
where
and we have used (122), (123), and
Command-line interface¶
To enable the hyperelastic isochoric-split Mooney-Rivlin model, use the model option -model elasticity-isochoric-mooney-rivlin-current
or -model elasticity-isochoric-mooney-rivlin-initial
and set the material parameters listed in Isochoric-split Mooney-Rivlin model options. Any parameter without a default option is required.
Option |
Description |
---|---|
|
Required to enable the isochoric-split Mooney-Rivlin model, |
|
Young’s modulus, \(E > 0\) |
|
Poisson’s ratio, \(\nu \leq 0.5\). |
|
Mooney-Rivlin material constant, \(\mu_1 > 0\) |
|
Mooney-Rivlin material constant, \(\mu_2 > 0\) |
An example using the isochoric-split Mooney-Rivlin model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-isochoric-mooney-rivlin-current-face-forces.yml
Ogden isochoric-split¶
Constitutive theory¶
The strain energy of neo-Hookean and Mooney-Rivlin are written in terms of invariants of \(\bm{C}\). The decoupled Ogden strain energy function is in terms of modified principal stretch (142)
where
with the consistency condition
obtained from comparison with the linear theory.
Tip
For \(N=1, \alpha_1 = 2, m_1 = \secondlame\) the Ogden model (190) simplifies to
which is the same as the decoupled neo-Hookean energy function (154). Also for \(J=1, N=2, \alpha_1 = 2, \alpha_2 = -2, m_1 = \secondlame_1, m_2 = -\secondlame_2\) and by using \(J=1=\lambda_1 \lambda_2 \lambda_3 = \bar{\lambda}_1 \bar{\lambda}_2 \bar{\lambda}_3\) constrain, we can simplify (190) as
which is the Mooney-Rivlin isochoric model.
We differentiate \(\psi\) as in the isochoric neo-Hookean case (157) to yield the second Piola-Kirchoff tensor,
where the pressure-like variable \(p\) is defined via (156) and we have used (72) and (75). By employing \(\frac{\partial J}{\partial {\lambda}_i} = J {\lambda}_i^{-1}\) and relation (142)
in which
Tip
To derive an equivalent numerically stable form of the isochoric part of (193) we rewrite the \(\psi_{\text{iso}}\) by substituting \(\bar{\lambda}_i = J^{-1/3}\lambda_i\) as
then
where the eigen pair \((\lambda_i, \hat{\bm{N}_i})\) are computed by solving the eigen problem of Green-Lagrange strain tensor \(\bm{E} \hat{\bm{N}_i} = \lambda_i^E \hat{\bm{N}_i}\) with \(\lambda_i = \sqrt{1 + 2 \lambda_i^E}\) and and \(\ell_i = \log \lambda_i = \frac 1 2 \operatorname{\tt log1p}(2\lambda_i^E)\). Following the above approach we have
substituting the new definition of \(S_i^{\text{iso}}\) (197), (198) into (193) gives the stable form of the second Piola-Kirchhoff stress for Ogden model.
The Kirchhoff stress tensor \(\bm{\tau}\) for Ogden model is given by
where we have used \(\bm{F} \hat{\bm{N}_i} = \lambda_i \hat{\bm{n}_i}\) which \(\hat{\bm{n}_i}\) are eigenvectors of \(\bm{b}\) and \(\tau_i^{\text{iso}} = \lambda_i^2 S_i^{\text{iso}}\).
Tip
Similar to the initial configuration, we can compute the \(\bm{\tau}_{\text{iso}}\) in stable form by using the stable coefficients
and computing the eigen pair \((\lambda_i, \hat{\bm{n}_i})\) of Green-Euler strain tensor \(\bm{e} \hat{\bm{n}_i} = \lambda_i^e \hat{\bm{e}_i}\) with \(\lambda_i = \sqrt{1 + 2 \lambda_i^e}\) and \(\ell_i = \log \lambda_i = \frac 1 2 \operatorname{\tt log1p}(2\lambda_i^e)\).
Note
It should be noted that the Ogden model can be implemented with single field displacement as described in neo-Hookean isochoric model (161) which in that case we have
The strong and weak formulation for initial configuration and current configuration is described in Strong and weak formulations: initial configuration and Strong and weak formulations: current configuration, respectively. Herein, we have only changed \(\bm{S} = \frac{\partial\psi}{\partial\bm{E}}\), thus only the linearization needs to be updated from the neo-Hookean model.
Linearization¶
The general process for Newton linearization in the initial configuration is described for the neo-Hookean model Linearization: initial configuration.
Deriving \(\diff\bm{S}\) for isochoric Ogden material
Similar to the neo-Hookean model we have
where \(\diff \bm{S}_{\text{vol}}^p\) and \(\diff \bm{S}_{\text{vol}}^u\) are similar to volumetric derivative of neo-Hookean and Mooney-Rivlin models and the isochoric part is
For example computing \(\diff S_1^{iso}\) from (197) gives
To compute \(\diff \beta_i\) we differentiate \(\bm{C} = \sum_{i=1}^3 \beta_i^2 \hat{\bm{N}_i} \hat{\bm{N}_i}^T\) as
and used the fact that the eigenvectors are orthonormal i.e., \(\langle \hat{\bm{N}_i}, \hat{\bm{N}_j} \rangle = \delta_{ij}\) so that \(\langle \hat{\bm{N}_i}, \diff \hat{\bm{N}_i} \rangle = 0\), we can multiply (205) from the left and right by \(\hat{\bm{N}_i}\)
By differentiating \(\bm{E} \hat{\bm{N}_i} = \beta_i^E \hat{\bm{N}_i}\) we will arrive at
taking the inner product of above equation with \(\hat{\bm{N}_j}, \, j\neq i\) simplifies to
and finally the linearization of \(\ell_i = \log \beta_i\) is
which complete \(\diff\bm{S}\) for Ogden model.
The general process for Newton linearization in the current configuration is described for the neo-Hookean model Linearization: current configuration.
Representation of \(\bm F \diff\bm S \bm F^T\) for isochoric Ogden material
Based on the split (202), the \(\bm{F} \diff \bm{S}_{\text{vol}}^p \bm{F}^T\) and \(\bm{F} \diff \bm{S}_{\text{vol}}^u \bm{F}^T\) are the same as (175), (174) (or (177) if we use single field formulation ) and the isochoric part is
where for example \(\diff \tau_1^{iso}\) can be written
and
where \(\tau_i^{iso}\) is defined in (200) and we have used \(\bm{F} \hat{\bm{N}_i} = \beta_i \hat{\bm{n}_i}\) and \(\tau_i^{iso} = \beta_i^2 S_i^{iso}\). Note that the linearization of principal stretches, \(\beta_i\), and eigenvectors, \(\hat{\bm{n}_i}\), are similar to initial configuration but are written in terms of Green-Euler tensor i.e.,
Command-line interface¶
To enable the hyperelastic Ogden model, use the model option -model elasticity-isochoric-ogden-current
or -model elasticity-isochoric-ogden-initial
and set the material parameters listed in Isochoric-split Ogden model options. Any parameter without a default option is required.
Option |
Description |
---|---|
|
Required to enable the isochoric-split Ogden model, |
|
Young’s modulus, \(E > 0\) |
|
Poisson’s ratio, \(\nu \leq 0.5\). |
|
|
|
Ogden material constant, \(2 \secondlame = \sum_{j=1}^N m_j \alpha_j,\) with \(m_j \alpha_j > 0\) |
An example using the isochoric-split Ogden model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-isochoric-ogden-current-face-forces.yml
To enable the hyperelastic mixed Ogden model, use the model option -model elasticity-mixed-ogden-current
or -model elasticity-mixed-ogden-initial
and set the material parameters listed in Mixed Ogden model options. Any parameter without a default option is required.
Option |
Description |
Default value |
---|---|---|
|
Required to enable the mixed Ogden model, |
|
|
Young’s modulus, \(E > 0\) |
|
|
Poisson’s ratio, \(\nu \leq 0.5\). |
|
|
Primal part of the Poisson’s ratio for Jacobian operator, \(-1 \leq \nu_p < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. |
|
|
Primal part of the Poisson’s ratio for preconditioner operator, \(-1 \leq \nu_{pc} < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. |
|
|
||
|
Ogden material constant, \(2 \secondlame = \sum_{j=1}^N m_j \alpha_j,\) with \(m_j \alpha_j > 0\) |
An example using the mixed Ogden model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-mixed-ogden-initial-pcjacobi.yml
Anisotropic models¶
Holzapfel-Gasser-Ogden (HGO) Model¶
Fiber distributions¶
The HGO model is a micromechanical model which assumes that a hyperelastic groundmatrix material, an
These distributions range from a Dirac delta function at \(\kappa=0\), where all fibers are exactly oriented along \(\bm{A}_\alpha\), to a sphere at \(\kappa=1/3\), where the fibers are arranged isotropically with no preferred direction. The distributions for \(\kappa \in (0, 1/3)\) are analogous to normalized \(\pi\)-periodic von Mises distributions such that the angle between fiber directions and the preferred direction \(\bm{A}_{\alpha}\) falls within increasingly steep bell curves as \(\kappa \to 0\), see [GOH05].
Note that while each fiber distribution is transversely isotropic, there is no theoretical limit on the number of fiber distributions. As such, the full composite material may be transversely isotropic, orthotropic, or generally anisotropic. Technically, different fiber distributions could have different dispersion parameters or other material parameters, although in our implementation (as well as in Abaqus and [GOH05]), all distributions are assumed to share the same material and dispersion parameters.
Strain energy function¶
The strain energy function \(\psi\) is assumed to be an additive decomposition of the isotropic groundmatrix material \(\psi_g\) and the anisotropic strain energy contributions of each set of fibers \(\bar{\psi}_{\text{aniso},\alpha}\). As suggested by the notation, these anisotropic contributions are assumed to be isochoric in the original implementation by [GOH05]
Note
This assumption is shown to be problematic for nearly-incompressible and compressible groundmatrix materials under pure dilational or applied hydrostatic stress in [NGD+14, VDMO13]. Correct behavior can be restored by using the full strain tensor \(\bm{C}\), rather than its isochoric part, when computing the anisotropic strain energy. We retain the isochoric implementation in this work in order to compare against existing work.
The total strain energy function is then given by
The groundmatrix is formulated as an incompressible neo-Hookean material, with the strain energy function given by Perturbed Lagrange-multiplier method as
Note that unlike in the notation of Neo-Hookean isochoric-split, we here use an overbar to denote isochoric quantities and subscripts of “iso” and “aniso” to differentiate the isotropic and anisotropic contributions to the strain energy.
The anisotropic contributions to the strain energy are defined in terms of the structure tensors \(\bm{H}_{\alpha}\). It is convenient for an efficient numerical implementation to push forward the structure tensors to the current configuration, yielding
where \(\bar{\bm{a}}_{\alpha} = \bar{\bm{F}} \bm{A}_{\alpha}\) is the direction of the \({\alpha}\) fiber distribution in the current configuration. The anisotropic strain energy for the fiber distribution \({\alpha}\) is then given by
where \(k_1, k_2\) are material parameters, \(\left\langle x \right\rangle = \frac{1}{2} (|x| + x)\) is the Macaulay bracket function, and
is a strain-like pseudo-invariant of the left Cauchy-Green tensor and the structure tensor. A critical physical phenomenon which this model aims to capture is that for real collagen fibers found in arterial walls, the fibers cannot resist any compressive loads. This is enforced by the Macaulay bracket function in the above, which ensures \(\bar{E}_{\alpha}=1\) for compressive loads.
Note
In [GOH05], this is enforced by only including the anisotropic contributions \((1 - 3\kappa) \bm{A}_{\alpha} \otimes \bm{A}_{\alpha}\) to \(\bm{H}_{\alpha}\) if \(\bar{\bm{C}} : \bm{A}_{\alpha} \otimes \bm{A}_{\alpha} > 1\); that is, if the strain in the direction of the reference fiber direction is positive. The implementation in Abaqus uses the slightly modified constraint \(\bar{E}_{\alpha} > 0\). These two constraints are not equivalent. For example, if \(\bm{A}_{\alpha} \otimes \bm{A}_{\alpha} : \bar{\bm{C}} \leq 1\), then the approach of [GOH05] yields \(\bar{E}_{\alpha} = \bm{H}_{\alpha} : \bar{\bm{C}} - 1 = \kappa \bar{I}_1 - 1\). If \( \kappa \bar{I}_1 < 1\), as is the case when \(\kappa = 0\), then \(\bar{E}_{\alpha} < 0\) in contradiction with the approach implemented by Abaqus. We adopt the approach of Abaqus in our implementation for purposes of verification against a known implementation.
Stress tensors¶
The second Piola-Kirchhoff stress tensor for hyperelastic materials is known to be
Derivations of the isotropic terms can be found in Neo-Hookean isochoric-split. We focus on the anisotropic stress tensor(s) in the following. Note, the chain rule implies that
It is convenient to treat \(\bar{\psi}_{\text{aniso},\alpha}\) as a function of \(\bar{E}_{\alpha}\) and to apply the chain rule. To this end, the derivatives of \(\bar{\psi}_{\text{aniso},\alpha}\) are given by
where \(H(\cdot)\) is the Heavyside function. Further, \( \frac{\partial \bar{E}_{\alpha}}{\partial \bar{\bm{C}}} = \frac{\partial (\bm{H}_{\alpha} : \bar{\bm{C}} - 1)}{\partial \bar{\bm{C}}} = \bm{H}_{\alpha}\). Thus,
where \(\mathbb{P}\) is the fourth order projection tensor defined by \(\mathbb{P} = \mathbb{I} - \frac{1}{3} \bm{C}^{-1} \otimes \bm{C}\) and \(\mathbb{I}\) is the fourth order identity tensor. The Kirchhoff stress tensor in the current configuration is then given by (209) as,
For completeness, the first Piola-Kirchhoff stress tensor for the full material is given by
The strong and weak formulation for current configuration is described in Strong and weak formulations: current configuration. Herein, we have only changed \(\bm{S} = \frac{\partial\psi}{\partial\bm{E}}\), thus only the linearization needs to be updated from the neo-Hookean model.
Linearization¶
The general process for Newton linearization in the initial configuration is described for the neo-Hookean model Linearization: initial configuration.
Representation of \(\diff \bar{\bm{S}}_{\text{aniso},\alpha} \) for Holzapfel-Gasser-Odgen models
As shown in [Hol00], \(\diff \bm{S} = \mathbb{C} : \diff \bm{E} = 2 \frac{\partial \bm{S}}{\partial \bm{C}} : \diff \bm{E}\), where \(\diff \bm{E} = \frac{1}{2} (\diff \bm{F}^T \bm{F} + \bm{F}^T \diff \bm{F})\) and \(\mathbb{C} = \mathbb{C}_{\text{vol}} + \bar{\mathbb{C}} + \sum_{\alpha} \bar{\mathbb{C}}_{\text{aniso},\alpha}\) is the fourth-order elasticity tensor. Again, we derive only the anisotropic part of \(\mathbb{C}\), which for each fiber distribution \(\alpha\) is given as
where \(\bar{\psi}_{\text{aniso},\alpha}'\) and \(\bar{\psi}_{\text{aniso},\alpha}''\) are given in (208). Then, \(\diff \bar{\bm{S}}_{\text{aniso},\alpha}\) can be found as
Representation of \(\bm F \diff \bar{\bm{S}}_{\text{aniso},\alpha} \bm F^T\) for Holzapfel-Gasser-Odgen models
We push forward (210) to get
Command-line interface¶
To enable the HGO model, use the model option -model elasticity-mixed-anisotropic-neo-hookean-current
and set the material parameters listed in HGO model options. Any parameter without a default option is required.
Option |
Description |
Default Value |
---|---|---|
|
Required to enable the HGO model. |
|
|
Young’s modulus, \(E > 0\) |
|
|
Poisson’s ratio, \(\nu \leq 0.5\). Note, this model is only validated for \(\nu = 0.5\). |
|
|
Primal part of the Poisson’s ratio for Jacobian operator, \(-1 \leq \nu_p < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. See Linear elastic for more details. |
|
|
Primal part of the Poisson’s ratio for preconditioner operator, \(-1 \leq \nu_p < \nu \leq 0.5\). This parameter may improve solver performance and should not affect the solution. See Linear elastic for more details. |
|
|
Fiber dispersion parameter, \(\kappa\in[0,1/3]\). See Fiber distributions. |
|
|
Stress-like anisotropic parameter, \(k_1 > 0\). |
|
|
Dimensionless exponential coeficient anisotropic parameter, \(k_2 > 0\). |
|
|
Reference directions for transversely anisotropic fiber bundles. Up to 3 directions may be specified. Directions do not need to be normalized or orthogonal, but should not be collinear. |
Example usage of the HGO model
An example using the HGO model can be run via
$ ./bin/ratel-quasistatic -options_file examples/ymls/ex02-quasistatic-elasticity-mixed-anisotropic-neo-hookean-current-pcfieldsplit-pmg.yml
The example YML file shows the model options in action, and includes sample displacement curves for two values of \(\kappa\). This example is based on the canonical arterial wall validation problem from [GOH05], which can be reproduced exactly under mesh refinement.
# Ratel problem specification
# Mixed Neo-Hookean hyperelastic material at finite strain
orders: 2,0
dm_plex:
dim: 3
box_faces: 5,2,2
box_upper: 5,1.5,0.25
simplex: 0
model: elasticity-mixed-anisotropic-neo-hookean-current
E: 0.02292
nu: 0.5
nu_primal: 0.3
nu_primal_pc: 0.3
kappa: 0.226
k1: 0.9966
k2: 524.6
directions: 0.76582002124983765498,-0.64305497047522943672,0, -0.76582002124983765498,-0.64305497047522943672,0
bc:
slip: 1,3,6
slip_6_components: 0
slip_3_components: 1
slip_1_components: 2
clamp: 5
clamp_5_translate: 1.32346761,0,0 # kappa=0.226
# clamp_5_translate: 2.12120795,0,0 # kappa=0
pc:
use_amat:
type: fieldsplit
fieldsplit:
type: schur
schur_fact_type: upper
schur_precondition: a11
off_diag_use_amat:
fieldsplit:
displacement:
ksp_type: preonly
pc_type: pmg
pressure:
ksp_type: preonly
pc_type: jacobi
ksp:
type: gmres
norm_type: preconditioned
gmres_modifiedgramschmidt:
gmres_restart: 200
snes:
linesearch_type: bt
ts:
dt: 0.01
max_time: 0.1
expected_strain_energy: 4.390917228133e-05
surface_force_faces: 5