ESyS-Particle
4.0.1
|
Abstract base class for sublattices. More...
#include <ASubLattice.h>
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, Vec3 > | getParticlePosn (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 &) |
Abstract base class for sublattices.
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().
void ASubLattice::setNTSize | ( | int | size | ) |
Adjust the size of the neighbor table
size | the size |