Skip to content

Commit 881605c

Browse files
authored
Material Model section started
1 parent 1d508ea commit 881605c

File tree

3 files changed

+137
-1
lines changed

3 files changed

+137
-1
lines changed

documentation/multi_physics/user-guide/material_models/introduction/readme.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
<h2 id ="user_guide_material_models"> Material Models </h2>
2-
svMultiPhysics supports a number of material models that can be used for simulations of complex solid mechanics.
2+
The ALE formulation that svMultiPhysics uses (see section on FSI) solves for displacements and stresses in the solid domain. Different materials have different relationships between the stress and the displacement (or strain) which are represented by material models (also known as constitutive models). These material models are required to solve the system of equations for solids.
3+
4+
One commonly known material model is the linear elastic model, where the Cauchy stress tensor is related to the small strain tensor through a fourth order stiffness tensor. In 1D, the stress and strain are proportional and the constant of proportionality is known as the Young’s modulus.
5+
6+
$$\boldsymbol{\sigma} = \mathbb{C}\boldsymbol{\epsilon}$$
7+
8+
where
9+
10+
$$\boldsymbol{\epsilon} = \frac{1}{2} [\nabla \mathbf{u} + (\nabla \mathbf{u})^T]$$
11+
12+
This relationship holds well for metals which experience small deformations. Soft biological tissues on the other hand undergo large nonlinear deformations and are better represented by a class of material models called hyperelastic models. The passive material behavior for hyperelastic materials can be described through the strain energy function $$\Psi$$. Various stress measures can be obtained from the strain energy function by taking a tensor derivative. svMultiPhysics uses the 2nd Piola Kirchhoff Stress $$\mathbf{S}$$.
13+
14+
$$ \mathbf{S} = 2\frac{\partial \Psi}{\partial \mathbf{C}} $$
15+
16+
where $$\mathbf{C}$$ is the right Cauchy-green tensor. The general constitutive relation for these materials can be written as
17+
18+
$$ \mathbf{S} = \mathbb{C}:\mathbf{E}$$
19+
20+
where $$\mathbf{E}$$ is the Green-Lagrange strain tensor. The small strain tensor used for linear elasticity is a linearized form of this strain tensor.
21+
22+
The strain energy function consists of two parts - the isochoric (volume preserving) and the volumetric parts.
23+
24+
$$ \Psi = \Psi_{vol} (J) + \Psi_{iso} (\bar{\mathbf{C}})$$
25+
26+
Biological materials are rubber-like and are modelled as incompressible or nearly incompressible, and this decomposition is helpful for such cases.
27+
28+
Tissues have extremely complex microstructure due to which we rely on phenomenological material models. svMultiPhysics has a number of options available for material models suitable for different applications.
329

430

