42 static_assert((D==2 || D==3),
"Dimension unknown!");
43 static_assert(D!=2,
"2D VERSION NOT IMPLEMENTED YET");
46 }
else if constexpr(D==3){
47 return (materialIndicator(latticeR[0],latticeR[1]+1,latticeR[2], latticeR[3] ) ||
48 materialIndicator(latticeR[0],latticeR[1]+1,latticeR[2], latticeR[3]+1 ) ||
49 materialIndicator(latticeR[0],latticeR[1]+1,latticeR[2]+1,latticeR[3] ) ||
50 materialIndicator(latticeR[0],latticeR[1]+1,latticeR[2]+1,latticeR[3]+1 ) ||
51 materialIndicator(latticeR[0],latticeR[1],latticeR[2], latticeR[3] ) ||
52 materialIndicator(latticeR[0],latticeR[1],latticeR[2], latticeR[3]+1 ) ||
53 materialIndicator(latticeR[0],latticeR[1],latticeR[2]+1, latticeR[3] ) ||
54 materialIndicator(latticeR[0],latticeR[1],latticeR[2]+1, latticeR[3]+1 ));
64 constexpr unsigned D = PARTICLETYPE::d;
68 auto& sGeometry = materialIndicator.getSuperGeometry();
71 bool foundPos = sGeometry.getCuboidGeometry().getFloorLatticeR(position, latticeR);
72 if (!foundPos) {std::cerr <<
"LatticeR (" << latticeR <<
") not found!" << std::endl; }
74 bool isLocal = sGeometry.getLoadBalancer().isLocal(latticeR[0]);
77 bool vicinity = materialVicinity<T,D>( materialIndicator, latticeR );
Vector< T, PARTICLETYPE::d > getPosition(Particle< T, PARTICLETYPE > particle)
bool materialVicinity(SuperIndicatorMaterial< T, D > &materialIndicator, LatticeR< D+1 > &latticeR)
bool checkMaterialVicinity(SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator, Particle< T, PARTICLETYPE > &particle)