version 3.11-dev
Loading...
Searching...
No Matches

Hyperelastic model with volumetric-isochoric split. More...

Go to the source code of this file.

Description

Physical model

This model solves the finite-strain quasi-static balance laws for a hyperelastic solid using a mixed displacement-pressure formulation. The split between volumetric and isochoric response is handled by an independent pressure-like variable \( p_s \), which prevents volumetric locking for (nearly-)incompressible materials.

Kinematics

The deformation map \( \chi : \Omega_0 \to \Omega \) maps material points \( \mathbf{X} \) to spatial points \( \mathbf{x} = \chi(\mathbf{X}) \). The displacement field is \( \mathbf{d} = \mathbf{x} - \mathbf{X} \). The deformation gradient and its Jacobian are

\[ \mathbf{F} = \mathbf{I} + \nabla_X \mathbf{d}, \quad J = \det\mathbf{F}. \]

Governing equations

Momentum subproblem (displacement \( \mathbf{d} \)):

\[ -\nabla_X \cdot \mathbf{P} = \mathbf{f}, \quad \mathbf{P} = \mathbf{P}_\text{iso}(\mathbf{F}) + p_s J \mathbf{F}^{-\top}, \]

where the problem supplies the stress without the volumetric part via isochoricFirstPiolaKirchhoffStressTensor(F, elemDisc, ipGlobal) and the body force \( \mathbf{f} \) via source; the model adds \( p_s J \mathbf{F}^{-\top} \).

Pressure subproblem (pressure \( p_s \)):

\[ p_s^{\mathrm{eq}}(J) - p_s = 0, \]

where the equilibrium pressure \( p_s^{\mathrm{eq}}(J) \) is supplied by the pressure problem via problem.volumetricPressure(J).

The type tags HyperelasticVolIsoMomentumModel and HyperelasticVolIsoPressureModel are coupled via HyperelasticVolIsoCouplingManager.

Classes

struct  Dumux::HyperelasticVolIsoMomentumIndices< dim >
 Index set for the momentum subdomain. More...
struct  Dumux::HyperelasticVolIsoMomentumModelTraits< dim >
 Model traits for the momentum subdomain ( \( \dim \) displacement DOFs per node). More...
struct  Dumux::HyperelasticVolIsoMomentumVVTraits< PV, MT >
struct  Dumux::HyperelasticVolIsoPressureIndices
 Index set for the pressure subdomain. More...
struct  Dumux::HyperelasticVolIsoPressureModelTraits
 Model traits for the pressure subdomain (1 pressure DOF per node). More...
struct  Dumux::HyperelasticVolIsoPressureVVTraits< PV, MT >
struct  Dumux::Properties::TTag::HyperelasticVolIsoMomentumModel
 Type tag for the momentum subdomain of the mixed u–p model. More...
struct  Dumux::Properties::TTag::HyperelasticVolIsoPressureModel
 Type tag for the pressure subdomain of the mixed u–p model. More...
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::HyperelasticVolIsoMomentumModel >
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::HyperelasticVolIsoMomentumModel >
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::HyperelasticVolIsoMomentumModel >
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::HyperelasticVolIsoPressureModel >
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::HyperelasticVolIsoPressureModel >
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::HyperelasticVolIsoPressureModel >

Namespaces

namespace  Dumux
namespace  Dumux::Properties
 The energy balance equation for a porous solid.
namespace  Dumux::Properties::TTag
 Type tag for numeric models.