26 #ifndef HorizontalBaseScrew_H
27 #define HorizontalBaseScrew_H
81 void read(std::istream& is)
final;
86 void write(std::ostream& os)
const final;
91 std::string
getName()
const final;
Definition: BaseParticle.h:54
A HorizontalBaseScrew is a copy of AxisymmetricIntersectionOfWalls, with an additional,...
Definition: HorizontalBaseScrew.h:39
HorizontalBaseScrew & operator=(const HorizontalBaseScrew &other)
Copy assignment operator.
Definition: HorizontalBaseScrew.cc:68
std::string getName() const final
Returns the name of the object.
Definition: HorizontalBaseScrew.cc:168
HorizontalBaseScrew * copy() const final
Wall copy method. It calls the copy constructor of this Wall, useful for polymorphism.
Definition: HorizontalBaseScrew.cc:83
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: HorizontalBaseScrew.cc:98
~HorizontalBaseScrew()
Destructor.
Definition: HorizontalBaseScrew.cc:60
Mdouble sinA2Max_
Definition: HorizontalBaseScrew.h:101
Mdouble timeMin_
Definition: HorizontalBaseScrew.h:102
HorizontalBaseScrew()
Default constructor.
Definition: HorizontalBaseScrew.cc:31
void writeVTK(VTKContainer &vtk) const override
Definition: HorizontalBaseScrew.cc:209
void read(std::istream &is) final
reads wall
Definition: HorizontalBaseScrew.cc:151
void setAxis(Vec3D a)
Definition: HorizontalBaseScrew.cc:173
void convertLimits(Vec3D &min, Vec3D &max) const
Definition: HorizontalBaseScrew.cc:178
void write(std::ostream &os) const final
outputs wall
Definition: HorizontalBaseScrew.cc:160
A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's.
Definition: IntersectionOfWalls.h:59
Definition: ParticleSpecies.h:37
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:73
Definition: BaseWall.h:38