MercuryDPM  Trunk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BaseClusterInsertionBoundary Class Reference

#include <BaseClusterInsertionBoundary.h>

+ Inheritance diagram for BaseClusterInsertionBoundary:

Public Member Functions

 BaseClusterInsertionBoundary ()
 Constructor; sets everything to 0. More...
 
 BaseClusterInsertionBoundary (const BaseClusterInsertionBoundary &other)
 Copy constructor with deep copy. More...
 
 ~BaseClusterInsertionBoundary () override
 Destructor: default destructor. More...
 
BaseClusterInsertionBoundarycopy () const override
 Creates a copy on the heap and returns a pointer. More...
 
void setRandomised (bool randomised)
 this turns off the randomise(): created for UnitTests. More...
 
bool getRandomised ()
 this returns a bool which indicates if the process is randomised (true) or not (false). More...
 
unsigned int getNumberOfClusterInserted ()
 this returns the number of cluster inserted. More...
 
void setRadiusMicroParticle (Mdouble rMP)
 this sets the radius of the micro particle composing the cluster. More...
 
void setRadiusRange (Mdouble radMin, Mdouble radMax)
 Sets the range of cluster radius that may be generated. More...
 
void setGeometry (Vec3D posMin, Vec3D posMax, Vec3D velMin, Vec3D velMax)
 Sets the geometry (position and velocity distribution) of the ClusterInsertionBoundary. More...
 
void setVelocityRange (Vec3D velMin, Vec3D velMax)
 Sets the velocity range of the ClusterInsertionBoundary. More...
 
void setAdditionalClusterProperties (Mdouble collisionTimeOverTimeStep, Mdouble velocityDampingModulus, Mdouble energyRatioTolerance)
 sets additional cluster properties as: More...
 
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: More...
 
void placeParticle (BaseParticle *p, RNG &random) override
 Generates a random position, velocity for the cluster p. More...
 
void checkBoundaryBeforeTimeStep (DPMBase *md) override
 Fills the boundary with clusters. More...
 
void read (std::istream &is) override
 reads boundary properties from istream More...
 
void write (std::ostream &os) const override
 writes boundary properties to ostream More...
 
- Public Member Functions inherited from InsertionBoundary
 InsertionBoundary ()
 Default constructor: set everything to 0/nullptr. More...
 
 InsertionBoundary (const InsertionBoundary &other)
 Copy constructor (with deep copy) More...
 
 ~InsertionBoundary () override
 Destructor: delete the particle that has to be copied at every insertion. More...
 
void set (BaseParticle *particleToCopy, unsigned int maxFailed)
 Sets the particle that will be inserted and the maximum number of times for which insertion may fail. More...
 
virtual BaseParticlegenerateParticle (RNG &random)
 Virtual function that generates the intrinsic properties (species, radius) of one particle. More...
 
void checkBoundaryBeforeTimeStep (DPMBase *md) override
 Fills the boundary with particles. More...
 
void insertParticles (DPMBase *md)
 
unsigned int getNumberOfParticlesInserted () const
 Gets the number of particles inserted by the boundary. More...
 
double getMassOfParticlesInserted () const
 
double getVolumeOfParticlesInserted () const
 
void reset ()
 
void activate ()
 Turns on the InsertionBoundary. More...
 
void deactivate ()
 Turns off the InsertionBoundary. More...
 
bool isActivated ()
 Returns whether the InsertionBoundary is activated. More...
 
void setMaxFailed (unsigned int maxFailed)
 Sets the number of times that the wall may fail to insert a particle. More...
 
unsigned int getMaxFailed () const
 Gets the number of times that the boundary may fail to insert a particle. More...
 
void setParticleToCopy (BaseParticle *particleToCopy)
 Sets the particle that will be inserted through the insertion boundary. More...
 
BaseParticlegetParticleToCopy () const
 Gets the particle that will be inserted through the insertion boundary. More...
 
void read (std::istream &is) override
 Reads the boundary's id_ and maxFailed_. More...
 
void write (std::ostream &os) const override
 Writes the boundary's id_ and maxFailed_. More...
 
Mdouble getVolumeFlowRate () const
 
void setVolumeFlowRate (Mdouble volumeFlowRate_)
 
Mdouble getInitialVolume () const
 
void setInitialVolume (Mdouble initialVolume)
 
void setPSD (PSD psd)
 Sets the range of particle radii that may be generated from a user defined PSD. More...
 
PSD getPSD ()
 
