namespace ewalena
0.2.15
ewalena is not an acronym
|
Dielectric field. More...
#include <include/ewalena/numerics/dielectric_field.h>
Public Member Functions | |
DielectricField (const Vector< ValueType > &moduli=Vector< ValueType >(), const SymmetryFlag &symmetry_flags=SymmetryFlag::null) | |
void | distribute_moduli (const Vector< ValueType > &moduli) |
ewalena::Crystal::CrystalFieldBase < 3, 2, ValueType > | operator* () const |
virtual | ~DielectricField () |
Protected Member Functions | |
void | distribute_moduli_to_cubic () |
void | distribute_moduli_to_hexagonal () |
void | distribute_moduli_to_trigonal () |
Dielectric field.
The dielectric tensor is a
tensor defined in
and maps onto a
matrix using the notation of Voight:
ewalena::Crystal::DielectricField< ValueType >::DielectricField | ( | const Vector< ValueType > & | moduli = Vector<ValueType> () , |
const SymmetryFlag & | symmetry_flags = SymmetryFlag::null |
||
) | [inline] |
Constructor.
virtual ewalena::Crystal::DielectricField< ValueType >::~DielectricField | ( | ) | [virtual] |
Virtual destructor.
void ewalena::Crystal::DielectricField< 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, 2, ValueType >.
void ewalena::Crystal::DielectricField< ValueType >::distribute_moduli_to_cubic | ( | ) | [protected] |
Distribute dielectric moduli onto this tensor according to the rules governed by the cubic symmetry group.
void ewalena::Crystal::DielectricField< ValueType >::distribute_moduli_to_hexagonal | ( | ) | [protected] |
Distribute dielectric moduli onto this tensor according to the rules governed by the hexagonal symmetry group.
void ewalena::Crystal::DielectricField< ValueType >::distribute_moduli_to_trigonal | ( | ) | [protected] |
Distribute dielectric moduli onto this tensor according to the rules governed by the trigonal symmetry group.
ewalena::Crystal::CrystalFieldBase<3, 2, ValueType> ewalena::Crystal::DielectricField< ValueType >::operator* | ( | ) | const [inline] |
Access operator to the underlying tensor field base.
Reimplemented from ewalena::Crystal::CrystalFieldBase< 3, 2, ValueType >.