mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Hadrons: do not create RB coarse grids
This commit is contained in:
parent
0260bc7705
commit
fb62035aa0
@ -106,14 +106,10 @@ void Environment::createCoarseGrid(const std::vector<int> &blockSize,
|
|||||||
gridCoarse4d_[key4d].reset(
|
gridCoarse4d_[key4d].reset(
|
||||||
SpaceTimeGrid::makeFourDimGrid(coarseDim,
|
SpaceTimeGrid::makeFourDimGrid(coarseDim,
|
||||||
GridDefaultSimd(nd, vComplex::Nsimd()), GridDefaultMpi()));
|
GridDefaultSimd(nd, vComplex::Nsimd()), GridDefaultMpi()));
|
||||||
gridCoarseRb4d_[key4d].reset(
|
|
||||||
SpaceTimeGrid::makeFourDimRedBlackGrid(gridCoarse4d_[key4d].get()));
|
|
||||||
if (Ls > 1)
|
if (Ls > 1)
|
||||||
{
|
{
|
||||||
gridCoarse5d_[key5d].reset(
|
gridCoarse5d_[key5d].reset(
|
||||||
SpaceTimeGrid::makeFiveDimGrid(cLs, gridCoarse4d_[key4d].get()));
|
SpaceTimeGrid::makeFiveDimGrid(cLs, gridCoarse4d_[key4d].get()));
|
||||||
gridCoarseRb5d_[key5d].reset(
|
|
||||||
SpaceTimeGrid::makeFiveDimRedBlackGrid(cLs, gridCoarse4d_[key4d].get()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,30 +175,6 @@ GridCartesian * Environment::getCoarseGrid(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GridRedBlackCartesian * Environment::getRbCoarseGrid(
|
|
||||||
const std::vector<int> &blockSize, const unsigned int Ls) const
|
|
||||||
{
|
|
||||||
auto key = blockSize;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (Ls == 1)
|
|
||||||
{
|
|
||||||
key.resize(getNd());
|
|
||||||
return gridCoarseRb4d_.at(key).get();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
key.push_back(Ls);
|
|
||||||
return gridCoarseRb5d_.at(key).get();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(std::out_of_range &)
|
|
||||||
{
|
|
||||||
HADRON_ERROR(Definition, "no coarse red-black grid with Ls= " + std::to_string(Ls));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned int Environment::getNd(void) const
|
unsigned int Environment::getNd(void) const
|
||||||
{
|
{
|
||||||
return nd_;
|
return nd_;
|
||||||
|
@ -92,8 +92,6 @@ public:
|
|||||||
GridRedBlackCartesian * getRbGrid(const unsigned int Ls = 1) const;
|
GridRedBlackCartesian * getRbGrid(const unsigned int Ls = 1) const;
|
||||||
GridCartesian * getCoarseGrid(const std::vector<int> &blockSize,
|
GridCartesian * getCoarseGrid(const std::vector<int> &blockSize,
|
||||||
const unsigned int Ls = 1) const;
|
const unsigned int Ls = 1) const;
|
||||||
GridRedBlackCartesian * getRbCoarseGrid(const std::vector<int> &blockSize,
|
|
||||||
const unsigned int Ls = 1) const;
|
|
||||||
std::vector<int> getDim(void) const;
|
std::vector<int> getDim(void) const;
|
||||||
int getDim(const unsigned int mu) const;
|
int getDim(const unsigned int mu) const;
|
||||||
unsigned long int getLocalVolume(void) const;
|
unsigned long int getLocalVolume(void) const;
|
||||||
@ -166,9 +164,7 @@ private:
|
|||||||
GridRbPt gridRb4d_;
|
GridRbPt gridRb4d_;
|
||||||
std::map<unsigned int, GridRbPt> gridRb5d_;
|
std::map<unsigned int, GridRbPt> gridRb5d_;
|
||||||
std::map<std::vector<int>, GridPt> gridCoarse4d_;
|
std::map<std::vector<int>, GridPt> gridCoarse4d_;
|
||||||
std::map<std::vector<int>, GridRbPt> gridCoarseRb4d_;
|
|
||||||
std::map<std::vector<int>, GridPt> gridCoarse5d_;
|
std::map<std::vector<int>, GridPt> gridCoarse5d_;
|
||||||
std::map<std::vector<int>, GridRbPt> gridCoarseRb5d_;
|
|
||||||
unsigned int nd_;
|
unsigned int nd_;
|
||||||
// random number generator
|
// random number generator
|
||||||
RngPt rng4d_;
|
RngPt rng4d_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user