Definition at line 21 of file SymmetryOperations.h.
◆ SymmetryGroup()
◆ ~SymmetryGroup()
◆ addOperator()
void addOperator |
( |
Matrix< double > |
op, |
|
|
std::vector< double > |
characterlist, |
|
|
int |
cls |
|
) |
| |
|
inline |
Definition at line 28 of file SymmetryOperations.h.
References APP_ABORT, qmcplusplus::app_log(), SymmetryGroup::Characters, SymmetryGroup::Classes, SymmetryGroup::nClasses, SymmetryGroup::nSymmetries, and SymmetryGroup::SymOps.
Referenced by SymmetryBuilder::buildByHand(), SymmetryBuilder::buildC2Vx(), SymmetryBuilder::buildC2Vy(), SymmetryBuilder::buildC2Vz(), SymmetryBuilder::buildD2Hx(), SymmetryBuilder::buildD2Hy(), and SymmetryBuilder::buildD2Hz().
37 app_log() <<
" Character table size or class number is wrong." << std::endl;
std::vector< int > Classes
std::vector< Matrix< double > > SymOps
#define APP_ABORT(msg)
Widely used but deprecated fatal error macros from legacy code.
std::vector< std::vector< double > > Characters
◆ getClass()
int getClass |
( |
int |
symmetryOperation | ) |
|
|
inline |
◆ getclassCharacter()
double getclassCharacter |
( |
int |
clss, |
|
|
int |
irrep |
|
) |
| |
|
inline |
◆ getClassesSize()
◆ getSymmetriesSize()
int getSymmetriesSize |
( |
| ) |
|
|
inline |
◆ getsymmetryCharacter()
double getsymmetryCharacter |
( |
int |
symmetryOperation, |
|
|
int |
irrep |
|
) |
| |
|
inline |
◆ putClassCharacterTable()
void putClassCharacterTable |
( |
std::vector< std::vector< double >> |
cct | ) |
|
|
inline |
◆ TransformAllPositions()
◆ TransformSinglePosition()
Definition at line 53 of file SymmetryOperations.h.
References SymmetryGroup::SymOps.
56 for (
int i = 0; i < 3; i++)
57 for (
int j = 0; j < 3; j++)
58 rv[0][i] +=
SymOps[symNumber][i][j] * oldPos[el][j];
std::vector< Matrix< double > > SymOps
ParticleAttrib< SingleParticlePos > ParticlePos
◆ Characters
std::vector<std::vector<double> > Characters |
|
private |
◆ CharacterTableByClass
std::vector<std::vector<double> > CharacterTableByClass |
|
private |
◆ Classes
◆ name
◆ nClasses
◆ nSymmetries
◆ SymOps
std::vector<Matrix<double> > SymOps |
|
private |
The documentation for this struct was generated from the following file: