00001 #include<config.h> 00002 CPS_START_NAMESPACE 00003 //------------------------------------------------------------------ 00009 //------------------------------------------------------------------ 00010 00011 00012 #ifndef INCLUDED_ALG_FIX_GAUGE_H 00013 #define INCLUDED_ALG_FIX_GAUGE_H 00014 00015 CPS_END_NAMESPACE 00016 #include <util/lattice.h> 00017 #include <alg/alg_base.h> 00018 #include <alg/common_arg.h> 00019 #include <alg/fix_gauge_arg.h> 00020 CPS_START_NAMESPACE 00021 00023 00032 class AlgFixGauge : public Alg 00033 { 00034 private: 00035 char *cname; 00036 00037 FixGaugeArg *alg_fix_gauge_arg; 00038 // The argument structure for the AlgFixGauge algorithm 00039 00040 00041 public: 00042 AlgFixGauge(Lattice & latt, CommonArg *c_arg, FixGaugeArg *arg); 00043 00044 virtual ~AlgFixGauge(); 00045 00046 // Constructs the gauge fixing matrices. 00050 void run(void); 00051 00052 // Frees the memory allocated for the gauge fixing matrices. 00053 void free(void); 00054 00055 }; 00056 00057 00058 00059 00060 #endif 00061 00062 00063 00064 00065 00066 CPS_END_NAMESPACE
1.3.9.1