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

Go to the source code of this file.

Classes

class  Tutorial3
 [T3:headers] More...
 

Functions

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

Function Documentation

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

[T3:class]

[T3:speciesProp]

[T3:speciesProp]

Definition at line 64 of file Tutorial3.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.

65 {
66 
67  // Problem setup
68  Tutorial3 problem;
69 
70  problem.setName("Tutorial3");
71  problem.setSystemDimensions(3);
72  problem.setGravity(Vec3D(0.0,0.0,-9.81));
73  problem.setXMax(1.0);
74  problem.setYMax(1.0);
75  problem.setZMax(2.0);
76  problem.setTimeMax(5.0);
77 
79  // The normal spring stiffness and normal dissipation is computed and set as
80  // For collision time tc=0.005 and restitution coefficeint rc=1.0,
82  species->setDensity(2500.0); // sets the species type-0 density
83  species->setStiffness(258.5);// sets the spring stiffness
84  species->setDissipation(0.0);// sets the dissipation
86 
87  problem.setSaveCount(10);
92 
93  problem.setXBallsAdditionalArguments("-solidf -v0");
94 
95  problem.setTimeStep(0.005/50.0); // (collision time)/50.0
96  problem.solve(argc, argv);
97 
98  return 0;
99 }
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
[T3:headers]
Definition: Tutorial3.cpp:42
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