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


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