13 #ifndef __ASUBLATTICE_H
14 #define __ASUBLATTICE_H
54 m_particleType = particleType;
167 #endif //__ASUBLATTICE_H
virtual void addMesh2DIG()=0
virtual std::pair< int, Vec3 > getParticlePosn(int particleId)=0
virtual void checkNeighbors()=0
virtual void addShortBondedIG()=0
std::pair< int, int > ParticleIdPair
Definition: ASubLattice.h:46
virtual void getMeshNodeRef()=0
virtual void setTimeStepSize(double dt)=0
virtual void setParticleNonRot()=0
virtual void receiveConnections()=0
virtual void addTriMeshIG()=0
virtual int getNumParticles()=0
virtual void addTaggedPairIG()=0
virtual void setTimer(MpiWTimers &timers)=0
virtual void getParticleData(const IdVector &particleIdVector)=0
virtual void setParticleVelocity()=0
virtual void addVectorTriangleField()=0
virtual void getTriMeshForce()=0
virtual void exchangePos()=0
virtual void moveTaggedNodes()=0
void setNTSize(int)
Definition: ASubLattice.cpp:25
virtual void addTriMesh()=0
virtual void addElasticWIG()=0
virtual void printStruct()=0
virtual void setParticleAngularVelocity()
Definition: ASubLattice.h:126
virtual void addPairIG()=0
virtual ~ASubLattice()
Definition: ASubLattice.cpp:17
virtual void moveSingleNode()=0
virtual void moveParticleTo()=0
virtual void translateMeshBy(const std::string &meshName, const Vec3 &translation)=0
virtual void addRotBondedIG()=0
std::vector< ParticleIdPair > ParticleIdPairVector
Definition: ASubLattice.h:47
virtual void getWallForce()=0
virtual void addBondedIG()=0
virtual void loadCheckPointData(std::istream &)
Definition: ASubLattice.h:164
virtual void applyForceToWall()=0
virtual void printTimes()=0
virtual void addRotThermBondedIG()=0
virtual void do2dCalculations(bool do2d)=0
virtual void updateInteractions()=0
virtual void initComplex()
Definition: ASubLattice.cpp:33
virtual void receiveParticles()=0
virtual void printData()=0
virtual void setParticleDensity()=0
virtual void setParticleType(const std::string &particleType)
Definition: ASubLattice.h:52
virtual void getMeshFaceRef()=0
virtual const MPI_Comm & getWorkerComm() const =0
virtual void addBondedWIG()=0
virtual void setTaggedParticleVel()=0
abstract base class for communicator
Definition: comm.h:46
virtual void addBondedMesh2DIG()=0
virtual void sendFieldData()=0
virtual void moveSingleParticleTo(int particleId, const Vec3 &posn)=0
virtual void addScalarTriangleField()=0
virtual void moveWallBy()=0
virtual void initNeighborTable(const Vec3 &, const Vec3 &)=0
virtual void addDamping()=0
virtual void addVectorParticleField()=0
virtual void removeIG()=0
virtual void addMesh2D()=0
virtual std::pair< double, int > findParticleNearestTo(const Vec3 &pt)=0
virtual void getWallPos()=0
virtual void addDirBondedWIG()=0
virtual void setVelocityOfWall()=0
virtual vector< int > getCommDims() const =0
virtual void addBondedTriMeshIG()=0
virtual void countParticles()=0
Definition: CheckPointable.h:26
virtual void setWallNormal()=0
virtual const std::string & getParticleType() const
Definition: ASubLattice.h:56
Abstract base class for sublattices.
Definition: ASubLattice.h:36
virtual void tagParticleNearestTo()=0
virtual void rebuildParticleArray()=0
virtual void getMesh2DStress()=0
virtual vector< int > getCommCoords() const =0
virtual void moveTaggedParticlesBy()=0
virtual void setParticleNonDynamic()=0
virtual void addCappedBondedIG()=0
std::string m_particleType
Definition: ASubLattice.h:39
std::vector< int > IdVector
Definition: ASubLattice.h:48
virtual void searchNeighbors()=0
virtual void addScalarInteractionField()=0
virtual void addScalarParticleField()=0
virtual void addVectorInteractionField()=0
virtual void addSingleIG()=0
virtual void addVectorWallField()=0
virtual void rebuildInteractions()=0
virtual void addViscWIG()=0
virtual void addTaggedElasticWIG()=0