ASPECT
|
Go to the source code of this file.
Classes | |
class | aspect::Particle::Property::ElasticTensorDecomposition< dim > |
Namespaces | |
aspect | |
aspect::Particle | |
aspect::Particle::Property | |
aspect::Particle::Property::Utilities | |
Functions | |
std::array< unsigned int, 3 > | aspect::Particle::Property::Utilities::indexed_even_permutation (const unsigned int index) |
SymmetricTensor< 2, 3 > | aspect::Particle::Property::Utilities::compute_voigt_stiffness_tensor (const SymmetricTensor< 2, 6 > &elastic_tensor) |
SymmetricTensor< 2, 3 > | aspect::Particle::Property::Utilities::compute_dilatation_stiffness_tensor (const SymmetricTensor< 2, 6 > &elastic_tensor) |
Tensor< 2, 3 > | aspect::Particle::Property::Utilities::compute_unpermutated_SCCS (const SymmetricTensor< 2, 3 > &dilatation_stiffness_tensor, const SymmetricTensor< 2, 3 > &voigt_stiffness_tensor) |
std::array< std::array< double, 3 >, 7 > | aspect::Particle::Property::Utilities::compute_elastic_tensor_SCCS_decompositions (const Tensor< 2, 3 > &unpermutated_SCCS, const SymmetricTensor< 2, 6 > &elastic_matrix) |
static const SymmetricTensor< 2, 21 > | aspect::Particle::Property::Utilities::projection_matrix_triclinic_to_monoclinic (Tensor< 2, 21 >({ {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, })) |
static const SymmetricTensor< 2, 9 > | aspect::Particle::Property::Utilities::projection_matrix_monoclinic_to_orthorhombic (Tensor< 2, 9 >({ {1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1} })) |
static const SymmetricTensor< 2, 9 > | aspect::Particle::Property::Utilities::projection_matrix_orthorhombic_to_tetragonal (Tensor< 2, 9 >({ {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0}, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0}, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0} })) |
static const SymmetricTensor< 2, 9 > | aspect::Particle::Property::Utilities::projection_matrix_tetragonal_to_hexagonal (Tensor< 2, 9 >({ {3./8., 3./8., 0.0, 0.0, 0.0, 1./(4.*sqrt(2.)), 0.0, 0.0, 1./4. }, {3./8., 3./8., 0.0, 0.0, 0.0, 1./(4.*sqrt(2.)), 0.0, 0.0, 1./4. }, {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 }, {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 }, {1./(4.*sqrt(2.)), 1./(4.*sqrt(2.)), 0.0, 0.0, 0.0, 3./4., 0.0, 0.0, -1./(2.*sqrt(2.))}, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 }, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 }, {1./4., 1./4., 0.0, 0.0, 0.0, -1./(2.*sqrt(2.)), 0.0, 0.0, 0.5 } })) |
static const SymmetricTensor< 2, 9 > | aspect::Particle::Property::Utilities::projection_matrix_hexagonal_to_isotropic (Tensor< 2, 9 >({ {3./15., 3./15., 3./15., sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 2./15., 2./15., 2./15. }, {3./15., 3./15., 3./15., sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 2./15., 2./15., 2./15. }, {3./15., 3./15., 3./15., sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 2./15., 2./15., 2./15. }, {sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 4./15., 4./15., 4./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15. }, {sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 4./15., 4./15., 4./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15. }, {sqrt(2.)/15., sqrt(2.)/15., sqrt(2.)/15., 4./15., 4./15., 4./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15. }, {2./15., 2./15., 2./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15., 1./5., 1./5., 1./5. }, {2./15., 2./15., 2./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15., 1./5., 1./5., 1./5. }, {2./15., 2./15., 2./15., -sqrt(2.)/15., -sqrt(2.)/15., -sqrt(2.)/15., 1./5., 1./5., 1./5. } })) |