MercuryDPM  0.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TwoParticleElasticCollisionSelfTest.cpp File Reference
#include "Mercury2D.h"
#include "Particles/BaseParticle.h"
#include "Walls/InfiniteWall.h"
#include <iostream>
#include "Species/Species.h"
#include "Species/LinearViscoelasticSpecies.h"

Go to the source code of this file.

Classes

class  TwoParticleElasticCollision
 In this file two particles are symmetrically placed in a bi-axial box are allowed to jump around under gravity. It tests walls gravity and symmetry. More...
 

Functions

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

Function Documentation

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

Definition at line 65 of file TwoParticleElasticCollisionSelfTest.cpp.

References SpeciesHandler::addObject(), Files::fStatFile, NO_FILE, File::setFileType(), Files::setName(), Files::setSaveCount(), DPMBase::setTimeMax(), DPMBase::setTimeStep(), DPMBase::solve(), and DPMBase::speciesHandler.

66 {
67  TwoParticleElasticCollision twoParticleElasticCollisionProblem;
68  twoParticleElasticCollisionProblem.setName("TwoParticleElasticCollisionSelfTest");
69 
70  auto species = new LinearViscoelasticSpecies;
71  twoParticleElasticCollisionProblem.speciesHandler.addObject(species);
72  species->setDensity(2000);
73  species->setStiffness(1e4);
74 
75  twoParticleElasticCollisionProblem.setTimeMax(0.25);
76  twoParticleElasticCollisionProblem.setSaveCount(10);
77  twoParticleElasticCollisionProblem.setTimeStep(2e-5);
78  twoParticleElasticCollisionProblem.fStatFile.setFileType(FileType::NO_FILE);
79  twoParticleElasticCollisionProblem.solve();
80 }
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 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
virtual void addObject(ParticleSpecies *const S)
Adds a new ParticleSpecies to the SpeciesHandler.
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
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 setFileType(FileType fileType)
Sets the type of file needed to write into or read from. File::fileType_.
Definition: File.cc:209
In this file two particles are symmetrically placed in a bi-axial box are allowed to jump around unde...
void setTimeStep(Mdouble newDt)
Allows the time step dt to be changed.
Definition: DPMBase.cc:353