mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	efficient baryon test program
This commit is contained in:
		@@ -286,6 +286,38 @@ void test_MesonFieldRhoAll(Application &application)
 | 
			
		||||
  application.createModule<MContraction::A2AMesonField>("DistilMesonFieldRhoAll",A2AMesonFieldPar);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - phiphiphi - efficient
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
void test_BaryonFieldPhi2(Application &application)
 | 
			
		||||
{
 | 
			
		||||
  // DistilVectors parameters
 | 
			
		||||
  MDistil::BC2::Par BC2Par;
 | 
			
		||||
  BC2Par.one="DistilVecs_phi";
 | 
			
		||||
  BC2Par.two="DistilVecs_phi";
 | 
			
		||||
  BC2Par.three="DistilVecs_phi";
 | 
			
		||||
  BC2Par.output="BaryonFieldPhi2";
 | 
			
		||||
  BC2Par.parity=1;
 | 
			
		||||
  BC2Par.mom={"0 0 0"};
 | 
			
		||||
  application.createModule<MDistil::BC2>("BaryonFieldPhi2",BC2Par);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - rhorhorho - efficient
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
void test_BaryonFieldRho2(Application &application)
 | 
			
		||||
{
 | 
			
		||||
  // DistilVectors parameters
 | 
			
		||||
  MDistil::BC2::Par BC2Par;
 | 
			
		||||
  BC2Par.one="DistilVecs_rho";
 | 
			
		||||
  BC2Par.two="DistilVecs_rho";
 | 
			
		||||
  BC2Par.three="DistilVecs_rho";
 | 
			
		||||
  BC2Par.output="BaryonFieldRho2";
 | 
			
		||||
  BC2Par.parity=1;
 | 
			
		||||
  BC2Par.mom={"0 0 0"};
 | 
			
		||||
  application.createModule<MDistil::BC2>("BaryonFieldRho2",BC2Par);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - phiphiphi
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
@@ -836,6 +868,14 @@ int main(int argc, char *argv[])
 | 
			
		||||
      test_em( application );
 | 
			
		||||
      test_Aslash( application );
 | 
			
		||||
      break;
 | 
			
		||||
    case 11: // 3
 | 
			
		||||
      test_Global( application );
 | 
			
		||||
      test_LapEvec( application );
 | 
			
		||||
      test_Perambulators( application );
 | 
			
		||||
      test_DistilVectors( application );
 | 
			
		||||
      test_BaryonFieldPhi2( application );
 | 
			
		||||
      test_BaryonFieldRho2( application );
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  LOG(Message) << "====== XML creation for test " << iTestNum << " complete ======" << std::endl;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -285,6 +285,38 @@ void test_MesonFieldRhoAll(Application &application)
 | 
			
		||||
  application.createModule<MContraction::A2AMesonField>("DistilMesonFieldRhoAll",A2AMesonFieldPar);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - phiphiphi - efficient
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
void test_BaryonFieldPhi2(Application &application)
 | 
			
		||||
{
 | 
			
		||||
  // DistilVectors parameters
 | 
			
		||||
  MDistil::BC2::Par BC2Par;
 | 
			
		||||
  BC2Par.one="DistilVecs_phi";
 | 
			
		||||
  BC2Par.two="DistilVecs_phi";
 | 
			
		||||
  BC2Par.three="DistilVecs_phi";
 | 
			
		||||
  BC2Par.output="BaryonFieldPhi2";
 | 
			
		||||
  BC2Par.parity=1;
 | 
			
		||||
  BC2Par.mom={"0 0 0"};
 | 
			
		||||
  application.createModule<MDistil::BC2>("BaryonFieldPhi2",BC2Par);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - rhorhorho - efficient
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
void test_BaryonFieldRho2(Application &application)
 | 
			
		||||
{
 | 
			
		||||
  // DistilVectors parameters
 | 
			
		||||
  MDistil::BC2::Par BC2Par;
 | 
			
		||||
  BC2Par.one="DistilVecs_rho";
 | 
			
		||||
  BC2Par.two="DistilVecs_rho";
 | 
			
		||||
  BC2Par.three="DistilVecs_rho";
 | 
			
		||||
  BC2Par.output="BaryonFieldRho2";
 | 
			
		||||
  BC2Par.parity=1;
 | 
			
		||||
  BC2Par.mom={"0 0 0"};
 | 
			
		||||
  application.createModule<MDistil::BC2>("BaryonFieldRho2",BC2Par);
 | 
			
		||||
}
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
// BaryonFields - phiphiphi
 | 
			
		||||
/////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user