specfem::medium_physics::compute_cosserat_stress¶
-
template<typename PointPropertiesType, typename PointDisplacementType, typename PointStressType>
void specfem::medium_physics::compute_cosserat_stress(const PointPropertiesType &point_properties, const PointDisplacementType &point_displacement, PointStressType &point_stress)¶ Compute Cosserat stress contribution for micropolar elastic media.
Generic Cosserat stress computation interface that adds couple stress and asymmetric force stress contributions to classical elasticity. Provides compile-time dispatch to medium-specific implementations.
Note
Only medium types with Cosserat stress support will modify the stress field. Other medium types result in no-op unless explicitly implemented.
- Template Parameters:
PointPropertiesType – Point-wise material properties
PointDisplacementType – Point-wise displacement field
PointStressType – Point-wise stress field
- Parameters:
point_properties – Cosserat material properties
point_displacement – Displacement field at point
point_stress[in, out] – Stress field (modified by Cosserat contribution)