66 void read(std::istream& is)
override;
79 void write(std::ostream& os)
const override;
#define MERCURYDPM_DEPRECATED
Definition: GeneralDefine.h:16
MatrixXd L
Definition: LLT_example.cpp:6
Definition: BaseParticle.h:33
Basic class for walls.
Definition: BaseWall.h:28
This class defines a coil in the z-direction from a (constant) starting point, a (constant) length L,...
Definition: Coil.h:20
bool getDistanceAndNormal(const BaseParticle &P, Mdouble &distance, Vec3D &normal_return) const override
Compute the distance from the Coil for a given BaseParticle and return if there is a collision....
Definition: Coil.cc:111
Coil()
Default constructor, sets a coil with default parameters.
Definition: Coil.cc:14
void write(std::ostream &os) const override
Writes a Coil to an output stream, for example a restart file.
Definition: Coil.cc:230
Coil * copy() const override
Copy this Coil and return a pointer to the copy, useful for polymorphism.
Definition: Coil.cc:95
MERCURYDPM_DEPRECATED void oldRead(std::istream &is)
Reads an old-style Coil from an input stream, for example an old restart file.
Definition: Coil.cc:217
Mdouble n_
Definition: Coil.h:105
Mdouble thickness_
Definition: Coil.h:120
void set(Vec3D Start, Mdouble length, Mdouble radius, Mdouble numberOfRevelations, Mdouble omega, Mdouble thickness)
Set all parameters of this Coil.
Definition: Coil.cc:81
Mdouble omega_
Definition: Coil.h:110
~Coil() override
Default destructor.
Definition: Coil.cc:63
Mdouble l_
The length of the Coil.
Definition: Coil.h:95
std::string getName() const override
Returns the name of the object, in this case the string "Coil".
Definition: Coil.cc:245
void read(std::istream &is) override
Reads a Coil from an input stream, for example a restart file.
Definition: Coil.cc:201
Mdouble r_
Definition: Coil.h:100
Vec3D start_
The centre of the lower end of the Coil.
Definition: Coil.h:90
void move_time(Mdouble dt)
Rotate the Coil for a period dt, so that the offset_ changes with omega_*dt.
Definition: Coil.cc:193
Mdouble offset_
Definition: Coil.h:115
Definition: Kernel/Math/Vector.h:30
@ N
Definition: constructor.cpp:22
Vector::Scalar omega(const Vector &t, const Vector &s, RealScalar angle)
Definition: IDRS.h:36
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:77
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286