| actionsAfterParticleGhostUpdate() | BaseWall | inlinevirtual |
| actionsOnRestart() | BaseWall | inlinevirtual |
| addAngularVelocity(const Vec3D &angularVelocity) | BaseInteractable | |
| addForce(const Vec3D &addForce) | BaseInteractable | |
| addInteraction(BaseInteraction *I) | BaseInteractable | |
| addParticlesAtWall(unsigned numElements=50) | BaseWall | |
| addRenderedWall(BaseWall *w) | BaseWall | |
| addToMesh(TriangleMeshWall mesh) | TriangleMeshWall | |
| addTorque(const Vec3D &addTorque) | BaseInteractable | |
| addToVTK(const std::vector< Vec3D > &points, VTKContainer &vtk) | BaseWall | static |
| addVelocity(const Vec3D &velocity) | BaseInteractable | inline |
| addZigZagDiagonalCells(std::vector< std::array< unsigned, 3 >> &cells, int numU, int numV, int i, int j) | TriangleMeshWall | private |
| angularVelocity_ | BaseInteractable | private |
| applyPrescribedAngularVelocity(double time) | BaseInteractable | |
| applyPrescribedOrientation(double time) | BaseInteractable | |
| applyPrescribedPosition(double time) | BaseInteractable | |
| applyPrescribedVelocity(double time) | BaseInteractable | |
| BaseInteractable() | BaseInteractable | |
| BaseInteractable(const BaseInteractable &p) | BaseInteractable | |
| BaseObject()=default | BaseObject | |
| BaseObject(const BaseObject &p)=default | BaseObject | |
| BaseWall() | BaseWall | |
| BaseWall(const BaseWall &w) | BaseWall | |
| boundingBoxMax_ | TriangleMeshWall | private |
| boundingBoxMaxGlobal_ | TriangleMeshWall | private |
| boundingBoxMin_ | TriangleMeshWall | private |
| boundingBoxMinGlobal_ | TriangleMeshWall | private |
| checkInteractions(InteractionHandler *interactionHandler, unsigned int timeStamp) | BaseWall | inlinevirtual |
| computeWear() override | WearableTriangleMeshWall | virtual |
| copy() const override | WearableTriangleMeshWall | virtual |
| copyInteractionsForPeriodicParticles(const BaseInteractable &p) | BaseInteractable | |
| createFourPointMesh(const Vec3D &P0, const Vec3D &P1, const Vec3D &P2, const Vec3D &P3, int numSegmentsU, int numSegmentsV) | TriangleMeshWall | |
| createParallelogramMesh(const Vec3D &P0, const Vec3D &P1, const Vec3D &P2, Mdouble resolutionU, Mdouble resolutionV, bool periodicInU=false, bool periodicInV=false) | TriangleMeshWall | |
| force_ | BaseInteractable | private |
| forceOMP_ | BaseInteractable | private |
| getAngularVelocity() const | BaseInteractable | virtual |
| getAxis() const | BaseWall | |
| getCurvature(const Vec3D &labFixedCoordinates) const | BaseInteractable | inlinevirtual |
| getDistanceAndNormal(const BaseParticle &p, Mdouble &distance, Vec3D &normal_return) const override | TriangleMeshWall | virtual |
| getDistanceNormalOverlap(const BaseParticle &P, Mdouble &distance, Vec3D &normal_return, Mdouble &overlap) const | BaseWall | virtual |
| getDistanceNormalOverlapSuperquadric(const SuperQuadricParticle &p, Mdouble &distance, Vec3D &normal_return, Mdouble &overlap) const | BaseWall | virtual |
| getForce() const | BaseInteractable | inline |
| getFurthestPointSuperQuadric(const Vec3D &normalBodyFixed, const Vec3D &axes, Mdouble eps1, Mdouble eps2) const | BaseWall | virtual |
| getGroupId() const | BaseObject | inline |
| getHandler() const | BaseWall | |
| getId() const | BaseObject | inline |
| getIndex() const | BaseObject | inline |
| getIndSpecies() const | BaseInteractable | inline |
| getInteractions() const | BaseInteractable | inline |
| getInteractionWith(BaseParticle *p, unsigned timeStamp, InteractionHandler *interactionHandler) override | TriangleMeshWall | virtual |
| getInteractionWithSuperQuad(SuperQuadricParticle *p, unsigned timeStamp, InteractionHandler *interactionHandler) | BaseWall | virtual |
| getInvMass() const | BaseInteractable | inlinevirtual |
| getLinePlaneIntersect(Vec3D &intersect, const Vec3D &p0, const Vec3D &p1, const Vec3D &n, const Vec3D &p) | BaseWall | |
| getName() const override | WearableTriangleMeshWall | virtual |
| getNumberOfSegmentsAndResolution(Mdouble length, Mdouble &resolution) | TriangleMeshWall | private |
| getOrientation() const | BaseInteractable | inline |
| getPeriodicCompanions(unsigned index) | TriangleMeshWall | private |
| getPosition() const | BaseInteractable | inline |
| getRenderedWall(size_t i) const | BaseWall | |
| getRenderedWalls() const | BaseWall | |
| getSpecies() const | BaseInteractable | inline |
| getTorque() const | BaseInteractable | inline |
| getVelocity() const | BaseInteractable | virtual |
| getVelocityAtContact(const Vec3D &contact) const | BaseInteractable | virtual |
| getVolumeTetrahedron(const Vec3D &a, const Vec3D &b, const Vec3D &c, const Vec3D &d) | TriangleMeshWall | |
| getVTK(std::vector< Vec3D > &points, std::vector< std::vector< double >> &triangleStrips) | BaseWall | inline |
| getVTKVisibility() const | BaseWall | |
| groupId_ | BaseObject | private |
| handleParticleAddition(unsigned int id, BaseParticle *p) | BaseWall | inlinevirtual |
| handleParticleRemoval(unsigned int id) | BaseWall | inlinevirtual |
| handler_ | BaseWall | private |
| hardness_ | WearableTriangleMeshWall | private |
| id_ | BaseObject | private |
| index_ | BaseObject | private |
| indSpecies_ | BaseInteractable | private |
| integrateAfterForceComputation(double time, double timeStep) | BaseInteractable | |
| integrateBeforeForceComputation(double time, double timeStep) | BaseInteractable | |
| interactions_ | BaseInteractable | private |
| intersectVTK(std::vector< Vec3D > &points, Vec3D normal, Vec3D position) const | BaseWall | |
| isFaceContact(const Vec3D &normal) const | BaseInteractable | inlinevirtual |
| isFixed() const override | BaseWall | virtual |
| isInsideWallVTK(const Vec3D &point, const Vec3D &normal, const Vec3D &position) const | BaseWall | |
| isLocal(Vec3D &min, Vec3D &max) const override | TriangleMeshWall | virtual |
| isWithinBoundingBox(const Vec3D &position, Mdouble radius) const | TriangleMeshWall | private |
| move(const Vec3D &move) override | TriangleMeshWall | virtual |
| moveInHandler(unsigned int index) | BaseObject | virtual |
| moveVertex(unsigned index, const Vec3D &dP) | TriangleMeshWall | |
| moveVerticesToMatchVolume(std::vector< Vec3D > displacements, Mdouble targetVolume, int maxNumRecursiveCalls=15) | TriangleMeshWall | |
| operator=(const WearableTriangleMeshWall &other) | WearableTriangleMeshWall | |
| TriangleMeshWall::operator=(const TriangleMeshWall &other) | TriangleMeshWall | |
| orientation_ | BaseInteractable | private |
| periodicCompanions_ | TriangleMeshWall | private |
| position_ | BaseInteractable | private |
| prescribedAngularVelocity_ | BaseInteractable | private |
| prescribedOrientation_ | BaseInteractable | private |
| prescribedPosition_ | BaseInteractable | private |
| prescribedVelocity_ | BaseInteractable | private |
| projectOntoWallVTK(Vec3D &point0, const Vec3D &point1, const Vec3D &normal, const Vec3D &position) const | BaseWall | |
| read(std::istream &is) override | WearableTriangleMeshWall | virtual |
| refineTriangle(unsigned index, unsigned numberOfTimes=1) | TriangleMeshWall | |
| removeInteraction(BaseInteraction *I) | BaseInteractable | |
| removeRenderedWalls() | BaseWall | |
| removeTriangle(unsigned index, bool removeFreeVertex=true) | TriangleMeshWall | |
| renderedWalls_ | BaseWall | private |
| renderWall(VTKContainer &vtk) | BaseWall | |
| resetForceTorque(int numberOfOMPthreads) override | TriangleMeshWall | virtual |
| rotate(const Vec3D &angularVelocity) override | TriangleMeshWall | virtual |
| set(const std::vector< Vec3D > &points, const std::vector< std::array< unsigned, 3 >> &cells) | TriangleMeshWall | |
| setAngularVelocity(const Vec3D &angularVelocity) | BaseInteractable | |
| setForce(const Vec3D &force) | BaseInteractable | inline |
| setForceControl(Vec3D forceGoal, Vec3D gainFactor, Vec3D baseVelocity={0, 0, 0}) | BaseWall | |
| setGroupId(unsigned groupId) | BaseObject | inline |
| setHandler(WallHandler *handler) | BaseWall | virtual |
| setHardness(Mdouble hardness) | WearableTriangleMeshWall | |
| setId(unsigned long id) | BaseObject | |
| setIndex(unsigned int index) | BaseObject | |
| setIndSpecies(unsigned int indSpecies) override | BaseWall | virtual |
| setOrientation(const Quaternion &orientation) override | TriangleMeshWall | virtual |
| setOrientationViaEuler(Vec3D eulerAngle) | BaseInteractable | |
| setOrientationViaNormal(Vec3D normal) | BaseInteractable | |
| setPeriodicCompanions(const std::vector< std::pair< unsigned, unsigned >> &periodicCompanions) | TriangleMeshWall | |
| setPosition(const Vec3D &position) override | TriangleMeshWall | virtual |
| setPrescribedAngularVelocity(const std::function< Vec3D(double)> &prescribedAngularVelocity) | BaseInteractable | |
| setPrescribedOrientation(const std::function< Quaternion(double)> &prescribedOrientation) | BaseInteractable | |
| setPrescribedPosition(const std::function< Vec3D(double)> &prescribedPosition) | BaseInteractable | |
| setPrescribedVelocity(const std::function< Vec3D(double)> &prescribedVelocity) | BaseInteractable | |
| setSpecies(const ParticleSpecies *species) | TriangleMeshWall | |
| setTorque(const Vec3D &torque) | BaseInteractable | inline |
| setVelocity(const Vec3D &velocity) | BaseInteractable | |
| setVelocityControl(Vec3D forceGoal, Vec3D gainFactor, Vec3D baseVelocity) | BaseWall | |
| setVTKVisibility(bool vtkVisibility) | BaseWall | |
| setWearAcceleration(Mdouble wearAcceleration) | WearableTriangleMeshWall | |
| setWearCoefficient(Mdouble wearCoefficient) | WearableTriangleMeshWall | |
| species_ | BaseInteractable | private |
| storeDebris(const Triangle &triangle, const Vec3D &position, const Vec3D &debris, std::vector< Vec3D > &debrisContainer) | WearableTriangleMeshWall | private |
| sumForceTorqueOMP() | BaseInteractable | |
| torque_ | BaseInteractable | private |
| torqueOMP_ | BaseInteractable | private |
| TriangleMeshWall()=default | TriangleMeshWall | |
| TriangleMeshWall(const TriangleMeshWall &other) | TriangleMeshWall | |
| TriangleMeshWall(const std::vector< Vec3D > &points, const std::vector< std::array< unsigned, 3 >> &cells, const ParticleSpecies *species=nullptr) | TriangleMeshWall | |
| TriangleMeshWall(const Vec3D &P0, const Vec3D &P1, const Vec3D &P, Mdouble resolutionU, Mdouble resolutionV, const ParticleSpecies *species=nullptr, bool periodicInU=false, bool periodicInV=false) | TriangleMeshWall | |
| triangles_ | TriangleMeshWall | protected |
| updateBoundingBox() | TriangleMeshWall | private |
| updateBoundingBoxGlobal() | TriangleMeshWall | private |
| velocity_ | BaseInteractable | private |
| vertices_ | TriangleMeshWall | protected |
| vtkVisibility_ | BaseWall | private |
| WearableTriangleMeshWall()=default | WearableTriangleMeshWall | |
| WearableTriangleMeshWall(const std::vector< Vec3D > &points, const std::vector< std::array< unsigned, 3 >> &cells, const ParticleSpecies *species=nullptr) | WearableTriangleMeshWall | |
| WearableTriangleMeshWall(const Vec3D &P0, const Vec3D &P1, const Vec3D &P, Mdouble resolutionU, Mdouble resolutionV, const ParticleSpecies *species=nullptr, bool periodicInU=false, bool periodicInV=false) | WearableTriangleMeshWall | |
| WearableTriangleMeshWall(const WearableTriangleMeshWall &other) | WearableTriangleMeshWall | |
| wearAcceleration_ | WearableTriangleMeshWall | private |
| wearCoefficient_ | WearableTriangleMeshWall | private |
| write(std::ostream &os) const override | WearableTriangleMeshWall | virtual |
| writeVTK(VTKContainer &vtk) const override | TriangleMeshWall | virtual |
| writeWallDetailsVTK(VTKData &data) const | BaseWall | inlinevirtual |
| ~BaseInteractable() override | BaseInteractable | |
| ~BaseObject()=default | BaseObject | virtual |
| ~BaseWall() override | BaseWall | |
| ~TriangleMeshWall() override=default | TriangleMeshWall | |
| ~WearableTriangleMeshWall()=default | WearableTriangleMeshWall | |