void setDistribution (Distribution distribution)
 Sets the range of particle radii that may be generated to custom distributions. More...
 
Distribution getDistribution ()
 Gets the range of particle radii that may be generated. More...
 
void setVariableVolumeFlowRate (const std::vector< Mdouble > &variableCumulativeVolumeFlowRate, Mdouble samplingInterval)
 
bool insertParticle (Mdouble time)
 
bool getCheckParticleForInteraction () const
 
void setCheckParticleForInteraction (bool checkParticleForInteraction)
 
void setManualInsertion (bool manualInsertion)
 Set the flag for a manual PSD insertion routine. More...
 
- Public Member Functions inherited from BaseBoundary
 BaseBoundary ()
 default constructor. More...
 
 BaseBoundary (const BaseBoundary &b)
 copy constructor More...
 
 ~BaseBoundary () override
 destructor More...
 
virtual void createPeriodicParticle (BaseParticle *p UNUSED, ParticleHandler &pH UNUSED)
 Creates a periodic particle in case of periodic boundaries in serial build. More...
 
virtual void createPeriodicParticles (ParticleHandler &pH UNUSED)
 Creates periodic copies of given particle in case of periodic boundaries. More...
 
virtual void checkBoundaryAfterParticlesMove (ParticleHandler &pH)
 Virtual function that does things to particles, each time step after particles have moved. More...
 
virtual void actionsBeforeTimeLoop ()
 Virtual function that does something after DPMBase::setupInitialConditions but before the first time step. More...
 
virtual void modifyGhostAfterCreation (BaseParticle *particle, int i)
 
virtual void writeVTK (std::fstream &file)
 
void setHandler (BoundaryHandler *handler)
 Sets the boundary's BoundaryHandler. More...
 
BoundaryHandlergetHandler () const
 Returns the boundary's BoundaryHandler. More...
 
- Public Member Functions inherited from BaseObject
 BaseObject ()=default
 Default constructor. More...
 
 BaseObject (const BaseObject &p)=default
 Copy constructor, copies all the objects BaseObject contains. More...
 
virtual ~BaseObject ()=default
 virtual destructor More...
 
virtual void moveInHandler (unsigned int index)
 Except that it is virtual, it does the same thing as setIndex() does. More...
 
void setIndex (unsigned int index)
 Allows one to assign an index to an object in the handler/container. More...
 
void setId (unsigned long id)
 Assigns a unique identifier to each object in the handler (container) which remains constant even after the object is deleted from the container/handler. More...
 
unsigned int getIndex () const
 Returns the index of the object in the handler. More...
 
unsigned int getId () const
 Returns the unique identifier of any particular object. More...
 
void setGroupId (unsigned groupId)
 
unsigned getGroupId () const
 

Protected Attributes

unsigned int nClusterInserted_
 
Mdouble radiusParticle_
 
int nParticles_
 
LinearPlasticViscoelasticFrictionSpeciesclusterSpecies_
 
bool isCdatOutputOn_
 
bool isOverlOutputOn_
 
bool isAmatOutputOn_
 
bool isIntStrucOutputOn_
 
bool isVtkOutputOn_
 
bool isRestartOutputOn_
 
bool isFStatOutputOn_
 
bool isEneOutputOn_
 
Mdouble sizeDispersityParticle_
 
Mdouble velocityDampingModulus_
 
int nInternalStructurePoints_
 
Mdouble energyRatioTolerance_
 
Mdouble collisionTimeOverTimeStep_
 
Vec3D posMin_
 
Vec3D posMax_
 
Vec3D velMin_
 
Vec3D velMax_
 
bool setRadiusParticleAndNotNumberOfParticles_
 
std::vector< Vec3DclusterPositions_
 
std::vector< MdoubleclusterRadii_
 
bool randomised_
 
- Protected Attributes inherited from InsertionBoundary
BaseParticleparticleToCopy_
 Particle that will be inserted through the insertion boundary. More...
 
unsigned int maxFailed_
 Number of times that the wall may fail to insert a particle. More...
 
unsigned int numberOfParticlesInserted_
 Number of particles that are already inserted. More...
 
Mdouble massInserted_
 Total mass of particles inserted. More...
 
Mdouble volumeInserted_
 Total volume of particles inserted. More...
 
bool isActivated_
 The InsertionBoundary is activated by default. If the InsertionBoundary is deactivated, then it introduces no particles (useful for trying to maintain a certain insertion rate). More...
 
Mdouble volumeFlowRate_
 
