00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef QC_SCF_ALGO_H_
00021 #define QC_SCF_ALGO_H_
00022
00023
00024 #include "QCSCFBaseAlgo.hpp"
00025
00026
00034
00035
00036
00037 class QCSCFAlgo :
00038 public QCSCFBaseAlgo
00039 {
00040
00042 public:
00043
00044
00048 QCSCFAlgo (void);
00049
00050
00051
00055 virtual ~QCSCFAlgo (void);
00056
00057
00061 void setTempMemoryCost (const int dim);
00062
00063
00067
00068 template <class TPManager>
00069 void solve (TPManager& manager);
00070
00071
00072
00074 protected:
00075
00076
00078 private:
00079
00081 template <class TPManager>
00082 void fixPoint (TPManager& manager);
00083
00085 template <class TPManager>
00086 void optimalDamping (TPManager& manager);
00087
00088
00089
00090
00093 public:
00094 protected:
00095 private:
00096
00097 };
00098
00099 #endif // QC_SCF_ALGO_H_