1 #ifndef UNRESTRICTEDHARTREEFOCKSOLVER_H
2 #define UNRESTRICTEDHARTREEFOCKSOLVER_H
35 void resetCoefficientMatrices();
36 void setupFockMatrices();
37 void setupDensityMatrices();
38 void resetFockMatrices();
39 void randomizeCoefficientMatrices();
40 void calculateEnergy();
46 mat m_coefficientMatrixUp;
47 mat m_coefficientMatrixDown;
49 mat m_initialCoefficientMatrixUp;
50 mat m_initialCoefficientMatrixDown;
52 mat m_densityMatrixUp;
53 mat m_densityMatrixDown;
56 vec m_fockEnergiesDown;
59 bool m_initialCoefficientMatricesSetManually;
61 int m_diisSampleCount;
62 int m_diisStartingIteration;
64 std::vector<mat> m_errorsU, m_fockMatricesU;
65 std::vector<mat> m_errorsD, m_fockMatricesD;
70 #endif // UNRESTRICTEDHARTREEFOCKSOLVER_H