Go to the documentation of this file.
13 #ifndef __ASUBLATTICE_H
14 #define __ASUBLATTICE_H
173 #endif //__ASUBLATTICE_H
virtual void addScalarInteractionField()=0
virtual void rebuildInteractions()=0
virtual void addVectorTriangleField()=0
std::pair< int, int > ParticleIdPair
Definition: ASubLattice.h:46
iterator rbegin()
Definition: nt_slab.hpp:90
representation of a slab of the search array of a NeigborTable
Definition: nt_block.h:33
virtual void addElasticWIG()=0
virtual void addMesh2DIG()=0
virtual void setParticleNonRot()=0
virtual void receiveConnections()=0
virtual void addPairIG()=0
T_Handle< pairlist > getFullList()
Definition: ntable.hpp:512
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
virtual void addShortBondedIG()=0
virtual void addScalarHistoryInteractionField()=0
virtual void getSphereBodyPos()=0
virtual void getTriMeshForce()=0
virtual void addTaggedElasticWIG()=0
void insert(iterator, const T &)
Definition: nt_slab.hpp:163
virtual void addTriMeshIG()=0
virtual int getNumParticles()=0
virtual void printStruct()=0
virtual std::pair< int, Vec3 > getParticlePosn(int particleId)=0
virtual void getParticleData(const IdVector &particleIdVector)=0
virtual void checkNeighbors()=0
virtual void moveTaggedNodes()=0
virtual ~ASubLattice()
Definition: ASubLattice.cpp:17
NTBlock< T > inner()
Definition: ntable.hpp:378
virtual void getMeshNodeRef()=0
void setNTSize(int)
Definition: ASubLattice.cpp:25
virtual void setTimeStepSize(double dt)=0
virtual void moveSingleNode()=0
virtual void setParticleAngularVelocity()
Definition: ASubLattice.h:131
NTBlock< T > block(int, int, int, int, int, int)
Definition: ntable.hpp:337
virtual void do2dCalculations(bool do2d)=0
Abstract base class for sublattices.
Definition: ASubLattice.h:37
virtual void setParticleVelocity()=0
virtual void receiveBroadcast(int)
Definition: mpivbuf.cpp:262
virtual void exchangePos()=0
virtual void moveSphereBodyBy()=0
iterator rend()
number of particles at a given gridpoint
Definition: nt_slab.hpp:114
virtual void addTriMesh()=0
virtual void setParticleType(const std::string &particleType)
Definition: ASubLattice.h:52
NTSlab< T > xz_slab(int)
Definition: ntable.hpp:310
virtual void loadCheckPointData(std::istream &)
Definition: ASubLattice.h:170
virtual void addESphereBodyIG()=0
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:31
virtual void translateMeshBy(const std::string &meshName, const Vec3 &translation)=0
virtual void addRotThermBondedIG()=0
virtual void addRotBondedIG()=0
virtual void getWallForce()=0
virtual void printData()=0
virtual void getMeshFaceRef()=0
representation of a slab of the search array of a NeigborTable
Definition: nt_slab.h:35
Console & XDebug()
set verbose level of next message to "xdg"
virtual void moveParticleTo()=0
NTSlab< T > xy_slab(int)
partial access functions
Definition: ntable.hpp:299
virtual void initNeighborTable(const Vec3 &, const Vec3 &, const vector< bool > &)=0
iterator for a NTBlock
Definition: ntb_iter.h:39
Console & Critical()
set verbose level of next message to "crt"
Definition: console.cpp:141
std::vector< ParticleIdPair > ParticleIdPairVector
Definition: ASubLattice.h:47
iterator begin()
Definition: nt_block.hpp:73
virtual void addMesh2D()=0
virtual void sendFieldData()=0
virtual void addBondedIG()=0
virtual vector< int > getCommDims() const =0
int main(int argc, char **argv)
Definition: test_main2.cpp:31
virtual void applyForceToWall()=0
virtual void addBondedWIG()=0
virtual void printTimes()=0
virtual void initNeighborTable(const Vec3 &, const Vec3 &)=0
virtual void updateInteractions()=0
virtual void addDamping()=0
NTSlab< T > yz_slab(int)
Definition: ntable.hpp:321
Template class for a handle/ref. counted pointer.
Definition: handle.h:27
virtual void initComplex()
Definition: ASubLattice.cpp:33
virtual void receiveParticles()=0
T_Handle< particlelist > getParticlesAtPlane(const Vec3 &, const Vec3 &)
Definition: ntable.hpp:596
virtual void addBondedMesh2DIG()=0
class for neighbor search
Definition: ntable.h:68
virtual void setParticleDensity()=0
virtual void addSphereBody()=0
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
virtual void addBondedTriMeshIG()=0
virtual const MPI_Comm & getWorkerComm() const =0
virtual vector< int > getCommCoords() const =0
abstract base class for communicator
Definition: comm.h:47
virtual void countParticles()=0
unsigned int size() const
Definition: nt_slab.hpp:38
T_Handle< particlelist > getAllParticles()
Definition: ntable.hpp:738
void insert(const T &)
particle insertion
Definition: ntable.hpp:168
T * ptr_by_id(int)
Definition: ntable.hpp:237
virtual void setTaggedParticleVel()=0
virtual void addVectorParticleField()=0
virtual void getSphereBodyForce()=0
virtual void moveSingleParticleTo(int particleId, const Vec3 &posn)=0
virtual void addDirBondedWIG()=0
iterator for a NTSlab
Definition: nts_iter.h:39
virtual void tagParticleNearestTo()=0
virtual void addScalarTriangleField()=0
virtual void moveWallBy()=0
virtual const std::string & getParticleType() const
Definition: ASubLattice.h:56
std::vector< int > IdVector
Definition: ASubLattice.h:48
virtual void getMesh2DStress()=0
iterator begin()
Definition: nt_slab.hpp:54
virtual void addScalarParticleField()=0
virtual void addVectorInteractionField()=0
virtual void setWallNormal()=0
virtual void addViscWIG()=0
virtual void removeIG()=0
virtual std::pair< double, int > findParticleNearestTo(const Vec3 &pt)=0
virtual void setParticleNonDynamic()=0
virtual void getWallPos()=0
virtual void setVelocityOfWall()=0
virtual void addCappedBondedIG()=0
virtual void rebuildParticleArray()=0
Console console
Definition: console.cpp:25
Definition: CheckPointable.h:27
Vec3 getPos() const
Definition: BasicParticle.h:62
virtual void addSingleIG()=0
virtual void addVectorWallField()=0
iterator end()
Definition: nt_block.hpp:107
T * getNearestPtr(const Vec3 &)
Definition: ntable.hpp:261
Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius,...
Definition: BasicParticle.h:45
virtual void moveTaggedParticlesBy()=0
void wait(const char *)
Definition: mpibarrier.cpp:32
iterator end()
Definition: nt_slab.hpp:76
virtual void addTaggedPairIG()=0
std::string m_particleType
Definition: ASubLattice.h:39
virtual void setTimer(MpiWTimers &timers)=0
virtual void searchNeighbors()=0