|
SuperDex Physics C++ API
|
Per-element material parameters for a soft body in struct-of-arrays format. More...
#include <material_params.h>
Public Member Functions | |
| int | GetNumElements () const |
| Number of elements described by this per-element material field. | |
| bool | operator!= (PerElementSoftMaterialData const &other) const =default |
| bool | operator== (PerElementSoftMaterialData const &other) const =default |
| PerElementSoftMaterialData ()=default | |
| PerElementSoftMaterialData (PerElementSoftMaterialDataView const &other) | |
| Copy from PerElementSoftMaterialDataView. | |
Public Attributes | |
| DynamicArray< real > | anisoAlpha |
| Anisotropic stiffness (α) [Pa]. 1 per element. | |
| DynamicArray< real > | anisoLength |
| Anisotropic reference length (dimensionless). 1 per element. | |
| DynamicArray< real > | anisoPhi |
| Fiber elevation angle (φ) [rad]. 1 per element. | |
| DynamicArray< real > | anisoTheta |
| Fiber azimuthal angle (θ) [rad]. 1 per element. | |
| DynamicArray< real > | arapStiffness |
| ARAP stiffness (μ) [Pa]. | |
| DynamicArray< real > | poissonRatio |
| Poisson's ratio (dimensionless). 1 per element. | |
| MaterialPsdStrategy | psdStrategy = MaterialPsdStrategy::MaterialDefault |
| Strategy for ensuring positive semi-definite Hessian matrices. | |
| DynamicArray< real > | shapeTargetTensor |
| Shape target tensor offset in flat symmetric upper-triangle layout. | |
| SoftMaterialType | type = SoftMaterialType::NeoHookean |
| Material constitutive model. | |
| DynamicArray< real > | youngsModulus |
| Young's modulus [Pa]. 1 per element. | |
Per-element material parameters for a soft body in struct-of-arrays format.
Definition at line 151 of file material_params.h.
|
default |
|
inline |
Copy from PerElementSoftMaterialDataView.
| [in] | other | Source data. |
Definition at line 37 of file material_params_inl.h.
|
nodiscard |
Number of elements described by this per-element material field.
Derived from the per-element array appropriate to type: arapStiffness for the ARAP-family materials (SoftMaterialType::Arap and SoftMaterialType::ActiveShapeTargetingArap), and poissonRatio for the Lame-based materials.
|
default |
|
default |
| DynamicArray<real> superdex::PerElementSoftMaterialData::anisoAlpha |
Anisotropic stiffness (α) [Pa]. 1 per element.
Definition at line 168 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::anisoLength |
Anisotropic reference length (dimensionless). 1 per element.
Definition at line 169 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::anisoPhi |
Fiber elevation angle (φ) [rad]. 1 per element.
Definition at line 171 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::anisoTheta |
Fiber azimuthal angle (θ) [rad]. 1 per element.
Definition at line 170 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::arapStiffness |
| DynamicArray<real> superdex::PerElementSoftMaterialData::poissonRatio |
Poisson's ratio (dimensionless). 1 per element.
Definition at line 167 of file material_params.h.
| MaterialPsdStrategy superdex::PerElementSoftMaterialData::psdStrategy = MaterialPsdStrategy::MaterialDefault |
Strategy for ensuring positive semi-definite Hessian matrices.
Definition at line 165 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::shapeTargetTensor |
Shape target tensor offset in flat symmetric upper-triangle layout.
6 values per element. Defines S_t = I + [[s0, s1, s2], [s1, s3, s4], [s2, s4, s5]].
Definition at line 175 of file material_params.h.
| SoftMaterialType superdex::PerElementSoftMaterialData::type = SoftMaterialType::NeoHookean |
Material constitutive model.
Definition at line 162 of file material_params.h.
| DynamicArray<real> superdex::PerElementSoftMaterialData::youngsModulus |
Young's modulus [Pa]. 1 per element.
Definition at line 166 of file material_params.h.