MarbleRun.cpp File Reference
#include <iostream>
#include <Species/LinearViscoelasticFrictionSpecies.h>
#include <Walls/TriangleWall.h>
#include "Mercury3D.h"
#include "Walls/InfiniteWall.h"

Classes

class  MarbleRun
 

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
120  {
121 
122  // Set up a problem of type MarbleRun
123  MarbleRun dpm;
124  // Set name of output files
125  dpm.setName("MarbleRunConcept");
126  // Set name of output files
127  dpm.loadSTLFile("MarbleRun_Concept_STL_DwarshuisScholten.STL");
128  // Set physical particle properties
129  dpm.setParticlePosition(Vec3D(0.03,1,0.4)); // (0.03,1,0.9)
130  dpm.setParticleRadius(0.01);
131  // Set material particle properties
132  dpm.setParticleDensity(1000);
133  // Set contact properties
135  dpm.setRollingFrictionCoefficient(1e-2); // (1e-4)
137  dpm.setRestitutionCoefficient(0.5);
138  // set gravity direction
139  dpm.setGravity(Vec3D(0,-9.8,0));
140  // Set simulation time
141  dpm.setTimeMax(10.0);
142  // start the solver
143  dpm.solve();
144 }
Array< double, 1, 3 > e(1./3., 0.5, 2.)
void setName(const std::string &name)
Allows to set the name of all the files (ene, data, fstat, restart, stat)
Definition: DPMBase.cc:400
void setTimeMax(Mdouble newTMax)
Sets a new value for the maximum simulation duration.
Definition: DPMBase.cc:864
void solve()
The work horse of the code.
Definition: DPMBase.cc:4334
void setGravity(Vec3D newGravity)
Sets a new value for the gravitational acceleration.
Definition: DPMBase.cc:1374
Definition: MarbleRun.cpp:14
void setTorsionFrictionCoefficient(double coeff)
Definition: MarbleRun.cpp:50
void setRestitutionCoefficient(double coeff)
Definition: MarbleRun.cpp:58
void setSlidingFrictionCoefficient(double coeff)
Definition: MarbleRun.cpp:42
void setParticleRadius(double radius)
Definition: MarbleRun.cpp:34
void setRollingFrictionCoefficient(double coeff)
Definition: MarbleRun.cpp:46
void setParticleDensity(double density)
Definition: MarbleRun.cpp:38
void loadSTLFile(std::string stlFile)
Definition: MarbleRun.cpp:62
void setParticlePosition(Vec3D pos)
Definition: MarbleRun.cpp:30
Definition: Kernel/Math/Vector.h:30

References e(), MarbleRun::loadSTLFile(), DPMBase::setGravity(), DPMBase::setName(), MarbleRun::setParticleDensity(), MarbleRun::setParticlePosition(), MarbleRun::setParticleRadius(), MarbleRun::setRestitutionCoefficient(), MarbleRun::setRollingFrictionCoefficient(), MarbleRun::setSlidingFrictionCoefficient(), DPMBase::setTimeMax(), MarbleRun::setTorsionFrictionCoefficient(), and DPMBase::solve().