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

straininput · SR2 · required

Elastic strain

orientationinput · Rot · required

Active convention orientation from reference to current

Outputs

stressoutput · SR2 · required

Stress

Parameters

elastic_stiffness_tensorparameter · SSR4 · required

Elastic stiffness tensor