88 std::cout <<
"In this file 10^3 particles with the same velocity are placed "
89 "in a tri-axial box. This makes them collide with the walls and eachother. "
90 "Afterwards the same run is performed with hgrid on. It tests the working "
91 "(and speedup) of the hgrid." << std::endl;
99 species->setDensity(2000);
100 species->setDissipation(0.005);
101 species->setStiffness(1e3);
107 problem.
setName(
"FreeCooling3DDemo");
119 std::cout <<
"Total time to run this simulation: " << time.
toc() <<
"s" << std::endl;
unsigned int N
Number of particles in the system.
void setXMax(Mdouble newXMax)
If the length of the problem domain in x-direction is XMax - XMin, this method sets XMax...
void solve()
The work horse of the code.
void setTimeMax(Mdouble newTMax)
Allows the upper time limit to be changed.
void setHGridUpdateEachTimeStep(bool updateEachTimeStep)
Sets whether or not the HGrid must be updated every time step.
Allows for timing the algorithms; accurate up to 0.01 sec.
void setZMax(Mdouble newZMax)
If the length of the problem domain in z-direction is XMax - XMin, this method sets ZMax...
void tic()
This is like a start button of a stopwatch. Assigns the variable start with the current number of clo...
void setSystemDimensions(unsigned int newDim)
Allows for the dimension of the simulation to be changed.
void setGravity(Vec3D newGravity)
Allows to modify the gravity vector.
void setYMax(Mdouble newYMax)
If the length of the problem domain in y-direction is YMax - YMin, this method sets YMax...
Mdouble toc()
This is like a stop button of a stopwatch. Assigns the variable finish to the current value of ticks ...
void setName(const std::string &name)
Allows to set the name of all the files (ene, data, fstat, restart, stat)
virtual void addObject(ParticleSpecies *const S)
Adds a new ParticleSpecies to the SpeciesHandler.
void setHGridCellOverSizeRatio(Mdouble cellOverSizeRatio)
Sets the ratio of the smallest cell over the smallest particle.
void setSaveCount(unsigned int saveCount)
Sets File::saveCount_ for all files (ene, data, fstat, restart, stat)
Species< LinearViscoelasticNormalSpecies > LinearViscoelasticSpecies
void setHGridMaxLevels(unsigned int HGridMaxLevels)
Sets the maximum number of levels of the HGrid in this MercuryBase.
SpeciesHandler speciesHandler
A handler to that stores the species type i.e. elastic, linear visco-elastic... et cetera...
todo{This code is not working as is wanted}
void setTimeStep(Mdouble newDt)
Allows the time step dt to be changed.
Implementation of a 3D vector (by Vitaliy).