mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Hadrons: env function to get volume in double
This commit is contained in:
parent
255d4992e1
commit
e3164d4c7b
@ -49,11 +49,10 @@ Environment::Environment(void)
|
|||||||
dim_, GridDefaultSimd(nd_, vComplex::Nsimd()),
|
dim_, GridDefaultSimd(nd_, vComplex::Nsimd()),
|
||||||
GridDefaultMpi()));
|
GridDefaultMpi()));
|
||||||
gridRb4d_.reset(SpaceTimeGrid::makeFourDimRedBlackGrid(grid4d_.get()));
|
gridRb4d_.reset(SpaceTimeGrid::makeFourDimRedBlackGrid(grid4d_.get()));
|
||||||
auto loc = getGrid()->LocalDimensions();
|
vol_ = 1.;
|
||||||
locVol_ = 1;
|
for (auto d: dim_)
|
||||||
for (unsigned int d = 0; d < loc.size(); ++d)
|
|
||||||
{
|
{
|
||||||
locVol_ *= loc[d];
|
vol_ *= d;
|
||||||
}
|
}
|
||||||
rng4d_.reset(new GridParallelRNG(grid4d_.get()));
|
rng4d_.reset(new GridParallelRNG(grid4d_.get()));
|
||||||
}
|
}
|
||||||
@ -190,9 +189,9 @@ int Environment::getDim(const unsigned int mu) const
|
|||||||
return dim_[mu];
|
return dim_[mu];
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long int Environment::getLocalVolume(void) const
|
double Environment::getVolume(void) const
|
||||||
{
|
{
|
||||||
return locVol_;
|
return vol_;
|
||||||
}
|
}
|
||||||
|
|
||||||
// random number generator /////////////////////////////////////////////////////
|
// random number generator /////////////////////////////////////////////////////
|
||||||
|
@ -94,8 +94,8 @@ public:
|
|||||||
const unsigned int Ls = 1) const;
|
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 int getNd(void) const;
|
unsigned int getNd(void) const;
|
||||||
|
double getVolume(void) const;
|
||||||
// random number generator
|
// random number generator
|
||||||
void setSeed(const std::vector<int> &seed);
|
void setSeed(const std::vector<int> &seed);
|
||||||
GridParallelRNG * get4dRng(void) const;
|
GridParallelRNG * get4dRng(void) const;
|
||||||
@ -155,7 +155,7 @@ public:
|
|||||||
void printContent(void) const;
|
void printContent(void) const;
|
||||||
private:
|
private:
|
||||||
// general
|
// general
|
||||||
unsigned long int locVol_;
|
double vol_;
|
||||||
bool protect_{true};
|
bool protect_{true};
|
||||||
// grids
|
// grids
|
||||||
std::vector<int> dim_;
|
std::vector<int> dim_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user