26 #ifndef MERCURYDPM_WEARABLETRIANGLEMESHWALL_H
27 #define MERCURYDPM_WEARABLETRIANGLEMESHWALL_H
58 const ParticleSpecies* species =
nullptr,
bool periodicInU =
false,
bool periodicInV =
false);
87 void read(std::istream& is)
override;
92 void write(std::ostream& os)
const override;
98 std::string
getName()
const override;
Definition: ParticleSpecies.h:37
Definition: TriangleMeshWall.h:33
Definition: WearableTriangleMeshWall.h:32
void setWearCoefficient(Mdouble wearCoefficient)
Definition: WearableTriangleMeshWall.cc:172
Mdouble wearCoefficient_
Dimensionless wear coefficient.
Definition: WearableTriangleMeshWall.h:128
WearableTriangleMeshWall()=default
Default constructor.
WearableTriangleMeshWall * copy() const override
Wall copy method.
Definition: WearableTriangleMeshWall.cc:60
void setWearAcceleration(Mdouble wearAcceleration)
Definition: WearableTriangleMeshWall.cc:182
std::string getName() const override
Returns the name of the object.
Definition: WearableTriangleMeshWall.cc:80
void setHardness(Mdouble hardness)
Definition: WearableTriangleMeshWall.cc:177
void read(std::istream &is) override
Reads a WearableTriangleMeshWall from an input stream, for example a restart file.
Definition: WearableTriangleMeshWall.cc:65
void computeWear() override
Definition: WearableTriangleMeshWall.cc:85
void storeDebris(const Triangle &triangle, const Vec3D &position, const Vec3D &debris, std::vector< Vec3D > &debrisContainer)
Proportionally assigns the debris located at a certain position on a triangle to the triangle vertice...
Definition: WearableTriangleMeshWall.cc:127
Mdouble hardness_
Hardness.
Definition: WearableTriangleMeshWall.h:130
Mdouble wearAcceleration_
Accelerates the wear process, to reduce simulation time needed to get results.
Definition: WearableTriangleMeshWall.h:132
void write(std::ostream &os) const override
Writes a WearableTriangleMeshWall to an output stream, for example a restart file.
Definition: WearableTriangleMeshWall.cc:73
WearableTriangleMeshWall & operator=(const WearableTriangleMeshWall &other)
Copy assignment operator.
Definition: WearableTriangleMeshWall.cc:51
~WearableTriangleMeshWall()=default
Destructor.
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:73
Definition: TriangleMeshWall.h:220