MercuryDPM  0.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Tutorial6.cpp File Reference

Go to the source code of this file.

Classes

class  Tutorial6
 [T6:headers] More...
 

Functions

int main (int argc, char *argv[])
 [T6:class] More...
 

Function Documentation

int main ( int argc  ,
char *  argv[] 
)

[T6:class]

[T6:speciesProp]

[T6:speciesProp]

Definition at line 69 of file Tutorial6.cpp.

References BaseHandler< T >::copyAndAddObject(), Files::dataFile, Files::eneFile, Files::fStatFile, NO_FILE, ONE_FILE, Files::restartFile, File::setFileType(), DPMBase::setGravity(), Files::setName(), Files::setSaveCount(), DPMBase::setSystemDimensions(), DPMBase::setTimeMax(), DPMBase::setTimeStep(), DPMBase::setXBallsAdditionalArguments(), DPMBase::setXMax(), DPMBase::setYMax(), DPMBase::setZMax(), DPMBase::solve(), and DPMBase::speciesHandler.

70 {
71 
72  // Problem setup
73  Tutorial6 problem; // instantiate an object of class Tutorial 6
74 
75  problem.setName("Tutorial6");
76  problem.setSystemDimensions(3);
77  problem.setGravity(Vec3D(0.0,0.0,0.0));
78  problem.setXMax(0.5);
79  problem.setYMax(0.25);
80  problem.setZMax(0.5);
81  problem.setTimeMax(5.0);
82 
84  // The normal spring stiffness and normal dissipation is computed and set as
85  // For collision time tc=0.005 and restitution coefficeint rc=1.0,
87  species->setDensity(2500.0); // sets the species type-0 density
88  species->setStiffness(258.5);// sets the spring stiffness
89  species->setDissipation(0.0);// sets the dissipation
91 
92  problem.setSaveCount(10);
97 
98  problem.setXBallsAdditionalArguments("-solidf -v0 -s .85");
99 
100  problem.setTimeStep(0.005/50.0);// (collision time)/50.0
101  problem.solve(argc, argv);
102 
103  return 0;
104 }
[T6:headers]
Definition: Tutorial6.cpp:42
void setXMax(Mdouble newXMax)
If the length of the problem domain in x-direction is XMax - XMin, this method sets XMax...
Definition: DPMBase.cc:309
void solve()
The work horse of the code.
Definition: DPMBase.cc:1895
void setTimeMax(Mdouble newTMax)
Allows the upper time limit to be changed.
Definition: DPMBase.cc:179
File restartFile
An instance of class File to handle in- and output into a .restart file.
Definition: Files.h:219
void setZMax(Mdouble newZMax)
If the length of the problem domain in z-direction is XMax - XMin, this method sets ZMax...
Definition: DPMBase.cc:338
void setSystemDimensions(unsigned int newDim)
Allows for the dimension of the simulation to be changed.
Definition: DPMBase.cc:453
void setGravity(Vec3D newGravity)
Allows to modify the gravity vector.
Definition: DPMBase.cc:431
void setYMax(Mdouble newYMax)
If the length of the problem domain in y-direction is YMax - YMin, this method sets YMax...
Definition: DPMBase.cc:324
File eneFile
An instance of class File to handle in- and output into a .ene file.
Definition: Files.h:214
file will not be created/read
void setName(const std::string &name)
Allows to set the name of all the files (ene, data, fstat, restart, stat)
Definition: Files.cc:149
U * copyAndAddObject(const U &O)
Creates a copy of a Object and adds it to the BaseHandler.
Definition: BaseHandler.h:268
all data will be written into/ read from a single file called name_
File fStatFile
An instance of class File to handle in- and output into a .fstat file.
Definition: Files.h:209
void setSaveCount(unsigned int saveCount)
Sets File::saveCount_ for all files (ene, data, fstat, restart, stat)
Definition: Files.cc:138
File dataFile
An instance of class File to handle in- and output into a .data file.
Definition: Files.h:204
Species< LinearViscoelasticNormalSpecies > LinearViscoelasticSpecies
SpeciesHandler speciesHandler
A handler to that stores the species type i.e. elastic, linear visco-elastic... et cetera...
Definition: DPMBase.h:868
void setXBallsAdditionalArguments(std::string newXBArgs)
Set the additional arguments for xballs.
Definition: DPMBase.cc:403
void setFileType(FileType fileType)
Sets the type of file needed to write into or read from. File::fileType_.
Definition: File.cc:209
void setTimeStep(Mdouble newDt)
Allows the time step dt to be changed.
Definition: DPMBase.cc:353
Implementation of a 3D vector (by Vitaliy).
Definition: Vector.h:45