csgrad34qb.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _chemistry_qc_mbpt_csgrad34qb_h
00030 #define _chemistry_qc_mbpt_csgrad34qb_h
00031
00032 #ifdef __GNUC__
00033 #pragma interface
00034 #endif
00035
00036 #include <util/misc/regtime.h>
00037 #include <util/group/memory.h>
00038 #include <util/group/thread.h>
00039 #include <chemistry/qc/basis/integral.h>
00040
00041 namespace sc {
00042
00043 class CSGrad34Qbtr: public Thread {
00044 private:
00045 Ref<MessageGrp> msg;
00046 Ref<MemoryGrp> mem;
00047 Ref<TwoBodyInt> tbint;
00048 Ref<TwoBodyDerivInt> tbintder;
00049 Ref<GaussianBasisSet> basis;
00050 Ref<ThreadLock> lock;
00051 Ref<RegionTimer> timer;
00052 int mythread;
00053 int nthread;
00054 int ni;
00055 int nocc;
00056 int nfzc;
00057 int i_offset;
00058 int aointder_computed;
00059 int me;
00060 int nproc;
00061 double tol;
00062 double **scf_vector;
00063 int debug;
00064 int dynamic_;
00065 int dograd;
00066 int natom;
00067 double *Lpi;
00068 double **ginter;
00069 public:
00070 CSGrad34Qbtr(int mythread_a, int nthread_a,
00071 int me_a, int nproc_a,
00072 const Ref<MemoryGrp> &mem_a,
00073 const Ref<MessageGrp> &msg_a,
00074 const Ref<ThreadLock> &lock_a,
00075 const Ref<GaussianBasisSet> &basis_a,
00076 const Ref<TwoBodyInt> &tbint_a,
00077 const Ref<TwoBodyDerivInt> &tbintder_a,
00078 int nocc_a, int nfzc_a,
00079 double **scf_vector_a,
00080 double tol_a, int debug_a,
00081 int dynamic_a, int dograd_a, int natom_a);
00082 ~CSGrad34Qbtr();
00083
00084 void set_i_offset(int ioff) { i_offset = ioff; }
00085 void set_ni(int nivalue) { ni = nivalue; }
00086 void run();
00087 double *get_Lpi() { return Lpi ;}
00088 double **get_ginter() { return ginter ;}
00089 int get_aointder_computed() { return aointder_computed ;}
00090 };
00091
00092 }
00093
00094 #endif
00095
00096
00097
00098
00099
00100
00101
Generated at Thu Jul 29 19:53:50 2004 for MPQC
2.2.1 using the documentation package Doxygen
1.3.7.