Mdouble initialVolume_
 
std::vector< MdoublevariableCumulativeVolumeFlowRate_
 
Mdouble samplingInterval_
 
bool checkParticleForInteraction_
 
PSD particleSizeDistribution_
 Defines a particle size distribution as an object of the PSD class; if particleSizeDistribution_ is empty, distribution_ is used instead. More...
 
Mdouble radMin_
 Minimum and maximum radii of the generated particles. More...
 
Mdouble radMax_
 
Distribution distribution_ = Distribution::Uniform
 defines a custom particle size distribution, which by default is uniform More...
 
bool isManuallyInserting_
 A flag to enable a top-down class-by-class manual insertion of a PSD; default is FALSE. More...
 

Private Member Functions

std::string getName () const override
 Returns the name of the object. More...
 

Private Attributes

Vec3D position_
 

Additional Inherited Members

- Public Types inherited from InsertionBoundary
enum  Distribution { Distribution::Uniform, Distribution::Normal_1_5 }
 Defines a custom particle size distribution; distribution_ will always be used, unless particleSizeDistribution_ is non-empty. More...
 

Detailed Description

Definition at line 46 of file BaseClusterInsertionBoundary.h.

Constructor & Destructor Documentation

BaseClusterInsertionBoundary::BaseClusterInsertionBoundary ( )

Constructor; sets everything to 0.

Default constructor;

Definition at line 34 of file BaseClusterInsertionBoundary.cc.

References clusterSpecies_, collisionTimeOverTimeStep_, DEBUG, energyRatioTolerance_, isAmatOutputOn_, isCdatOutputOn_, isEneOutputOn_, isFStatOutputOn_, isIntStrucOutputOn_, isOverlOutputOn_, isRestartOutputOn_, isVtkOutputOn_, logger, nClusterInserted_, nInternalStructurePoints_, nParticles_, position_, posMax_, posMin_, radiusParticle_, randomised_, setRadiusParticleAndNotNumberOfParticles_, sizeDispersityParticle_, velMax_, velMin_, and velocityDampingModulus_.

Referenced by copy().

35 {
36  /*
37  * CLUSTER VALUES
38  */
39 
41 
42  //Position
43  position_ = {0,0,0};
44 
46 
47  // Time
49 
50  // Particles
52  radiusParticle_ = 0;
53  nParticles_ = 0;
54 
55 
56  // Central force
58 
59  // Data analysis
60  nInternalStructurePoints_ = 1000000;
61 
62  // Energy
63  energyRatioTolerance_ = 1.0e-7;
64 
65  // File
66  isCdatOutputOn_ = false;
67  isOverlOutputOn_ = false;
68  isAmatOutputOn_ = false;
69  isIntStrucOutputOn_ = false;
70  isVtkOutputOn_ = false;
71  isRestartOutputOn_ = false;
72  isFStatOutputOn_ = false;
73  isEneOutputOn_ = false;
74 
75  radiusParticle_ = 0;
76 
77 
78  /*
79  * TYPICAL INSERTION BOUNDARY VALUES
80  */
81 
82  posMin_ = Vec3D(0.0, 0.0, 0.0);
83  posMax_ = Vec3D(0.0, 0.0, 0.0);
84  velMin_ = Vec3D(0.0, 0.0, 0.0);
85  velMax_ = Vec3D(0.0, 0.0, 0.0);
86 
88 
89  randomised_ = true;
90 
91  logger(DEBUG, "BaseClusterInsertionBoundary::BaseClusterInsertionBoundary() finished");
92 
93 }
Species< LinearPlasticViscoelasticNormalSpecies, FrictionSpecies > LinearPlasticViscoelasticFrictionSpecies
Logger< MERCURY_LOGLEVEL > logger("MercuryKernel")
InsertionBoundary()
Default constructor: set everything to 0/nullptr.
LinearPlasticViscoelasticFrictionSpecies * clusterSpecies_
Definition: Vector.h:49
BaseClusterInsertionBoundary::BaseClusterInsertionBoundary ( const BaseClusterInsertionBoundary other)

Copy constructor with deep copy.

Copy constructor

Definition at line 98 of file BaseClusterInsertionBoundary.cc.

