mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-14 05:07:05 +01:00
new idea to get multiple perambulators
This commit is contained in:
@ -141,48 +141,43 @@ void test_Perambulators(Application &application)
|
||||
void test_MultiPerambulators(Application &application)
|
||||
{
|
||||
// PerambLight parameters
|
||||
MDistil::PerambMultipleSolves::Par PerambPar;
|
||||
MDistil::PerambLight::Par PerambPar;
|
||||
PerambPar.eigenPack="LapEvec";
|
||||
PerambPar.UniqueIdentifier="full_dilution";
|
||||
PerambPar.PerambFileName="Peramb5";
|
||||
PerambPar.solver="CG_s";
|
||||
PerambPar.Distil.tsrc = 0;
|
||||
PerambPar.Distil.nnoise = 1;
|
||||
PerambPar.Distil.LI=10;
|
||||
PerambPar.Distil.LI=5;
|
||||
PerambPar.Distil.SI=4;
|
||||
PerambPar.Distil.TI=8;
|
||||
PerambPar.nvec=5;
|
||||
PerambPar.nsolves=3;
|
||||
PerambPar.nvecs={2,3,5};
|
||||
PerambPar.Distil.Ns=4;
|
||||
PerambPar.Distil.Nt=8;
|
||||
PerambPar.Distil.Nt_inv=1;
|
||||
application.createModule<MDistil::PerambMultipleSolves>("PerambMulti",PerambPar);
|
||||
application.createModule<MDistil::PerambLight>("Peramb5",PerambPar);
|
||||
MDistil::PerambFromSolve::Par SolvePar;
|
||||
SolvePar.eigenPack="LapEvec";
|
||||
SolvePar.PerambFileName="PerMulti2";
|
||||
SolvePar.solve = "PerambMulti_solve_2";
|
||||
SolvePar.PerambFileName="Peramb2";
|
||||
SolvePar.solve = "Peramb5_unsmeared_sink";
|
||||
SolvePar.Distil.nnoise = 1;
|
||||
SolvePar.Distil.LI=2;
|
||||
SolvePar.Distil.LI=5;
|
||||
SolvePar.Distil.SI=4;
|
||||
SolvePar.Distil.TI=8;
|
||||
SolvePar.nvec=2;
|
||||
SolvePar.nvec=5;
|
||||
SolvePar.nvec_reduced=2;
|
||||
SolvePar.LI_reduced=2;
|
||||
SolvePar.Distil.Ns=4;
|
||||
SolvePar.Distil.Nt=8;
|
||||
SolvePar.Distil.Nt_inv=1;
|
||||
application.createModule<MDistil::PerambFromSolve>("PerambMulti2",SolvePar);
|
||||
SolvePar.PerambFileName="PerMulti3";
|
||||
SolvePar.solve = "PerambMulti_solve_3";
|
||||
SolvePar.Distil.LI=3;
|
||||
SolvePar.nvec=3;
|
||||
application.createModule<MDistil::PerambFromSolve>("PerambMulti3",SolvePar);
|
||||
SolvePar.PerambFileName="PerMulti5";
|
||||
SolvePar.solve = "PerambMulti_solve_5";
|
||||
SolvePar.Distil.LI=5;
|
||||
SolvePar.nvec=5;
|
||||
application.createModule<MDistil::PerambFromSolve>("PerambMulti5",SolvePar);
|
||||
application.createModule<MDistil::PerambFromSolve>("Peramb2",SolvePar);
|
||||
SolvePar.PerambFileName="Peramb3";
|
||||
SolvePar.nvec_reduced=3;
|
||||
SolvePar.LI_reduced=3;
|
||||
application.createModule<MDistil::PerambFromSolve>("Peramb3",SolvePar);
|
||||
MDistil::DistilVectors::Par DistilVecPar;
|
||||
DistilVecPar.noise="PerambMulti_noise";
|
||||
DistilVecPar.perambulator="PerambMulti2";
|
||||
DistilVecPar.noise="Peramb5_noise";
|
||||
DistilVecPar.perambulator="Peramb2";
|
||||
DistilVecPar.eigenPack="LapEvec";
|
||||
DistilVecPar.tsrc = 0;
|
||||
DistilVecPar.nnoise = 1;
|
||||
@ -194,11 +189,11 @@ void test_MultiPerambulators(Application &application)
|
||||
DistilVecPar.Nt=8;
|
||||
DistilVecPar.Nt_inv=1;
|
||||
application.createModule<MDistil::DistilVectors>("DistilVecs2",DistilVecPar);
|
||||
DistilVecPar.perambulator="PerambMulti3";
|
||||
DistilVecPar.perambulator="Peramb3";
|
||||
DistilVecPar.LI=3;
|
||||
DistilVecPar.nvec=3;
|
||||
application.createModule<MDistil::DistilVectors>("DistilVecs3",DistilVecPar);
|
||||
DistilVecPar.perambulator="PerambMulti5";
|
||||
DistilVecPar.perambulator="Peramb5_perambulator_light";
|
||||
DistilVecPar.LI=5;
|
||||
DistilVecPar.nvec=5;
|
||||
application.createModule<MDistil::DistilVectors>("DistilVecs5",DistilVecPar);
|
||||
|
Reference in New Issue
Block a user