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)