Non-owning view of per-element material parameters for a soft body, in struct-of-arrays format.
Span< real const > arapStiffness
ARAP stiffness (μ) [Pa].
Span< real const > anisoLength
Anisotropic reference length (dimensionless). 1 per element.
Span< real const > youngsModulus
Young's modulus [Pa]. 1 per element.
SoftMaterialType type
Material constitutive model.
MaterialPsdStrategy psdStrategy
Strategy for ensuring positive semi-definite Hessian matrices.
Span< real const > anisoTheta
Fiber azimuthal angle (θ) [rad]. 1 per element.
Span< real const > poissonRatio
Poisson's ratio (dimensionless). 1 per element.
Span< real const > anisoPhi
Fiber elevation angle (φ) [rad]. 1 per element.
PerElementSoftMaterialDataView()=default
Span< real const > anisoAlpha
Anisotropic stiffness (α) [Pa]. 1 per element.
Span< real const > shapeTargetTensor
Shape target tensor offset in flat symmetric upper-triangle layout.
Per-element material parameters for a soft body in struct-of-arrays format.
DynamicArray< real > youngsModulus
Young's modulus [Pa]. 1 per element.
MaterialPsdStrategy psdStrategy
Strategy for ensuring positive semi-definite Hessian matrices.
DynamicArray< real > anisoPhi
Fiber elevation angle (φ) [rad]. 1 per element.
DynamicArray< real > anisoLength
Anisotropic reference length (dimensionless). 1 per element.
DynamicArray< real > anisoTheta
Fiber azimuthal angle (θ) [rad]. 1 per element.
DynamicArray< real > arapStiffness
ARAP stiffness (μ) [Pa].
SoftMaterialType type
Material constitutive model.
DynamicArray< real > anisoAlpha
Anisotropic stiffness (α) [Pa]. 1 per element.
DynamicArray< real > shapeTargetTensor
Shape target tensor offset in flat symmetric upper-triangle layout.
DynamicArray< real > poissonRatio
Poisson's ratio (dimensionless). 1 per element.
PerElementSoftMaterialData()=default