specfem::medium::compute_couple_stress

template<typename T, typename PointJacobianMatrixType, typename PointPropertiesType, typename PointStressIntegrandViewType, typename PointAccelerationType>
void specfem::medium::compute_couple_stress(const PointJacobianMatrixType &point_jacobian_matrix, const PointPropertiesType &point_properties, const T factor, const PointStressIntegrandViewType &F, PointAccelerationType &acceleration)

Compute Cosserat couple stress contribution for micropolar elastic media.

Generic couple stress computation interface that adds moment equilibrium equations to classical elasticity. Provides compile-time dispatch to medium-specific implementations for extended continuum mechanics.

Note

Only medium types with Cosserat couple stress support will modify the acceleration field. Other medium types result in no-op.

Template Parameters:
  • T – Scalar type for computation factor

  • PointJacobianMatrixType – Jacobian transformation matrix

  • PointPropertiesType – Point-wise material properties

  • PointStressIntegrandViewType – Stress integrand components

  • PointAccelerationType – Point-wise acceleration field

Parameters:
  • point_jacobian_matrix – Coordinate transformation matrix

  • point_properties – Cosserat material properties

  • factor – Time step or integration factor

  • F – Stress integrand components for moment equilibrium

  • acceleration[in, out] – Acceleration field (modified by couple stress)

Implementation Details