GeneralElasticity¶
Source: models/solid_mechanics/elasticity/GeneralElasticity.py
stress = (T.rotate(R)) : strain with T : SSR4 the lab-frame stiffness.
\(R\) is the orientation matrix derived from the input orientation : Rot
via Euler-Rodrigues. Mirrors C++ GeneralElasticity in
src/neml2/models/solid_mechanics/elasticity/GeneralElasticity.cxx.
\(T\) is a parameter (HIT option elastic_stiffness_tensor); declared
nonlinear-capable to mirror the C++ declare_parameter flag, but Taylor
uses it as a plain buffer.
Chain-rule actions cover strain, orientation, and the parameter
\(T\) (the last only when promoted to a nonlinear input).
Inputs¶
strain—input·SR2· requiredElastic strain
orientation—input·Rot· requiredActive convention orientation from reference to current
Outputs¶
stress—output·SR2· requiredStress
Parameters¶
elastic_stiffness_tensor—parameter·SSR4· requiredElastic stiffness tensor