References clusterSpecies_, collisionTimeOverTimeStep_, energyRatioTolerance_, isAmatOutputOn_, isCdatOutputOn_, isEneOutputOn_, isFStatOutputOn_, isIntStrucOutputOn_, isOverlOutputOn_, isRestartOutputOn_, isVtkOutputOn_, nClusterInserted_, nInternalStructurePoints_, nParticles_, position_, posMax_, posMin_, radiusParticle_, randomised_, setRadiusParticleAndNotNumberOfParticles_, sizeDispersityParticle_, velMax_, velMin_, and velocityDampingModulus_.

99  : InsertionBoundary(other)
100 {
101  /*
102  * CLUSTER VALUES
103  */
104 
106 
107  //Position
108  position_ = other.position_;
109 
111 
112  // Time
114 
115  // Particles
118  nParticles_ = other.nParticles_;
119 
120  nParticles_ = other.nParticles_;
121 
122 
123  // Central force
125 
126  // Data analysis
128 
129  // Energy
131 
132  // File
141 
142 
143 
145  /*
146  * TYPICAL INSERTION BOUNDARY VALUES
147  */
148 
149  posMin_ = other.posMin_;
150  posMax_ = other.posMax_;
151  velMin_ = other.velMin_;
152  velMax_ = other.velMax_;
153 
155 
156  randomised_=other.randomised_;
157 
158 }
InsertionBoundary()
Default constructor: set everything to 0/nullptr.
LinearPlasticViscoelasticFrictionSpecies * clusterSpecies_
BaseClusterInsertionBoundary::~BaseClusterInsertionBoundary ( )
overridedefault

Destructor: default destructor.

Destructor. Since there are no pointers in this class, there is no need for any actions here.

Member Function Documentation

void BaseClusterInsertionBoundary::checkBoundaryBeforeTimeStep ( DPMBase md)
overridevirtual

Fills the boundary with clusters.

Is used to fill the insides of the boundary with clusters until it is filled up. Function overridden in children classes FixedClusterInsertionBoundary and RandomClusterInsertionBoundary

Parameters
[in,out]mdthe problem's DPMBase object
Todo:
rename to something like "insertUntilMaxFailed"?

Reimplemented from BaseBoundary.

Reimplemented in RandomClusterInsertionBoundary, and FixedClusterInsertionBoundary.

Definition at line 256 of file BaseClusterInsertionBoundary.cc.

257 {
258 }
BaseClusterInsertionBoundary * BaseClusterInsertionBoundary::copy ( ) const
overridevirtual

Creates a copy on the heap and returns a pointer.

Copy method; creates a copy on the heap and returns its pointer.

Returns
pointer to the copy on the heap

Implements BaseBoundary.

Reimplemented in FixedClusterInsertionBoundary, and RandomClusterInsertionBoundary.

Definition at line 171 of file BaseClusterInsertionBoundary.cc.

References BaseClusterInsertionBoundary().

172 {
173 #ifdef DEBUG_CONSTRUCTOR
174  std::cout << "BaseClusterInsertionBoundary::copy() const finished" << std::endl;
175 #endif
176  return new BaseClusterInsertionBoundary(*this);
177 }
BaseClusterInsertionBoundary()
Constructor; sets everything to 0.
std::string BaseClusterInsertionBoundary::getName ( ) const
overrideprivatevirtual

Returns the name of the object.

Returns the name of the object class

Returns
the object's class' name, i.e. 'ClusterInsertionBoundary'

Implements BaseObject.

Reimplemented in RandomClusterInsertionBoundary, and FixedClusterInsertionBoundary.

Definition at line 339 of file BaseClusterInsertionBoundary.cc.

340 {
341  return "BaseClusterInsertionBoundary";
342 }
unsigned int BaseClusterInsertionBoundary::getNumberOfClusterInserted ( )

this returns the number of cluster inserted.

Definition at line 188 of file BaseClusterInsertionBoundary.cc.

References nClusterInserted_.

188  {
189  return nClusterInserted_;
190 }
bool BaseClusterInsertionBoundary::getRandomised ( )
void BaseClusterInsertionBoundary::placeParticle ( BaseParticle p,
RNG random 
)
overridevirtual

Generates a random position, velocity for the cluster p.

function overridden in children classes FixedClusterInsertionBoundary and RandomClusterInsertionBoundary

Implements InsertionBoundary.

Reimplemented in RandomClusterInsertionBoundary, and FixedClusterInsertionBoundary.

Definition at line 245 of file BaseClusterInsertionBoundary.cc.

246 {
247 }
void BaseClusterInsertionBoundary::read ( std::istream &  is)
overridevirtual

reads boundary properties from istream

Reads the boundary properties from an istream

Parameters
[in,out]isthe istream

