impact.cpp File Reference
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cmath>
#include "scr/ChuteWithHopper.h"
#include <sys/types.h>
#include <sys/stat.h>

Classes

class  GranularJet
 

Functions

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

Function Documentation

◆ main()

int main ( int argc  UNUSED,
char *argv[]  UNUSED 
)
41 {
43 
44  // Problem parameters
45  problem.setName("impact");
46  //Should be 10 for full length problem, but here I keep it low for a test case
47  problem.setTimeMax(25);
48 
49 
50  // Particle properties
51  problem.setDensity(2400.0);
52 
53  problem.setInflowParticleRadius(0.5,0.5);
54  problem.speciesHandler.getObject(0)->setCollisionTimeAndRestitutionCoefficient(4e-3, 0.6);
55  problem.speciesHandler.getObject(0)->setSlidingDissipation(problem.get_dissipation());
56  problem.speciesHandler.getObject(0)->setSlidingFrictionCoefficient(0.8);
57  problem.setFixedParticleRadius(0.0);
58  problem.setRoughBottomType(MONOLAYER_ORDERED);
59  problem.setAlignBase(false);
60 
61  // Chute properties
62  problem.setChuteAngle(0.0);
63  problem.setChuteLength(100.0);
64  problem.setChuteWidth(100.0);
65  problem.setMaxFailed(6);
66  //problem.makeChutePeriodic();
67  problem.setHopperDimension(2);
68  problem.setHopperLift(20);
69  double ExitHeight = 8.0, ExitLength = 1.0 * ExitHeight, hopperAngle_ = 30.0, hopperLength_ = 6.0 * ExitLength;
70  problem.setIsHopperCentred(true);
71  problem.setHopperLowerFillingHeight(.75);
72  problem.setAlignBase(false);
73  problem.set_Hopper(ExitLength,ExitHeight,hopperAngle_,hopperLength_);
74  problem.MassFlowFactor=20;
75  //solve
76  cout << "Maximum allowed speed of particles: " << problem.getMaximumVelocity() << endl; // speed allowed before particles move through each other!
77  problem.setTimeStep();
78  //problem.setSaveCount(helpers::getSaveCountFromNumberOfSavesAndTimeMaxAndTimeStep(100,problem.getTimeMax(),problem.getTimeStep()));
79  problem.setSaveCount(500);
80  cout << "dt=" << problem.getTimeStep() << endl;
81 
82  problem.setXBallsAdditionalArguments("-sort -v0 -solidf -v0 -oh -200 -p 20");
83 
84  problem.auto_number();
85  problem.readArguments(argc, argv);
86  problem.solve();
87  problem.write(cout);
88  //problem.HGRID_base::write(cout);
89 
90 
91  //cout << problem << endl;
92  problem.writeRestartFile();
93 }
@ MONOLAYER_ORDERED
Definition: Chute.h:32
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Definition: granular_jet_thomas.cpp:17
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References e(), MONOLAYER_ORDERED, and problem.