mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Adding Scalar field theory example for Scidac format
This commit is contained in:
		@@ -34,6 +34,8 @@ class ScalarActionParameters : Serializable {
 | 
			
		||||
    double, lambda,
 | 
			
		||||
    double, g);
 | 
			
		||||
 | 
			
		||||
  ScalarActionParameters() = default;
 | 
			
		||||
 | 
			
		||||
    template <class ReaderClass >
 | 
			
		||||
  ScalarActionParameters(Reader<ReaderClass>& Reader){
 | 
			
		||||
    read(Reader, "ScalarAction", *this);
 | 
			
		||||
@@ -124,10 +126,13 @@ int main(int argc, char **argv) {
 | 
			
		||||
  ScalarGrid.set_rb(new GridRedBlackCartesian(ScalarGrid.get_full()));
 | 
			
		||||
  TheHMC.Resources.AddGrid("scalar", ScalarGrid);
 | 
			
		||||
  std::cout << "Lattice size : " << GridDefaultLatt() << std::endl;
 | 
			
		||||
  
 | 
			
		||||
  ScalarActionParameters SPar(Reader);
 | 
			
		||||
 | 
			
		||||
  // Checkpointer definition
 | 
			
		||||
  CheckpointerParameters CPparams(Reader);
 | 
			
		||||
  TheHMC.Resources.LoadBinaryCheckpointer(CPparams);
 | 
			
		||||
  //TheHMC.Resources.LoadBinaryCheckpointer(CPparams);
 | 
			
		||||
  TheHMC.Resources.LoadScidacCheckpointer(CPparams, SPar);
 | 
			
		||||
 | 
			
		||||
  RNGModuleParameters RNGpar(Reader);
 | 
			
		||||
  TheHMC.Resources.SetRNGSeeds(RNGpar);
 | 
			
		||||
@@ -140,7 +145,6 @@ int main(int argc, char **argv) {
 | 
			
		||||
  // Collect actions, here use more encapsulation
 | 
			
		||||
 | 
			
		||||
  // Scalar action in adjoint representation
 | 
			
		||||
  ScalarActionParameters SPar(Reader);
 | 
			
		||||
  ScalarAction Saction(SPar.mass_squared, SPar.lambda, SPar.g);
 | 
			
		||||
 | 
			
		||||
  // Collect actions
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user