InternalVirtualWorkTangent.h file
Tangent integrators for the internal virtual work in hyperelastic formulations (pure displacement and mixed displacement-pressure), written in terms of the first Piola-Kirchhoff stress.
Pure displacement block:
Mixed u-p formulation with . Each block of the Newton matrix
is a separate integrator bound to its own (trial, test) pair, so that the blockwise Problem assembly routes it to the correct rows and columns:
- : InternalVirtualWorkTangent(law, u, v, displacement, pressure)
- : InternalVirtualWorkTangentUP(p, v, displacement)
- : InternalVirtualWorkTangentPU(u, q, displacement)
Namespaces
- namespace Rodin
- The Rodin library for finite element methods and shape optimization.
- namespace Rodin::Solid
- Hyperelastic solid mechanics module for large-deformation problems.
Classes
-
template<class LawDerived, class TrialFunctionType, class TestFunctionType, class DisplacementType>class Rodin::Solid::InternalVirtualWorkTangent<LawDerived, TrialFunctionType, TestFunctionType, DisplacementType>
- Displacement tangent (pure displacement formulation).
-
template<class LawDerived, class TrialFunctionType, class TestFunctionType, class DisplacementType, class PressureType>class Rodin::Solid::InternalVirtualWorkTangent<LawDerived, TrialFunctionType, TestFunctionType, DisplacementType, PressureType>
- Displacement-displacement block of the mixed u-p formulation. Bound to the (u, v) pair.
-
template<class TrialPressFunctionType, class TestFunctionType, class DisplacementType>class Rodin::Solid::InternalVirtualWorkTangentUP
- Displacement-pressure coupling block . Bound to the (p, v) pair: columns are pressure DOFs, rows are displacement test DOFs.
-
template<class TrialFunctionType, class TestPressFunctionType, class DisplacementType>class Rodin::Solid::InternalVirtualWorkTangentPU
- Pressure-displacement coupling block (linearized incompressibility constraint). Bound to the (u, q) pair: columns are displacement DOFs, rows are pressure test DOFs.