26 #ifndef BOUNDARIES_CHUTEINSERTIONBOUNDARY_H
27 #define BOUNDARIES_CHUTEINSERTIONBOUNDARY_H
60 void set(std::vector<BaseParticle*> particleToCopy,
unsigned int maxFailed,
Vec3D posMin,
Vec3D posMax,
double
61 fixedParticleRadius,
double inflowVelocity,
double inflowVelocityVariance);
68 double inflowVelocity,
double inflowVelocityVariance);
75 void read(std::istream& is)
override;
80 void write(std::ostream& os)
const override;
85 std::string
getName()
const override;
Definition: BaseParticle.h:54
Used for modeling chute inflow. Inherits from InsertionBoundary.
Definition: ChuteInsertionBoundary.h:41
double inflowVelocityVariance_
Definition: ChuteInsertionBoundary.h:100
double fixedParticleRadius_
radius of the fixed bottom particles, mean particle velocity in X-direction, and allowed maximum rand...
Definition: ChuteInsertionBoundary.h:100
void placeParticle(BaseParticle *p, RNG &random) override
Definition: ChuteInsertionBoundary.cc:148
std::string getName() const override
Returns the name of the object.
Definition: ChuteInsertionBoundary.cc:210
Vec3D posMax_
Definition: ChuteInsertionBoundary.h:92
void write(std::ostream &os) const override
writes boundary properties to ostream
Definition: ChuteInsertionBoundary.cc:196
ChuteInsertionBoundary()
Default constructor.
Definition: ChuteInsertionBoundary.cc:35
void read(std::istream &is) override
reads boundary properties from istream
Definition: ChuteInsertionBoundary.cc:181
Vec3D posMin_
The two extremal corners of the cuboidal insertion boundary.
Definition: ChuteInsertionBoundary.h:92
double inflowVelocity_
Definition: ChuteInsertionBoundary.h:100
ChuteInsertionBoundary * copy() const override
Copy method; creates a copy on the heap.
Definition: ChuteInsertionBoundary.cc:61
void set(std::vector< BaseParticle * > particleToCopy, unsigned int maxFailed, Vec3D posMin, Vec3D posMax, double fixedParticleRadius, double inflowVelocity, double inflowVelocityVariance)
Sets all boundary properties at once.
Definition: ChuteInsertionBoundary.cc:89
Boundary structure for boundaries used for insertion of particles.
Definition: InsertionBoundary.h:50
This is a class that generates random numbers i.e. named the Random Number Generator (RNG).
Definition: RNG.h:53