20 #ifndef IRREPS_CHEMPS2_H 21 #define IRREPS_CHEMPS2_H 123 static int directProd(
const int Irrep1,
const int Irrep2){
return Irrep1 ^ Irrep2; }
132 static void symm_psi2molpro(
int * psi2molpro,
const string SymmLabel );
149 static string getGroupNamePrivate(
const int nGroup);
150 static string getIrrepNamePrivate(
const int nGroup,
const int nIrrep);
bool setGroup(const int nGroup)
Set the group.
int getNumberOfIrreps() const
Get the number of irreps for the currently activated group.
static void printAll()
Print all info contained in this class.
void symm_psi2molpro(int *psi2molpro) const
Fill the array psi2molpro with the irrep conventions of molpro for the currently activated group...
int getGroupNumber() const
Get the group number.
bool getIsActivated() const
Whether the group number is already activated.
string getGroupName() const
Get the name of the group.
virtual ~Irreps()
Destructor.
static int directProd(const int Irrep1, const int Irrep2)
Get the direct product of the irreps with numbers Irrep1 and Irrep2: a bitwise XOR for psi4's convent...
string getIrrepName(const int irrepNumber) const
Get the name of the irrep with number irrepNumber of the activated group. The irrep with number 0 is ...