InputExample

From QMC

Jump to: navigation, search

Getting this to format correctly in the wiki is non-trivial

double tau=.025; Section (Parallel) {

 int ProcsPerClone = 2;

}


Section (System) {

 int NumTimeSlices=40;
 Array<double,1> Box(3)=[18.34784741,  19.06764201,  17.97714498];
 Array<bool, 1 > IsPeriodic(3)=[true,true,true];
 int NumParticles=178;
 Section (Particles)
 {
   Section (Species)
   {
     string Name="He";
     string Type="He";
     double lambda=6.059615;
     string Statistics="BOSON";
     int NumParticles=179;
     int NumDim=3;
     string InitPaths="BCC";
     Array<double,2> Positions(179,3)=\[ \];


   }


}

} Section (Action) {

 int NumImages=0;
 int MaxLevels = 2;
 Array<string,1> PairActionFiles(1) = ["../../PairActions/He4.95.cut.PairAction"];

}

Section (Observables) {

 string OutFileBase = "TimingTest";
 Section (Observable)
   {
     string Type = "CycleCount";
     string Name = "CycleCount";
     string Description="Counts Cycles";
     int dumpFrequency=2;
     int Frequency=5;
   }
  Section (Observable)
    {
      string Type="StructureFactor";
      string Name="StructureFactor";
      string Species1 = "He";
      string Species2 = "He";
      string Description="Helium-Helium Structure Factor";
      int Frequency=2;
      int dumpFrequency=20;
      double kCutoff=2.55;
    }
 Section (Observable)
   {
     string Type = "TimeAnalysis";
     string Name = "TimeAnalysis";
     string Description="Analyzes time!";
     int dumpFrequency=20;
     int Frequency=2;
   }
 Section (Observable)
   {
     string Type = "Energy";
     string Name = "Energy";
     string Description="Total Energy";
     int Frequency=2;
     int dumpFrequency=20;
   }
 Section (Observable)
   {
     string Type = "PairCorrelation";
     string Name = "HeHePC";
     string Species1 = "He";
     string Species2 = "He";
     string Description="Helium-Helium Pair Correlation";
     int Frequency=2;
     int dumpFrequency=20;
     Section (Grid)
       {
         string Type = "Linear";
         double start = 0.0;
         int NumPoints = 100;
       }
   }
   Section (Observable)
   {
     string Type="PathDump";
     string Name="PathDump";
     int Frequency=600;
     int dumpFrequency=1800;
   }

}


Section (Moves){ // Section (Move) { // string Type="CouplingMove"; // string Name="CouplingMove"; // double Sigma=0.5; // Array<string,1> ActiveSpecies(1)=["He"]; // }

 Section (Move) {
   string Type="Displace";
   string Name="Displace";
   double Sigma=0.5;
   Array<string,1> ActiveSpecies(1)=["He"];
   int NumToMove=1;
 }
 Section (Move) {
   string Type="BisectionBlock";
   string Name="BisectionBlock";
   string PermuteType="TABLE";
   string Species="He";
   Array<double,1> Gamma(4) = [1.0, 1.0, 1.0, 1.0];
   double epsilon=1e-5;
   int NumLevels=2;
   int StepsPerBlock=500;
 }
 Section (Move)
   {
     string Type="ShiftMove";
     string Name="Shift";
   }

}


Section (Algorithm) {

 Section (Loop){ //Start Accumulating observables
   int Steps=3000000000;
   Section (Loop){
     int Steps=3;
   Section (Move) {string Name="BisectionBlock";}
   Section (Loop){
     int Steps=10;
     Section (Move) {string Name="Displace";}
   }
   Section (Observe) {string Name = "Energy"; }
   Section (Observe) {string Name = "PathDump"; }
   Section (Observe) {string Name = "StructureFactor"; }
   Section (Observe) {string Name = "TimeAnalysis"; }
   Section (Observe) {string Name = "CycleCount"; }
   Section (Move) {string Name = "Shift"; }
   }
   Section (WriteData){}
 }

}

Personal tools