ESyS-Particle  4.0.1
Public Types | Public Member Functions | List of all members
ASubLattice Class Reference

Abstract base class for sublattices. More...

#include <ASubLattice.h>

Inheritance diagram for ASubLattice:
Inheritance graph
[legend]
Collaboration diagram for ASubLattice:
Collaboration graph
[legend]

Public Types

typedef std::pair< int, int > ParticleIdPair
typedef std::vector
< ParticleIdPair > 
ParticleIdPairVector
typedef std::vector< int > IdVector

Public Member Functions

void setNTSize (int)
virtual void setParticleType (const std::string &particleType)
virtual const std::string & getParticleType () const
virtual void setTimeStepSize (double dt)=0
virtual vector< int > getCommCoords () const =0
virtual vector< int > getCommDims () const =0
virtual void receiveParticles ()=0
virtual void receiveConnections ()=0
virtual void addWall ()=0
virtual void addElasticWIG ()=0
virtual void addBondedWIG ()=0
virtual void addDirBondedWIG ()=0
virtual void addViscWIG ()=0
virtual void initNeighborTable (const Vec3 &, const Vec3 &)=0
virtual void initNeighborTable (const Vec3 &, const Vec3 &, const vector< bool > &)=0
virtual void addPairIG ()=0
virtual void addTaggedPairIG ()=0
virtual void addTriMesh ()=0
virtual void addTriMeshIG ()=0
virtual void addBondedTriMeshIG ()=0
virtual void addMesh2D ()=0
virtual void addMesh2DIG ()=0
virtual void addBondedMesh2DIG ()=0
virtual void addSingleIG ()=0
virtual void addBondedIG ()=0
virtual void addCappedBondedIG ()=0
virtual void addShortBondedIG ()=0
virtual void addRotBondedIG ()=0
virtual void addRotThermBondedIG ()=0
virtual void addDamping ()=0
virtual void setExIG ()=0
virtual void initComplex ()
virtual void removeIG ()=0
virtual void getWallPos ()=0
virtual void getWallForce ()=0
virtual const MPI_Comm & getWorkerComm () const =0
virtual void rebuildParticleArray ()=0
virtual void rebuildInteractions ()=0
virtual void searchNeighbors ()=0
virtual void checkNeighbors ()=0
virtual void updateInteractions ()=0
virtual int getNumParticles ()=0
virtual std::pair< double, int > findParticleNearestTo (const Vec3 &pt)=0
virtual std::pair< int, Vec3getParticlePosn (int particleId)=0
virtual void oneStep ()=0
virtual void exchangePos ()=0
virtual void moveParticleTo ()=0
virtual void moveTaggedParticlesBy ()=0
virtual void moveSingleParticleTo (int particleId, const Vec3 &posn)=0
virtual void moveWallBy ()=0
virtual void setWallNormal ()=0
virtual void applyForceToWall ()=0
virtual void setVelocityOfWall ()=0
virtual void setParticleVelocity ()=0
virtual void setParticleDensity ()=0
virtual void setTaggedParticleVel ()=0
virtual void setParticleAngularVelocity ()
virtual void setParticleNonDynamic ()=0
virtual void setParticleNonRot ()=0
virtual void tagParticleNearestTo ()=0
virtual void moveSingleNode ()=0
virtual void moveTaggedNodes ()=0
virtual void translateMeshBy (const std::string &meshName, const Vec3 &translation)=0
virtual void setTimer (MpiWTimers &timers)=0
virtual void do2dCalculations (bool do2d)=0
virtual void countParticles ()=0
virtual void addScalarParticleField ()=0
virtual void addVectorParticleField ()=0
virtual void addScalarInteractionField ()=0
virtual void addVectorInteractionField ()=0
virtual void addVectorTriangleField ()=0
virtual void addScalarTriangleField ()=0
virtual void sendFieldData ()=0
virtual void addVectorWallField ()=0
virtual void printStruct ()=0
virtual void printData ()=0
virtual void printTimes ()=0
virtual void getMeshNodeRef ()=0
virtual void getMeshFaceRef ()=0
virtual void getMesh2DStress ()=0
virtual void getTriMeshForce ()=0
virtual void getParticleData (const IdVector &particleIdVector)=0
virtual void loadCheckPointData (std::istream &)
- Public Member Functions inherited from esys::lsm::CheckPointable
virtual void saveCheckPointData (std::ostream &oStream)=0
virtual void saveSnapShotData (std::ostream &oStream)

Detailed Description

Abstract base class for sublattices.

Member Function Documentation

void ASubLattice::initComplex ( )
virtual

Default implementation for complex init. Just prints an error message.

References BasicCon::Critical(), CVarMPIBuffer::receiveBroadcast(), CMPIBarrier::wait(), and BasicCon::XDebug().

Referenced by CSubLatticeControler::run().

Here is the call graph for this function:

Here is the caller graph for this function:

void ASubLattice::setNTSize ( int  size)

Adjust the size of the neighbor table

Parameters
sizethe size

The documentation for this class was generated from the following files: