MooneyRivlinElastic
Three-parameter Mooney-Rivlin (Rivlin-Saunders) hyperelasticity, with a volumetric-isochoric split. The runtime type is:
MooneyRivlinElastic
The model adds a dependence on the second invariant to the neo-Hookean form. The dictionary layout common to all laws is described in the material models page.
User Guide
What it computes
At each integration point, from F and J = det(F):
isoB = J^(-2/3)*symm(F & F.T())
I1 = tr(isoB)
I2 = 0.5*(I1^2 - tr(isoB & isoB))
s = 2*(c10 + c11*(I2 - 3))*isoB - 2*(c01 + c11*(I1 - 3))*inv(isoB)
p = 0.5*K*(J^2 - 1)
sigma = (dev(s) + p*I)/J
which is the Cauchy stress of
Psi = c10*(I1 - 3) + c01*(I2 - 3) + c11*(I1 - 3)*(I2 - 3) + U(J)
U(J) = 0.25*K*(J^2 - 1 - 2*ln(J))
c11 = 0 gives the two-parameter Mooney-Rivlin model, and c01 = c11 = 0 a neo-Hookean model with mu = 2*c10. The law is finite-strain only; a linear geometry solid model stops with an error. A point with J <= sqrt(SMALL) is a fatal error. The law holds no history.
Model options
| Entry | Required | Default | Description |
|---|---|---|---|
rho | yes | - | Density, [1 -3 0 0 0 0 0] |
c10 | yes | - | First coefficient, [1 -1 -2 0 0 0 0] |
c01 | yes | - | Second coefficient, [1 -1 -2 0 0 0 0] |
c11 | yes | - | Coupled coefficient, [1 -1 -2 0 0 0 0] |
K | K or nu | - | Bulk modulus, [1 -1 -2 0 0 0 0] |
nu | K or nu | - | Poisson's ratio, used if K is absent |
solvePressureEqn | no | no | Hydrostatic smoothing, see below |
pressureSmoothingScaleFactor | no | 100 | Scale of that smoothing |
All three coefficients are required; give c11 c11 [1 -1 -2 0 0 0 0] 0; if the coupled term is not wanted. Their dimensions, and those of K and nu, are checked.
Giving neither K nor nu is a fatal error. If both are given, K is used and a warning is printed. When only nu is given, K follows from the linearised Young's modulus:
E = 6*(c10 + c01), K = E/(3*(1 - 2*nu))
and nu >= 0.5 - SMALL is a fatal error; give K directly for a nearly incompressible material. The linearised shear modulus is always mu = 2*(c10 + c01). The top-level planeStress entry is not used by this law: there is no plane-stress reduction.
Tangents and volumetric split
- Scalar tangent:
(4/3)*mu + K; the deviatoric scalar tangent is(4/3)*mu. These are constant, from the linearised moduli. - Fourth-order tangent:
fourthOrderFiniteDifferenceonly. Asking for the analyticalfourthOrdertangent is a fatal error. - Volumetric split: yes. The isochoric stress is
dev(s)/Jand the volumetric response isp/J = dU/dJ. The isochoric stress is invariant under a superposed dilation.
The split lets the law be used with solvePressureEqn and with a mixed displacement-pressure formulation, as for neoHookeanElastic. The U(J) above is the one the pressure equation of nonLinearGeometryTotalLagrangianTotalDisplacement assumes.
Hydrostatic stress smoothing
solvePressureEqn yes asks the solid model to replace the explicit hydrostatic stress p = 0.5*K*(J^2 - 1) with a smoothed field, sigmaHyd, which is written. It is done by the solid model, not the law, and only with nonLinearGeometryUpdatedLagrangian, nonLinearGeometryTotalLagrangianTotalDisplacement or linearGeometryTotalDisplacement, the implicitSegregated algorithm, a single material, and without solvePressure. Any other combination is refused at start-up.
State variables
None. The law writes no restart files and no state fields.
Example
From the cylinderCrush hyperelasticity tutorial:
planeStress no;
mechanical
(
rubber
{
type MooneyRivlinElastic;
rho rho [1 -3 0 0 0 0 0] 1000;
K K [1 -1 -2 0 0 0 0] 1.410e+9;
c10 c10 [1 -1 -2 0 0 0 0] 0.293e+6;
c01 c01 [1 -1 -2 0 0 0 0] 0.177e+6;
c11 c11 [1 -1 -2 0 0 0 0] 0;
solvePressureEqn yes;
pressureSmoothingScaleFactor 100;
}
);
Differences from the legacy law
- The coefficients are uniform.
c10,c01andc11fields in the start time directory are no longer read, and are no longer written. - No initial stress is carried: a
sigma0field is not read, andsymm(F & sigma0 & F.T())is no longer added to the stress. regionNameis no longer read.- Giving both
Kandnunow prints a warning;Kis still used. Anuat or above0.5 - SMALLis now a fatal error. - The hydrostatic smoothing is done by the solid model rather than the law, and is refused where it is not supported rather than ignored.
- A fourth-order tangent is available by finite differences.
Tutorials
- cylinderCrush
- cylindricalPressureVessel, given
nurather thanK, in the base case and incaseOptions/displacement - longWall
References
- M. Mooney, A theory of large elastic deformation, Journal of Applied Physics, 11, 582-592, 1940, 10.1063/1.1712836.
- R.S. Rivlin and D.W. Saunders, Large elastic deformations of isotropic materials VII. Experiments on the deformation of rubber, Philosophical Transactions of the Royal Society of London A, 243, 251-288, 1951, 10.1098/rsta.1951.0004.