Symmetry detection and symmetrization of various quantities. More...
#include <Symmetries.h>
Public Member Functions | |
void | setup (const Everything &everything) |
Phase 1 of setup which computes/checks lattice+basis symmetries. | |
void | setupMesh () |
Phase 2 of setup which computes / checks FFTbox and k-mesh dependent symmetries. | |
std::vector< QuantumNumber > | reduceKmesh (const std::vector< QuantumNumber > &qnums) const |
Reduce a k-point mesh (and remember its inversion symmetry property in kpointInvertList) | |
void | symmetrize (ScalarField &) const |
symmetrize a scalar field | |
void | symmetrize (ScalarFieldTilde &) const |
symmetrize a scalar field | |
void | symmetrize (complexScalarFieldTilde &) const |
symmetrize a scalar field | |
void | symmetrize (struct IonicGradient &) const |
symmetrize forces | |
void | symmetrizeSpherical (matrix &, const class SpeciesInfo *specie) const |
symmetrize matrices in Ylm basis per atom of species sp (accounting for atom maps) | |
const std::vector< SpaceGroupOp > & | getMatrices () const |
directly access the symmetry matrices (in lattice coords) | |
const std::vector< matrix > & | getSphericalMatrices (int l, bool relativistic) const |
directly access the symmetry matrices (in Ylm or spin-angle basis at specified l, depending on relativistic) | |
const std::vector< int > & | getKpointInvertList () const |
direct access to inversion property of symmetry group (see kpointInvertList) | |
const std::vector< std::vector < std::vector< int > > > & | getAtomMap () const |
direct access to mapping of each atom under each symmetry matrix (index order species, atom, symmetry) | |
void | printKmap (FILE *fp) const |
print the k-point map (cached in kmap) | |
Static Public Member Functions | |
static matrix | getSpinorRotation (const matrix3<> &rot) |
Public Attributes | |
SymmetryMode | mode |
Symmetry mode (none, automatic or manual) | |
Friends | |
struct | CommandSymmetries |
struct | CommandSymmetryMatrix |
struct | CommandDebug |
class | Phonon |
Symmetry detection and symmetrization of various quantities.