mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-02 21:14:32 +00:00 
			
		
		
		
	Moving registrations in an independent file
This commit is contained in:
		@@ -46,13 +46,12 @@ namespace QCD {
 | 
			
		||||
 | 
			
		||||
struct HMCparameters: Serializable {
 | 
			
		||||
	GRID_SERIALIZABLE_CLASS_MEMBERS(HMCparameters,
 | 
			
		||||
  Integer, StartTrajectory,
 | 
			
		||||
  Integer, Trajectories, /* @brief Number of sweeps in this run */
 | 
			
		||||
  bool, MetropolisTest,
 | 
			
		||||
  Integer, NoMetropolisUntil,
 | 
			
		||||
  std::string, StartingType,
 | 
			
		||||
  IntegratorParameters, MD,
 | 
			
		||||
  )
 | 
			
		||||
                                  Integer, StartTrajectory,
 | 
			
		||||
                                  Integer, Trajectories, /* @brief Number of sweeps in this run */
 | 
			
		||||
                                  bool, MetropolisTest,
 | 
			
		||||
                                  Integer, NoMetropolisUntil,
 | 
			
		||||
                                  std::string, StartingType,
 | 
			
		||||
                                  IntegratorParameters, MD)
 | 
			
		||||
 | 
			
		||||
  HMCparameters() {
 | 
			
		||||
    ////////////////////////////// Default values
 | 
			
		||||
@@ -103,10 +102,15 @@ class PlaquetteLogger : public HmcObservable<typename Impl::Field> {
 | 
			
		||||
  std::string Stem;
 | 
			
		||||
 | 
			
		||||
 public:
 | 
			
		||||
  INHERIT_GIMPL_TYPES(Impl);
 | 
			
		||||
 	// here forces the Impl to be of gauge fields
 | 
			
		||||
 	// if not the compiler will complain
 | 
			
		||||
  INHERIT_GIMPL_TYPES(Impl); 
 | 
			
		||||
  typedef typename Impl::Field Field; // necessary for HmcObservable compatibility
 | 
			
		||||
  PlaquetteLogger(std::string cf) { Stem = cf; };
 | 
			
		||||
 | 
			
		||||
  void TrajectoryComplete(int traj, GaugeField &U, GridSerialRNG &sRNG,
 | 
			
		||||
  void TrajectoryComplete(int traj, 
 | 
			
		||||
                          Field &U, 
 | 
			
		||||
                          GridSerialRNG &sRNG, 
 | 
			
		||||
                          GridParallelRNG &pRNG) {
 | 
			
		||||
    std::string file;
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
@@ -104,7 +104,7 @@ class HMCResourceManager {
 | 
			
		||||
    SetRNGSeeds(RNGpar);
 | 
			
		||||
 | 
			
		||||
    // Observables
 | 
			
		||||
    auto &ObsFactory = HMC_ObservablesModuleFactory<observable_string, ReaderClass>::getInstance(); 
 | 
			
		||||
    auto &ObsFactory = HMC_ObservablesModuleFactory<observable_string, typename ImplementationPolicy::Field, ReaderClass>::getInstance(); 
 | 
			
		||||
    Read.push(observable_string);// here must check if existing...
 | 
			
		||||
    do {
 | 
			
		||||
      std::string obs_type;
 | 
			
		||||
 
 | 
			
		||||
@@ -105,7 +105,6 @@ class HMCMinimumNorm2: public HMCModule< QCD::GenericHMCRunnerTemplate<Implement
 | 
			
		||||
 | 
			
		||||
  // aquire resource
 | 
			
		||||
  virtual void initialize(){
 | 
			
		||||
  	std::cout << "Initializing the pointer" << std::endl;  	
 | 
			
		||||
    this->HMCPtr.reset(new QCD::GenericHMCRunnerTemplate<ImplementationPolicy, RepresentationPolicy, QCD::MinimumNorm2>(this->Par_));
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user