Skip to content

Transverse Isotropic Elasticity 3D

Bases: OrthotropicElasticity3D

Transversely isotropic elastic material in 3D.

A special case of OrthotropicElasticity3D where one direction (the longitudinal direction 1) is the axis of symmetry and the transverse plane (2-3) is isotropic.

Parameters:

  • E_L (Tensor | float) –

    Longitudinal Young's modulus.

  • E_T (Tensor | float) –

    Transverse Young's modulus.

  • nu_L (Tensor | float) –

    Longitudinal Poisson's ratio \(\nu_L = \nu_{12} = \nu_{13}\).

  • nu_T (Tensor | float) –

    Transverse Poisson's ratio \(\nu_T = \nu_{23}\).

  • G_L (Tensor | float) –

    Longitudinal shear modulus \(G_L = G_{12} = G_{13}\).

  • rho (Tensor | float, default: 1.0 ) –

    Mass density. Default is 1.0.

Notes
  • Only five independent constants: \(E_L, E_T, \nu_L, \nu_T, G_L\).
  • The transverse shear modulus is derived as \(G_T = E_T / (2(1 + \nu_T))\).
  • Raises ValueError if \(G_L > E_L / (2(1 + \nu_L))\).

vectorize(n_elem)

Returns a vectorized copy of the material for n_elem elements.

Parameters:

  • n_elem (int) –

    Number of elements to vectorize the material for.

Returns:

step(H_inc, F, stress, state, de0, cl, iter)

Performs an incremental step in the orthotropic elasticity model.

The stress is updated as $$ \pmb{\sigma}_{n+1} = \pmb{\sigma}_n + \mathbb{C} : (\Delta \pmb{\varepsilon} - \Delta \pmb{\varepsilon}^0) $$

Parameters:

  • H_inc (Tensor) –

    Incremental displacement gradient. Shape: (..., 3, 3).

  • F (Tensor) –

    Current deformation gradient. Shape: (..., 3, 3).

  • stress (Tensor) –

    Current Cauchy stress tensor. Shape: (..., 3, 3).

  • state (Tensor) –

    Internal state variables (unused). Shape: (..., 0).

  • de0 (Tensor) –

    External small strain increment (e.g., thermal). Shape: (..., 3, 3).

  • cl (Tensor) –

    Characteristic lengths. Shape: (..., 1).

  • iter (int) –

    Current iteration number.

Returns:

  • stress_new ( Tensor ) –

    Updated Cauchy stress tensor. Shape: (..., 3, 3).

  • state_new ( Tensor ) –

    Updated internal state (unchanged). Shape: (..., 0).

  • ddsdde ( Tensor ) –

    Algorithmic tangent stiffness tensor. Shape: (..., 3, 3, 3, 3).

rotate(R)

Rotates the material coordinate system with a rotation matrix \(\mathbf{R}\).

The rotated stiffness tensor is computed as \(C'_{mnop} = R_{mi} R_{nj} R_{ok} R_{pl} \, C_{ijkl}\) and the engineering constants are re-extracted from the compliance matrix.

Parameters:

  • R (Tensor) –

    Rotation matrix. Shape: (..., 3, 3).

Returns: