Compute the (Voigt-Reuss-)Hill average ofthe stiffness tensor. If the tensor contains no orientation, we assume
isotropic behaviour. Otherwise, the mean is computed over all orientations.
Parameters:
orientations (np.ndarray or None) – Set of m orientation matrices, defined as a [m, 3, 3] array.
If None, uniform distribution is assumed, resulting in isotropic tensor
Compute the Reuss average of the stiffness tensor. If the tensor contains no orientation, we assume isotropic
behaviour. Otherwise, the mean is computed over all orientations.
Compute the Voigt average of the stiffness tensor. If the tensor contains no orientation, we assume isotropic
behaviour. Otherwise, the mean is computed over all orientations.
Compute the (Voigt-Reuss-)Hill average ofthe stiffness tensor. If the tensor contains no orientation, we assume
isotropic behaviour. Otherwise, the mean is computed over all orientations.
Parameters:
orientations (np.ndarray or None) – Set of m orientation matrices, defined as a [m, 3, 3] array.
If None, uniform distribution is assumed, resulting in isotropic tensor
Compute the Reuss average of the stiffness tensor. If the tensor contains no orientation, we assume isotropic
behaviour. Otherwise, the mean is computed over all orientations.
Compute the Voigt average of the stiffness tensor. If the tensor contains no orientation, we assume isotropic
behaviour. Otherwise, the mean is computed over all orientations.
Create an isotropic stiffness tensor from two elasticity coefficients, namely: E, nu, lame1, or lame2. Exactly
two of these coefficients must be provided.
Parameters:
E (float, None) – Young modulus
nu (float, None) – Poisson ratio
lame1 (float, None) – First Lamé coefficient
lame2 (float, None) – Second Lamé coefficient
phase_name (str, None) – Name to print
Return type:
Corresponding isotropic stiffness tensor
Examples
On can check that the shear modulus for steel is around 82 GPa:
Compute the wave velocities, given the mass density.
Parameters:
rho (float) – mass density. Its unit must be consistent with that of the stiffness tensor. See notes for hints.
See also
ChristoffelTensor
Computes the Christoffel tensor along a given direction
Returns:
c_p (SphericalFunction) – Velocity of the primary (compressive) wave
c_s1 (SphericalFunction) – Velocity of the fast secondary (shear) wave
c_s2 (SphericalFunction) – Velocity of the slow secondary (shear) wave
Notes
The estimation of the wave velocities is made by finding the eigenvalues of the Christoffel tensor [2].
One should double-check the units. The table below provides hints about the unit you get, depending on the units
you use for stiffness and the mass density:
Create a fourth-order tensor from limited number of components, taking advantage of crystallographic symmetries
Parameters:
symmetry (str, default Triclinic) – Name of the crystallographic symmetry
point_group (str) – Point group of the considered crystal. Only used (and mandatory) for tetragonal and trigonal symmetries.
diad (str {'x', 'y'}, default 'x') – Alignment convention. Sets whether x||a or y||b. Only used for monoclinic symmetry.
phase_name (str, default None) – Name to use when printing the tensor
kwargs – Keywords describing all the necessary components, depending on the crystal’s symmetry and the type of tensor.
For Stiffness, they should be named as ‘Cij’ (e.g. C11=…, C12=…).
For Comliance, they should be named as ‘Sij’ (e.g. S11=…, S12=…).
See examples below.