mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Hadrons: more feedback
This commit is contained in:
parent
7c9b0dd842
commit
a16bbecb8a
@ -119,6 +119,7 @@ protected:
|
|||||||
{
|
{
|
||||||
VecRecord vecRecord;
|
VecRecord vecRecord;
|
||||||
|
|
||||||
|
LOG(Message) << "Reading eigenvector " << k << std::endl;
|
||||||
binReader.readScidacFieldRecord(evec[k], vecRecord);
|
binReader.readScidacFieldRecord(evec[k], vecRecord);
|
||||||
if (vecRecord.index != k)
|
if (vecRecord.index != k)
|
||||||
{
|
{
|
||||||
@ -147,6 +148,7 @@ protected:
|
|||||||
|
|
||||||
vecRecord.index = k;
|
vecRecord.index = k;
|
||||||
vecRecord.eval = eval[k];
|
vecRecord.eval = eval[k];
|
||||||
|
LOG(Message) << "Writing eigenvector " << k << std::endl;
|
||||||
binWriter.writeScidacFieldRecord(evec[k], vecRecord);
|
binWriter.writeScidacFieldRecord(evec[k], vecRecord);
|
||||||
}
|
}
|
||||||
binWriter.close();
|
binWriter.close();
|
||||||
|
@ -152,6 +152,9 @@ void TRBPrecCG<FImpl, nBasis>::setup(void)
|
|||||||
{
|
{
|
||||||
auto &epack = envGetDerived(EPack, CoarseEPack, par().eigenPack);
|
auto &epack = envGetDerived(EPack, CoarseEPack, par().eigenPack);
|
||||||
|
|
||||||
|
LOG(Message) << "using low-mode deflation with coarse eigenpack '"
|
||||||
|
<< par().eigenPack << "' ("
|
||||||
|
<< epack.evecCoarse.size() << " modes)" << std::endl;
|
||||||
guesser.reset(new CoarseGuesser(epack.evec, epack.evecCoarse,
|
guesser.reset(new CoarseGuesser(epack.evec, epack.evecCoarse,
|
||||||
epack.evalCoarse));
|
epack.evalCoarse));
|
||||||
}
|
}
|
||||||
@ -159,6 +162,9 @@ void TRBPrecCG<FImpl, nBasis>::setup(void)
|
|||||||
{
|
{
|
||||||
auto &epack = envGet(EPack, par().eigenPack);
|
auto &epack = envGet(EPack, par().eigenPack);
|
||||||
|
|
||||||
|
LOG(Message) << "using low-mode deflation with eigenpack '"
|
||||||
|
<< par().eigenPack << "' ("
|
||||||
|
<< epack.evec.size() << " modes)" << std::endl;
|
||||||
guesser.reset(new FineGuesser(epack.evec, epack.eval));
|
guesser.reset(new FineGuesser(epack.evec, epack.eval));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user