26 #ifndef SCREWSYMMETRICINTERSECTIONOFWALLS_H
27 #define SCREWSYMMETRICINTERSECTIONOFWALLS_H
173 void read(std::istream& is)
final;
178 void write(std::ostream& os)
const final;
183 std::string
getName()
const final;
Definition: BaseParticle.h:54
A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's.
Definition: IntersectionOfWalls.h:59
Definition: ParticleSpecies.h:37
Use ScrewsymmetricIntersectionOfWalls to define screwsymmetric walls, such as cylinders,...
Definition: ScrewsymmetricIntersectionOfWalls.h:126
Mdouble getThickness() const
Definition: ScrewsymmetricIntersectionOfWalls.h:199
~ScrewsymmetricIntersectionOfWalls() override
Destructor.
Definition: ScrewsymmetricIntersectionOfWalls.cc:58
Mdouble pitch_
Definition: ScrewsymmetricIntersectionOfWalls.h:222
Mdouble getLength() const
Definition: ScrewsymmetricIntersectionOfWalls.h:202
void setThickness(Mdouble thickness)
Definition: ScrewsymmetricIntersectionOfWalls.h:198
ScrewsymmetricIntersectionOfWalls * copy() const final
Wall copy method. It calls the copy constructor of this Wall, useful for polymorphism.
Definition: ScrewsymmetricIntersectionOfWalls.cc:82
Mdouble getPitch() const
Definition: ScrewsymmetricIntersectionOfWalls.h:196
Mdouble length_
The length of the screw.
Definition: ScrewsymmetricIntersectionOfWalls.h:228
std::string getName() const final
Returns the name of the object.
Definition: ScrewsymmetricIntersectionOfWalls.cc:274
void setRightHandedness(bool rightHandedness)
Definition: ScrewsymmetricIntersectionOfWalls.h:192
ScrewsymmetricIntersectionOfWalls()
Default constructor.
Definition: ScrewsymmetricIntersectionOfWalls.cc:32
ScrewsymmetricIntersectionOfWalls & operator=(const ScrewsymmetricIntersectionOfWalls &other)
Copy assignment operator.
Definition: ScrewsymmetricIntersectionOfWalls.cc:67
Mdouble computeDeltaZ(const Vec3D &positionLabFrame, Mdouble h, Mdouble pitch) const
Definition: ScrewsymmetricIntersectionOfWalls.cc:209
bool rightHandedness_
The right handedness of the screw, i.e. the direction of the screw-blade.
Definition: ScrewsymmetricIntersectionOfWalls.h:205
bool getRightHandedness() const
Definition: ScrewsymmetricIntersectionOfWalls.h:193
void setAxis(Vec3D a)
Definition: ScrewsymmetricIntersectionOfWalls.cc:279
void read(std::istream &is) final
reads wall
Definition: ScrewsymmetricIntersectionOfWalls.cc:257
void setPitch(Mdouble pitch)
Definition: ScrewsymmetricIntersectionOfWalls.h:195
void writeVTK(VTKContainer &vtk) const override
Definition: ScrewsymmetricIntersectionOfWalls.cc:298
void setLength(Mdouble length)
Definition: ScrewsymmetricIntersectionOfWalls.h:201
void computeNormalRadialDeltaN(const Vec3D &positionLabFrame, Vec3D &normalVector, Vec3D &radialVector, Mdouble &deltaN) const
Definition: ScrewsymmetricIntersectionOfWalls.cc:152
void write(std::ostream &os) const final
outputs wall
Definition: ScrewsymmetricIntersectionOfWalls.cc:266
bool getDistanceAndNormal(const BaseParticle &P, Mdouble &distance, Vec3D &normal_return) const final
Computes the distance from the wall for a given BaseParticle and returns true if there is a collision...
Definition: ScrewsymmetricIntersectionOfWalls.cc:97
Mdouble thickness_
The thickness of the screw blade.
Definition: ScrewsymmetricIntersectionOfWalls.h:225
void convertLimits(Vec3D &min, Vec3D &max) const
Definition: ScrewsymmetricIntersectionOfWalls.cc:284
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:73
Definition: BaseWall.h:38