2D Elastic Isotropic Cosserat Coupled Stress Computation

template<typename T, typename PointJacobianMatrixType, typename PointStressIntegrandViewType, typename PointPropertiesType, typename PointAccelerationType>
void impl_compute_cosserat_couple_stress(const std::true_type, const std::integral_constant<specfem::dimension::type, specfem::dimension::type::dim2>, const std::integral_constant<specfem::element::medium_tag, specfem::element::medium_tag::elastic_psv_t>, const std::integral_constant<specfem::element::property_tag, specfem::element::property_tag::isotropic_cosserat>, const PointJacobianMatrixType &point_jacobian_matrix, const PointPropertiesType &point_properties, const T factor, const PointStressIntegrandViewType &F, PointAccelerationType &acceleration)

Compute couple stress contribution for 2D elastic isotropic Cosserat media.

Implements moment equilibrium equation for micropolar continuum with rotational degrees of freedom. Computes angular acceleration from stress tensor asymmetry due to couple stress effects.

Moment equilibrium equation: \( j\ddot{\phi}_y = (\sigma_{xz} - \sigma_{zx}) \)

Coordinate transformation: \( \mathbf{J}^{-1} = \frac{1}{\det(\mathbf{J})} \begin{bmatrix} \gamma_z & -\xi_z \\ -\gamma_x & \xi_x \end{bmatrix} \)

where:

  • \( j \): rotational inertia

  • \( \phi_y \): rotation about y-axis

  • \( \sigma_{xz} \neq \sigma_{zx} \): asymmetric stress tensor

  • \( \mathbf{J} \): Jacobian transformation matrix

Parameters:
  • point_jacobian_matrix – Coordinate transformation matrix

  • point_properties – Cosserat material properties

  • factor – Integration scaling factor

  • F – Stress integrand components in reference coordinates

  • acceleration[in, out] – Acceleration field (rotational component modified)