5 #ifndef BOUNDARIES_BASECLUSTERINSERTIONBOUNDARY_H
6 #define BOUNDARIES_BASECLUSTERINSERTIONBOUNDARY_H
93 bool doVtkOutput,
bool doRestartOutput,
bool doFStatOutput,
bool doEneOutput);
108 void read(std::istream& is)
override;
113 void write(std::ostream& os)
const override;
Matrix2d md
Definition: MatrixBase_cast.cpp:1
float * p
Definition: Tutorial_Map_using.cpp:9
Definition: BaseClusterInsertionBoundary.h:26
bool isIntStrucOutputOn_
Definition: BaseClusterInsertionBoundary.h:156
bool isFStatOutputOn_
Definition: BaseClusterInsertionBoundary.h:162
std::vector< Vec3D > clusterPositions_
Definition: BaseClusterInsertionBoundary.h:190
void read(std::istream &is) override
reads boundary properties from istream
Definition: BaseClusterInsertionBoundary.cc:235
bool isOverlOutputOn_
Definition: BaseClusterInsertionBoundary.h:152
int nInternalStructurePoints_
Definition: BaseClusterInsertionBoundary.h:172
bool isCdatOutputOn_
Definition: BaseClusterInsertionBoundary.h:150
BaseClusterInsertionBoundary * copy() const override
Creates a copy on the heap and returns a pointer.
Definition: BaseClusterInsertionBoundary.cc:150
void setRandomised(bool randomised)
this turns off the randomise(): created for UnitTests.
Definition: BaseClusterInsertionBoundary.cc:159
Vec3D velMin_
Definition: BaseClusterInsertionBoundary.h:183
void setRadiusMicroParticle(Mdouble rMP)
this sets the radius of the micro particle composing the cluster.
Definition: BaseClusterInsertionBoundary.cc:171
Mdouble energyRatioTolerance_
Definition: BaseClusterInsertionBoundary.h:174
void checkBoundaryBeforeTimeStep(DPMBase *md) override
Fills the boundary with clusters.
Definition: BaseClusterInsertionBoundary.cc:227
bool isRestartOutputOn_
Definition: BaseClusterInsertionBoundary.h:160
Vec3D position_
Definition: BaseClusterInsertionBoundary.h:130
bool isAmatOutputOn_
Definition: BaseClusterInsertionBoundary.h:154
Mdouble velocityDampingModulus_
Definition: BaseClusterInsertionBoundary.h:170
std::vector< Mdouble > clusterRadii_
Definition: BaseClusterInsertionBoundary.h:191
unsigned int nClusterInserted_
Definition: BaseClusterInsertionBoundary.h:136
Mdouble collisionTimeOverTimeStep_
Definition: BaseClusterInsertionBoundary.h:177
void setVelocityRange(Vec3D velMin, Vec3D velMax)
Sets the velocity range of the ClusterInsertionBoundary.
Definition: BaseClusterInsertionBoundary.cc:187
LinearPlasticViscoelasticFrictionSpecies * clusterSpecies_
Definition: BaseClusterInsertionBoundary.h:146
bool isVtkOutputOn_
Definition: BaseClusterInsertionBoundary.h:158
void setOutputClusterProperties(bool doCdatOutput, bool doOverlOutput, bool doAmatOutput, bool doIntStrucOutput, bool doVtkOutput, bool doRestartOutput, bool doFStatOutput, bool doEneOutput)
sets cluster whether or not cluster output files will be created, for example:
Definition: BaseClusterInsertionBoundary.cc:201
Mdouble sizeDispersityParticle_
Definition: BaseClusterInsertionBoundary.h:168
Mdouble radiusParticle_
Definition: BaseClusterInsertionBoundary.h:139
std::string getName() const override
Returns the name of the object.
Definition: BaseClusterInsertionBoundary.cc:306
BaseClusterInsertionBoundary()
Constructor; sets everything to 0.
Definition: BaseClusterInsertionBoundary.cc:13
void setAdditionalClusterProperties(Mdouble collisionTimeOverTimeStep, Mdouble velocityDampingModulus, Mdouble energyRatioTolerance)
sets additional cluster properties as:
Definition: BaseClusterInsertionBoundary.cc:193
void write(std::ostream &os) const override
writes boundary properties to ostream
Definition: BaseClusterInsertionBoundary.cc:268
bool isEneOutputOn_
Definition: BaseClusterInsertionBoundary.h:164
~BaseClusterInsertionBoundary() override
Destructor: default destructor.
void placeParticle(BaseParticle *p, RNG &random) override
Generates a random position, velocity for the cluster p.
Definition: BaseClusterInsertionBoundary.cc:216
bool randomised_
Definition: BaseClusterInsertionBoundary.h:194
int nParticles_
Definition: BaseClusterInsertionBoundary.h:143
unsigned int getNumberOfClusterInserted()
this returns the number of cluster inserted.
Definition: BaseClusterInsertionBoundary.cc:167
Vec3D posMax_
Definition: BaseClusterInsertionBoundary.h:183
Vec3D velMax_
Definition: BaseClusterInsertionBoundary.h:183
bool getRandomised()
this returns a bool which indicates if the process is randomised (true) or not (false).
Definition: BaseClusterInsertionBoundary.cc:163
void setGeometry(Vec3D posMin, Vec3D posMax)
Sets the geometry (position and velocity distribution) of the ClusterInsertionBoundary.
Definition: BaseClusterInsertionBoundary.cc:181
Vec3D posMin_
Definition: BaseClusterInsertionBoundary.h:183
bool setRadiusParticleAndNotNumberOfParticles_
Definition: BaseClusterInsertionBoundary.h:187
Definition: BaseParticle.h:33
The DPMBase header includes quite a few header files, defining all the handlers, which are essential....
Definition: DPMBase.h:56
Boundary structure for boundaries used for insertion of particles.
Definition: InsertionBoundary.h:29
This is a class that generates random numbers i.e. named the Random Number Generator (RNG).
Definition: RNG.h:32
Contains material and contact force properties.
Definition: Species.h:14
Definition: Kernel/Math/Vector.h:30
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286