1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-17 07:17:06 +01:00

Add option to save the eigenvectors of the Laplacian.

If they are saved, then metadata saved are:
solverXml	Parameters for this LapEvec module instance
OperatorXml	module type and parameters (if any) for the module that created the gauge field
This commit is contained in:
Michael Marshall
2019-11-29 18:06:18 +00:00
parent b350a24ded
commit 6418f06771
2 changed files with 20 additions and 12 deletions

View File

@ -54,7 +54,7 @@ class PerambFromSolvePar: Serializable
{
public:
GRID_SERIALIZABLE_CLASS_MEMBERS(PerambFromSolvePar,
std::string, eigenPack,
std::string, lapevec,
std::string, PerambFileName,
std::string, solve,
int, nvec_reduced,
@ -95,7 +95,7 @@ TPerambFromSolve<FImpl>::TPerambFromSolve(const std::string name) : Module<Peram
template <typename FImpl>
std::vector<std::string> TPerambFromSolve<FImpl>::getInput(void)
{
return {par().solve, par().eigenPack, par().DistilParams};
return {par().solve, par().lapevec, par().DistilParams};
}
template <typename FImpl>
@ -137,7 +137,7 @@ void TPerambFromSolve<FImpl>::execute(void)
const int LI_reduced{ par().LI_reduced};
auto &perambulator = envGet(PerambTensor, getName());
auto &solve = envGet(std::vector<FermionField>, par().solve);
auto &epack = envGet(Grid::Hadrons::EigenPack<LatticeColourVector>, par().eigenPack);
auto &epack = envGet(Grid::Hadrons::EigenPack<LatticeColourVector>, par().lapevec);
envGetTmp(LatticeColourVector, result4d_nospin);
envGetTmp(LatticeColourVector, result3d_nospin);