1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-12-20 20:54:30 +00:00

feat: CloverHelpers::InvertClover implemented which handles the

inversion of the Clover term depending on clover type and the boundary
conditions.
This commit is contained in:
2022-10-25 16:57:01 +01:00
parent 513d797ea6
commit b36442e263
2 changed files with 31 additions and 6 deletions

View File

@@ -330,7 +330,7 @@ void CompactWilsonCloverFermion<Impl, CloverHelpers>::ImportGauge(const GaugeFie
// Convert the data layout of the clover term
double t4 = usecond();
CloverHelpers::Exponentiate_Clover(TmpOriginal, TmpInverse, csw_t, this->diag_mass);
CloverHelpers::ExponentiateClover(TmpOriginal, TmpInverse, csw_t, this->diag_mass);
// Exponentiate the clover (nothing happens in case of the standard clover)
double t5 = usecond();
@@ -342,9 +342,7 @@ void CompactWilsonCloverFermion<Impl, CloverHelpers>::ImportGauge(const GaugeFie
// Invert the Clover term (explicit inversion needed for the improvement in case of open boundary conditions)
double t7 = usecond();
//CompactHelpers::Invert(Diagonal, Triangle, DiagonalInv, TriangleInv);
CompactHelpers::ConvertLayout(TmpInverse, DiagonalInv, TriangleInv);
//if(open_boundaries) handle differently!
CloverHelpers::InvertClover(TmpInverse, Diagonal, Triangle, DiagonalInv, TriangleInv, open_boundaries);
// Fill the remaining clover fields
double t8 = usecond();