Implements BaseBoundary.

Definition at line 264 of file BaseClusterInsertionBoundary.cc.

References collisionTimeOverTimeStep_, energyRatioTolerance_, isAmatOutputOn_, isCdatOutputOn_, isEneOutputOn_, isFStatOutputOn_, isIntStrucOutputOn_, isOverlOutputOn_, isRestartOutputOn_, isVtkOutputOn_, nClusterInserted_, nInternalStructurePoints_, posMax_, posMin_, radiusParticle_, InsertionBoundary::radMax_, InsertionBoundary::radMin_, InsertionBoundary::read(), setRadiusParticleAndNotNumberOfParticles_, sizeDispersityParticle_, velMax_, velMin_, and velocityDampingModulus_.

265 {
267  std::string dummy;
268 
269  is >> dummy >> posMin_
270  >> dummy >> posMax_;
271  is >> dummy >> velMin_
272  >> dummy >> velMax_;
273  is >> dummy >> radMin_;
274  is >> dummy >> radMax_;
275 
276  is >> dummy >> nClusterInserted_
277  >> dummy >> radiusParticle_;
278  is >> dummy >> sizeDispersityParticle_
279  >> dummy >> velocityDampingModulus_
280  >> dummy >> nInternalStructurePoints_;
281  is >> dummy >> energyRatioTolerance_
282  >> dummy >> collisionTimeOverTimeStep_
284  is >> dummy >> isCdatOutputOn_
285  >> dummy >> isOverlOutputOn_
286  >> dummy >> isAmatOutputOn_
287  >> dummy >> isIntStrucOutputOn_
288  >> dummy >> isVtkOutputOn_
289  >> dummy >> isRestartOutputOn_
290  >> dummy >> isFStatOutputOn_
291  >> dummy >> isEneOutputOn_;
292 
293 }
Mdouble radMin_
Minimum and maximum radii of the generated particles.
void read(std::istream &is) override
Reads the boundary's id_ and maxFailed_.
void BaseClusterInsertionBoundary::setAdditionalClusterProperties ( Mdouble  collisionTimeOverTimeStep,
Mdouble  velocityDampingModulus,
Mdouble  energyRatioTolerance 
)

sets additional cluster properties as:

  • collision time over time step ratio
  • velocity damping modulus
  • energy ratio tolerance

Definition at line 222 of file BaseClusterInsertionBoundary.cc.

References collisionTimeOverTimeStep_, energyRatioTolerance_, and velocityDampingModulus_.

223 {
224  collisionTimeOverTimeStep_ = collisionTimeOverTimeStep;
225  velocityDampingModulus_ = velocityDampingModulus;
226  energyRatioTolerance_ = energyRatioTolerance;
227 
228 }
void BaseClusterInsertionBoundary::setGeometry ( Vec3D  posMin,
Vec3D  posMax,
Vec3D  velMin,
Vec3D  velMax 
)

Sets the geometry (position and velocity distribution) of the ClusterInsertionBoundary.

Definition at line 208 of file BaseClusterInsertionBoundary.cc.

References posMax_, posMin_, velMax_, and velMin_.

Referenced by RandomClusterInsertionBoundary::set().

void BaseClusterInsertionBoundary::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:

  • cluster data
  • overlap output
  • adjacensy matrix output
  • internal structure output
  • vtk output
  • restart file output
  • fstat file output
  • ene file output For more information and details see class BaseCluster.

Definition at line 230 of file BaseClusterInsertionBoundary.cc.

References isAmatOutputOn_, isCdatOutputOn_, isEneOutputOn_, isFStatOutputOn_, isIntStrucOutputOn_, isOverlOutputOn_, isRestartOutputOn_, and isVtkOutputOn_.

void BaseClusterInsertionBoundary::setRadiusMicroParticle ( Mdouble  rMP)

this sets the radius of the micro particle composing the cluster.

Definition at line 192 of file BaseClusterInsertionBoundary.cc.

References ERROR, logger, radiusParticle_, and setRadiusParticleAndNotNumberOfParticles_.

Referenced by FixedClusterInsertionBoundary::set(), and RandomClusterInsertionBoundary::set().

193 {
194  if (radiusMicroParticle <= 0)
195  logger(ERROR, "radiusParticle must be greater than zero. radiusMicroParticle = %", radiusMicroParticle);
196  else {
197  radiusParticle_ = radiusMicroParticle;
199  }
200 }
Logger< MERCURY_LOGLEVEL > logger("MercuryKernel")
void BaseClusterInsertionBoundary::setRadiusRange ( Mdouble  radMin,
Mdouble  radMax 
)

