MonodisperseSmoothInclinedChutePatternInflow.cpp File Reference

Classes

class  SmoothChute
 

Functions

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

Function Documentation

◆ main()

int main ( int argc  UNUSED,
char *argv[]  UNUSED 
)
112 {
114  problem.setName("FlowOverSmoothInclinedChannelPatternInflow");
115  problem.setTimeMax(0.001);
116  problem.setChuteAngleAndMagnitudeOfGravity(30.0,9.81);
117 
118  problem.insertTime = 0.01;
119  problem.insertTimeInterval = problem.insertTime;
120  //
121  auto particleSpecies = problem.speciesHandler.copyAndAddObject(LinearViscoelasticFrictionSpecies());
122  auto wallSpecies = problem.speciesHandler.copyAndAddObject(LinearViscoelasticFrictionSpecies());
123  auto wallParticleSpecies = problem.speciesHandler.getMixedObject(wallSpecies, particleSpecies);
124 
125  // Mdouble effectiveMass = 0.5*particleSpecies->getMassFromRadius(0.5*0.003);
126  // std::cout << "Mass" << 2.0*effectiveMass << std::endl;
127  // helpers::KAndDisp kAndDispPP = helpers::computeKAndDispFromCollisionTimeAndRestitutionCoefficientAndEffectiveMass(0.005,0.97,effectiveMass);
128  //helpers::KAndDisp kAndDispPW = helpers::computeKAndDispFromCollisionTimeAndRestitutionCoefficientAndEffectiveMass(0.005,0.95,effectiveMass);
129 
130  //std::cout << "Stifness" << kAndDispPP.k << std::endl;
131 
132  particleSpecies->setDensity(2550.0); // sets the species type-0 density
133  particleSpecies->setStiffness(1000.0);// sets the spring stiffness
134  particleSpecies->setSlidingStiffness(2.0/7.0*particleSpecies->getStiffness());
135  particleSpecies->setDissipation(0.0);// sets the dissipation
136  particleSpecies->setSlidingFrictionCoefficient(0.12);
137 
138  wallParticleSpecies->setStiffness(979.38);
139  wallParticleSpecies->setDissipation(particleSpecies->getDissipation());
140  wallParticleSpecies->setSlidingStiffness(2.0/7.0*wallParticleSpecies->getStiffness());
141  wallParticleSpecies->setSlidingFrictionCoefficient(0.22);
142 
143  //For this problem, we want a datafile and a restartfile as output, and
144  // they should be printed every 100 time steps.
145  problem.setSaveCount(100);
146  problem.dataFile.setFileType(FileType::ONE_FILE);
147  problem.restartFile.setFileType(FileType::ONE_FILE);
148  problem.fStatFile.setFileType(FileType::NO_FILE);
149  problem.eneFile.setFileType(FileType::NO_FILE);
150 
151  //problem.autoNumber();
152  problem.setXBallsAdditionalArguments("-solidf -v0");
153 
154  problem.setTimeStep(1e-4);
155  problem.solve(argc, argv);
156 
157 }
Array< double, 1, 3 > e(1./3., 0.5, 2.)
@ NO_FILE
file will not be created/read
@ ONE_FILE
all data will be written into/ read from a single file called name_
Species< LinearViscoelasticNormalSpecies, FrictionSpecies > LinearViscoelasticFrictionSpecies
Definition: LinearViscoelasticFrictionSpecies.h:12
Definition: MonodisperseSmoothInclinedChute.cpp:16
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References e(), NO_FILE, ONE_FILE, and problem.