26 #ifndef AXISYMMETRICINTERSECTIONOFWALLS_H
27 #define AXISYMMETRICINTERSECTIONOFWALLS_H
103 void read(std::istream& is)
final;
108 void write(std::ostream& os)
const final;
113 std::string
getName()
const final;
A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's.
void convertLimits(Vec3D &min, Vec3D &max) const
void write(std::ostream &os) const final
outputs wall
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...
std::string getName() const final
Returns the name of the object.
void writeVTK(VTKContainer &vtk) const override
AxisymmetricIntersectionOfWalls * copy() const final
Wall copy method. It calls the copy constructor of this Wall, useful for polymorphism.
AxisymmetricIntersectionOfWalls & operator=(const AxisymmetricIntersectionOfWalls &other)
Copy assignment operator.
void read(std::istream &is) final
reads wall
~AxisymmetricIntersectionOfWalls()
Destructor.
AxisymmetricIntersectionOfWalls()
Default constructor.
A AxisymmetricIntersectionOfWalls is an axisymmetric wall, defined by rotating a twodimensional Inter...
Implementation of a 3D vector (by Vitaliy).