template<class PassiveLaw, class ActiveLaw = ActiveFiberLaw>
Rodin::Solid::ActiveContraction class final

Adds active fiber stress to a passive law.

The passive law can be any Rodin hyperelastic law. The active contribution is aligned with Tags::FiberDirection and uses Tags::ActiveExtension; if dynamic tags are present (TimeStep, PreviousActiveExtension, PreviousActiveGamma, PreviousActiveBeta, ElectricalActivation), the condensed dynamic tangent is used.

Base classes

template<class Derived>
class HyperElasticLaw<ActiveContraction<PassiveLaw, ActiveFiberLaw>>
CRTP base class for hyperelastic constitutive laws.

Public functions

auto setLocalTolerance(Real tol) -> ActiveContraction&
Sets the convergence tolerance for the per-quadrature-point local Newton solve on $e_c$ .
auto setLocalMaxIterations(size_t n) -> ActiveContraction&
Sets the maximum number of local Newton iterations on $e_c$ .