531

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<h3 id ="user_guide_material_models"> List of Available Hyperelastic Models </h3>
2+
3+
Volumetric constitutive models for struct/ustruct equations:
4+
5+
<table class="table table-bordered" style="width:100%">
6+
<tr>
7+
<th> Volumetric Model </th>
8+
<th> Input Keyword </th>
9+
</tr>
10+
11+
<tr>
12+
<td> Quadratic model </td>
13+
<td> "quad", "Quad", "quadratic", "Quadratic" </td>
14+
</tr>
15+
16+
<tr>
17+
<td> Simo-Taylor91 model </td>
18+
<td> "ST91", "Simo-Taylor91" </td>
19+
</tr>
20+
21+
<tr>
22+
<td> Miehe94 model </td>
23+
<td> "M94", "Miehe94" </td>
24+
</tr>
25+
</table>
26+
27+
Isochoric constitutive models for struct/ustruct equations.
28+
29+
<table class="table table-bordered" style="width:100%">
30+
<tr>
31+
<th> Isochoric Model </th>
32+
<th> Input Keyword </th>
33+
</tr>
34+
35+
<tr>
36+
<td> Saint Venant-Kirchhoff $$\dag$$ </td>
37+
<td> "stVK", "stVenantKirchhoff" </td>
38+
</tr>
39+
40+
<tr>
41+
<td> Neo-Hookean model </td>
42+
<td> "nHK", "nHK91", "neoHookean", "neoHookeanSimo91" </td>
43+
</tr>
44+
45+
<tr>
46+
<td> Holzapfel-Gasser-Ogden model </td>
47+
<td> "HGO" </td>
48+
</tr>
49+
50+
<tr>
51+
<td> Guccione model </td>
52+
<td> "Guccione", "Gucci" </td>
53+
</tr>
54+
55+
<tr>
56+
<td> Holzapfel-Ogden model </td>
57+
<td> "HO", "HolzapfelOgden" </td>
58+
</tr>
59+
60+
<tr>
61+
<td> Holzapfel-Ogden Modified Anisotropy model </td>
62+
<td> “HO_ma”, “HolzapfelOgden-ModifiedAnisotropy” </td>
63+
</tr>
64+
</table>
65+
66+
$$\dag$$ : These models are not available for ustruct.
67+
68+
svMultiPhysics has two options for solving the solid equations - struct and ustruct. “Struct” uses a displacement based formulation i.e. the unknowns that we are solving for in each element are displacements. “Ustruct” uses a mixed formulation where the unknowns are displacements and pressures.
69+
70+
<div style="background-color: #F0F0F0; padding: 10px; border: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0">
71+
&lt;<strong>Add_equation</strong> type=<i>"struct"</i>&gt; // or "ustruct"
72+
&lt;<strong>Coupled&gt;</strong> <i>true</i> &lt;/<strong>Coupled</strong>&gt;
73+
&lt;<strong>Min_iterations&gt;</strong> <i>1</i> &lt;/<strong>Min_iterations</strong>&gt;
74+
&lt;<strong>Max_iterations&gt;</strong> <i>3</i> &lt;/<strong>Max_iterations</strong>&gt;
75+
&lt;<strong>Tolerance&gt;</strong> <i>1e-9</i> &lt;/<strong>Tolerance</strong>&gt;
76+
<br><br>
77+
/*
78+
Add constitutive model, output type, solver type, boundary conditions
79+
*/
80+
<br><br>
81+
/&lt;<strong>Add_equation</strong>&gt;
82+
</div>
83+
84+
Volumetric Models: These models set the volumetric part of the strain energy function. There is only one material parameter needed in the input file to define this term.
85+
86+
For a displacement based formulation (“struct”), the volumetric part of the strain energy function is a penalty to allow for small amounts of compressibility (models the material as nearly incompressible).
87+
88+
$$ \Psi_{vol} = K_p G(J) $$
89+
90+
where $$ K_p$$ can be interpreted as the bulk modulus. $$G(J)$$ is the penalty function and takes different forms depending on the type of model. Two parameters are p and pl are defined internally to add to the stresses and elasticity tensors. “Struct” , the displacement based formulation calculates these as:
91+
$$ p = \frac{\partial \Psi_{vol}}{\partial J}$$
92+
$$ pl = p + J\frac{dp}{dJ}$$
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## References
2+
3+
<p><a id="ref-1">
4+
[1] Chandran KB, Rittgers SE, Yoganathan AP. <strong>Biofluid mechanics: the human circulation.</strong> CRC press; 2006 Nov 15. </a></p>
5+
6+
<p><a id="ref-2"> <a href="https://doi.org/10.1063/1.2772250">
7+
[2] Boyd, Joshua, James M. Buick, and Simon Green. <strong>Analysis of the Casson and Carreau-Yasuda Non-Newtonian Blood Models in Steady and Oscillatory Flows Using the Lattice Boltzmann Method</strong>. Physics of Fluids 19, no. 9 (September 2007): 093103.</a></a></p>
8+
9+
<p><a id="ref-3">
10+
[3] Vedula V, Lee J, Xu H, Kuo CC, Hsiai TK, Marsden AL.<strong> A method to quantify mechanobiologic forces during zebrafish cardiac development using 4-D light sheet imaging and computational modeling.</strong> PLoS computational biology. 2017 Oct 30;13(10):e1005828.</a></p>
11+
12+
<p><a id="ref-4">
13+
[4] Mittal R, Seo JH, Vedula V, Choi YJ, Liu H, Huang HH, Jain S, Younes L, Abraham T, George RT. <strong>Computational modeling of cardiac hemodynamics: current status and future outlook.</strong> Journal of Computational Physics. 2016 Jan 15;305:1065-82. </a></p>
14+
15+
<p><a id="ref-5"> <a href="https://doi.org/10.1115/1.4048032">
16+
[5] Kong, F., and Shadden, S. C. (2020). <strong>Automating Model Generation for Image-based Cardiac Flow Simulation.</strong> ASME. J Biomech Eng. </a> </a></p>
17+
18+
<p><br><br><br><br><br></p>

0 commit comments

Comments
 (0)