1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-10-13 12:44:42 +01:00

IcosahedralVerted() checks

This commit is contained in:
Peter Boyle
2025-10-09 13:35:16 -04:00
parent 6d8a3d8bb2
commit 0ce201efbe
7 changed files with 17 additions and 17 deletions

View File

@@ -107,9 +107,9 @@ public:
int northPoleOsites;
int southPoleOsites;
virtual int Icosahedral(void) override { return 1;}
virtual int IcosahedralVertices(void) override { return meshType==IcosahedralVertices;}
virtual int IcosahedralEdges (void) override { return meshType==IcosahedralEdges;}
virtual int isIcosahedral(void) override { return 1;}
virtual int isIcosahedralVertex(void) override { return meshType==IcosahedralVertices;}
virtual int isIcosahedralEdge (void) override { return meshType==IcosahedralEdges;}
virtual int ownsNorthPole(void) const override { return hasNorthPole; };
virtual int NorthPoleOsite(void) const override { return northPoleOsite; };
virtual int NorthPoleOsites(void) const override { return northPoleOsites; };

View File

@@ -87,9 +87,9 @@ public:
public:
// Icosahedral decisions
virtual int Icosahedral(void) { return 0;}
virtual int IcosahedralVertices(void) { return 0;}
virtual int IcosahedralEdges (void) { return 0;}
virtual int isIcosahedral(void) { return 0;}
virtual int isIcosahedralVertex(void) { return 0;}
virtual int isIcosahedralEdge (void) { return 0;}
virtual int ownsNorthPole(void) const { return 0; };
virtual int ownsSouthPole(void) const { return 0; };
virtual int NorthPoleOsite(void) const { return 0; };

View File

@@ -34,7 +34,7 @@ NAMESPACE_BEGIN(Grid);
const int Cshift_verbose=0;
template<class vobj> Lattice<vobj> Cshift(const Lattice<vobj> &rhs,int dimension,int shift)
{
assert(!rhs.Grid()->Icosahedral());
assert(!rhs.Grid()->isIcosahedral());
typedef typename vobj::vector_type vector_type;
typedef typename vobj::scalar_type scalar_type;

View File

@@ -30,7 +30,7 @@ Author: Peter Boyle <paboyle@ph.ed.ac.uk>
NAMESPACE_BEGIN(Grid);
template<class vobj> Lattice<vobj> Cshift(const Lattice<vobj> &rhs,int dimension,int shift)
{
assert(!rhs.Grid()->Icosahedral());
assert(!rhs.Grid()->isIcosahedral());
Lattice<vobj> ret(rhs.Grid());
ret.Checkerboard() = rhs.Grid()->CheckerBoardDestination(rhs.Checkerboard(),shift,dimension);
Cshift_local(ret,rhs,dimension,shift);

View File

@@ -391,7 +391,7 @@ template<class vobj> std::ostream& operator<< (std::ostream& stream, const Latti
stream<<"]\t";
stream<<ss<<std::endl;
}
if ( o.Grid()->Icosahedral() ) {
if ( o.Grid()->isIcosahedral() ) {
uint64_t psites=1;
Coordinate perpdims;
for(int d=2;d<o.Grid()->_ndimension-1;d++){

View File

@@ -40,7 +40,7 @@ template<class iobj> inline void LatticeCoordinate(Lattice<iobj> &l,int mu)
int Nsimd = grid->iSites();
int cartesian_vol = grid->oSites();
if ( grid->Icosahedral() ) {
if ( grid->isIcosahedral() ) {
cartesian_vol = cartesian_vol - grid->NorthPoleOsites()-grid->SouthPoleOsites();
}
{
@@ -58,7 +58,7 @@ template<class iobj> inline void LatticeCoordinate(Lattice<iobj> &l,int mu)
});
}
if (grid->IcosahedralVertices()) {
if (grid->isIcosahedralVertex()) {
uint64_t psites=1;
Coordinate perpdims;
typename iobj::scalar_object ss;
@@ -95,9 +95,9 @@ template<class iobj> inline void LatticePole(Lattice<iobj> &l,NorthSouth pole)
l=Zero();
assert(grid->IcosahedralVertices());
assert(grid->isIcosahedralVertex());
if (grid->IcosahedralVertices()) {
if (grid->isIcosahedralVertex()) {
uint64_t psites=1;
Coordinate perpdims;
sobj ss;

View File

@@ -159,8 +159,8 @@ void peekPole(sobj &s,const Lattice<vobj> &l,const Coordinate &orthog,NorthSouth
GridBase *grid=l.Grid();
assert(grid->Icosahedral());
assert(grid->IcosahedralVertices());
assert(grid->isIcosahedral());
assert(grid->isIcosahedralVertex());
int Nsimd = grid->Nsimd();
@@ -220,8 +220,8 @@ void pokePole(const sobj &s,Lattice<vobj> &l,const Coordinate &orthog,NorthSouth
{
GridBase *grid=l.Grid();
assert(grid->Icosahedral());
assert(grid->IcosahedralVertices());
assert(grid->isIcosahedral());
assert(grid->isIcosahedralVertex());
grid->Broadcast(grid->BossRank(),s);