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)

Implementation Details