Sets the range of cluster radius that may be generated.

Definition at line 202 of file BaseClusterInsertionBoundary.cc.

References InsertionBoundary::radMax_, and InsertionBoundary::radMin_.

Referenced by RandomClusterInsertionBoundary::set().

203 {
204  radMin_ = radMin;
205  radMax_ = radMax;
206 }
Mdouble radMin_
Minimum and maximum radii of the generated particles.
void BaseClusterInsertionBoundary::setRandomised ( bool  randomised)

this turns off the randomise(): created for UnitTests.

Definition at line 180 of file BaseClusterInsertionBoundary.cc.

References randomised_.

180  {
181  randomised_ = randomised;
182 }
void BaseClusterInsertionBoundary::setVelocityRange ( Vec3D  velMin,
Vec3D  velMax 
)

Sets the velocity range of the ClusterInsertionBoundary.

Definition at line 216 of file BaseClusterInsertionBoundary.cc.

References velMax_, and velMin_.

Referenced by FixedClusterInsertionBoundary::set().

void BaseClusterInsertionBoundary::write ( std::ostream &  os) const
overridevirtual

writes boundary properties to ostream

Writes boundary's properties to an ostream

Parameters
[in]osthe ostream

Implements BaseBoundary.

Definition at line 299 of file BaseClusterInsertionBoundary.cc.

References collisionTimeOverTimeStep_, energyRatioTolerance_, isAmatOutputOn_, isCdatOutputOn_, isEneOutputOn_, isFStatOutputOn_, isIntStrucOutputOn_, isOverlOutputOn_, isRestartOutputOn_, isVtkOutputOn_, nClusterInserted_, nInternalStructurePoints_, posMax_, posMin_, radiusParticle_, InsertionBoundary::radMax_, InsertionBoundary::radMin_, setRadiusParticleAndNotNumberOfParticles_, sizeDispersityParticle_, velMax_, velMin_, velocityDampingModulus_, and InsertionBoundary::write().

300 {
302  os << " posMin " << posMin_
303  << " posMax " << posMax_
304  << " velMin " << velMin_
305  << " velMax " << velMax_;
306  os << " radMin " << radMin_
307  << " radMax " << radMax_;
308 
309  os << " nClusterInserted " << nClusterInserted_ <<
310  " radiusParticle " << radiusParticle_ <<
311  " sizeDispersityParticle " << sizeDispersityParticle_ <<
312  " velocityDampingModulus " << velocityDampingModulus_ <<
313  " nInternalStructurePoints " << nInternalStructurePoints_ <<
314  " energyRatioTolerance " << energyRatioTolerance_ <<
315  " collisionTimeOverTimeStep " << collisionTimeOverTimeStep_ <<
316  " setRadiusParticle " << setRadiusParticleAndNotNumberOfParticles_ <<
317  " isCdatOutputOn " << isCdatOutputOn_ <<
318  " isOverlOutputOn " << isOverlOutputOn_ <<
319  " isAmatOutputOn " << isAmatOutputOn_ <<
320  " isIntStrucOutputOn " << isIntStrucOutputOn_ <<
321  " isVtkOutputOn " << isVtkOutputOn_ <<
322  " isRestartOutputOn " << isRestartOutputOn_ <<
323  " isFStatOutputOn " << isFStatOutputOn_ <<
324  " isEneOutputOn " << isEneOutputOn_;
325 
326 }
Mdouble radMin_
Minimum and maximum radii of the generated particles.
void write(std::ostream &os) const override
Writes the boundary's id_ and maxFailed_.

Member Data Documentation

std::vector<Vec3D> BaseClusterInsertionBoundary::clusterPositions_
protected
LinearPlasticViscoelasticFrictionSpecies* BaseClusterInsertionBoundary::clusterSpecies_
protected

Definition at line 172 of file BaseClusterInsertionBoundary.h.

Referenced by BaseClusterInsertionBoundary().

Vec3D BaseClusterInsertionBoundary::position_
private

Definition at line 156 of file BaseClusterInsertionBoundary.h.

Referenced by BaseClusterInsertionBoundary().

Vec3D BaseClusterInsertionBoundary::posMax_
protected
Vec3D BaseClusterInsertionBoundary::posMin_
protected
bool BaseClusterInsertionBoundary::randomised_
protected

The documentation for this class was generated from the following files: