|
namespace ewalena
0.2.15
ewalena is not an acronym
|
Elastic field. More...
#include <include/ewalena/numerics/elastic_field.h>


Public Member Functions | |
| void | distribute_moduli (const Vector< ValueType > &moduli) |
| ElasticField (const Vector< ValueType > &moduli=Vector< ValueType >(), const SymmetryFlag &symmetry_flags=SymmetryFlag::null, const SymmetryFlag &group_flags=SymmetryFlag::null) | |
| ewalena::Crystal::CrystalFieldBase < 3, 4, ValueType > | operator* () const |
| virtual | ~ElasticField () |
Protected Member Functions | |
| void | distribute_moduli_to_cubic () |
| void | distribute_moduli_to_hexagonal () |
| void | distribute_moduli_to_trigonal () |
Elastic field.
The stress-strain tensor
is a
tensor defined in
and maps onto a
matrix using the notation of Voight:
ewalena::Crystal::ElasticField elastic_field (ewalena::Crystal::SymmetryFlag::cubic)
| ewalena::Crystal::ElasticField< ValueType >::ElasticField | ( | const Vector< ValueType > & | moduli = Vector<ValueType> (), |
| const SymmetryFlag & | symmetry_flags = SymmetryFlag::null, |
||
| const SymmetryFlag & | group_flags = SymmetryFlag::null |
||
| ) | [inline] |
Constructor.
| virtual ewalena::Crystal::ElasticField< ValueType >::~ElasticField | ( | ) | [virtual] |
Virtual destructor.
| void ewalena::Crystal::ElasticField< ValueType >::distribute_moduli | ( | const Vector< ValueType > & | moduli | ) | [virtual] |
Distribute moduli onto this tensor field according to rules governing the crystal group symmetry.
Reimplemented from ewalena::Crystal::CrystalFieldBase< 3, 4, ValueType >.
| void ewalena::Crystal::ElasticField< ValueType >::distribute_moduli_to_cubic | ( | ) | [protected] |
Distribute elastic moduli onto this tensor according to the rules governed by the cubic symmetry group.
| void ewalena::Crystal::ElasticField< ValueType >::distribute_moduli_to_hexagonal | ( | ) | [protected] |
Distribute elastic moduli onto this tensor according to the rules governed by the hexagonal symmetry group.
| void ewalena::Crystal::ElasticField< ValueType >::distribute_moduli_to_trigonal | ( | ) | [protected] |
Distribute elastic moduli onto this tensor according to the rules governed by the trigonal symmetry group.
| ewalena::Crystal::CrystalFieldBase<3, 4, ValueType> ewalena::Crystal::ElasticField< ValueType >::operator* | ( | ) | const [inline] |
Access operator to the underlying tensor field base.
Reimplemented from ewalena::Crystal::CrystalFieldBase< 3, 4, ValueType >.
1.7.6.1