|
| ElasticTensor (Eigen::Ref< const Mat6 > c_voigt) |
|
double | youngs_modulus_angular (AngularDirection) const |
|
double | youngs_modulus (CartesianDirection) const |
|
double | linear_compressibility_angular (AngularDirection) const |
|
double | linear_compressibility (CartesianDirection) const |
|
double | shear_modulus_angular (AngularDirection, double angle) const |
|
double | shear_modulus (CartesianDirection, double angle) const |
|
double | shear_modulus (CartesianDirection, CartesianDirection) const |
|
std::pair< double, double > | shear_modulus_minmax (CartesianDirection) const |
|
double | poisson_ratio_angular (AngularDirection, double angle) const |
|
double | poisson_ratio (CartesianDirection, double angle) const |
|
double | poisson_ratio (CartesianDirection, CartesianDirection) const |
|
std::pair< double, double > | poisson_ratio_minmax (CartesianDirection) const |
|
double | average_bulk_modulus (AveragingScheme avg=AveragingScheme::Hill) const |
|
double | average_shear_modulus (AveragingScheme avg=AveragingScheme::Hill) const |
|
double | average_youngs_modulus (AveragingScheme avg=AveragingScheme::Hill) const |
|
double | average_poisson_ratio (AveragingScheme avg=AveragingScheme::Hill) const |
|
const Mat6 & | voigt_s () const |
|
const Mat6 & | voigt_c () const |
|
double | component (int i, int j, int k, int l) const |
|
double & | component (int i, int j, int k, int l) |
|
double * | data () |
|
double const * | data () const |
|
Class for computation of properties based on an elasticity tensor.
This implementation would not have been possible without the ELATE[1] software, https://progs.coudert.name/elate which heavily inspired it and was wonderful as a refereence implementation for the various properties.
[1] Gaillac et al. https://doi.org/10.1088/0953-8984/28/27/275201