vibratedBed.cpp File Reference
#include <iomanip>
#include "SilbertPeriodic.h"

Classes

class  vibratedBed
 

Functions

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

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
81 {
83  //set case, height, angle to given or default values
84  std::vector<Mdouble> studyNumber;
85  studyNumber.resize(3);
86  const unsigned int numArgs = 5;
87 
88  if (argc>numArgs)
89  {
90  studyNumber[0]=atof(argv[1]);
91  studyNumber[1]=atof(argv[2]);
92  studyNumber[2]=atof(argv[3]);
93  problem.setAmplitude(atof(argv[4]));
94  problem.setFrequency(atof(argv[5]));
95  problem.setTimeStep(problem.getTimeStep()*2.0);
96  problem.setSaveCount(50.0/problem.getTimeStep());
97  problem.eneFile.setSaveCount(0.5/problem.getTimeStep());
98  problem.setTimeMax(2000.0);
99  problem.dataFile.setFileType(FileType::ONE_FILE);
100  problem.restartFile.setFileType(FileType::MULTIPLE_FILES_PADDED);
101  problem.run(studyNumber,argc-numArgs,argv+numArgs);
102  }
103  else
104  {
105  logger(ERROR, "Not enough input arguments given (./vibratedBed $study $height $angle $amplitude $frequency);\n"
106  "using demo values (equivalent to ./vibratedBed 4 5 10 0.02 1 -tmax 1000 -dt 0.001)");
107  studyNumber[0] = 4;
108  studyNumber[1] = 0.1;
109  studyNumber[2] = 10;
110  problem.setAmplitude(0.01);
111  problem.setFrequency(1.0);
112  problem.setRoughBottomType(MONOLAYER_DISORDERED);
113 
114  problem.setTimeStep(problem.getTimeStep() * 10.0);
115  problem.setTimeMax(2.0);
116  problem.setSaveCount(1e1);
117  problem.eneFile.setSaveCount(1e2);
118  problem.dataFile.setFileType(FileType::ONE_FILE);
119  problem.run(studyNumber, 1, argv);
120  }
121 }
@ MONOLAYER_DISORDERED
Definition: Chute.h:32
@ MULTIPLE_FILES_PADDED
each time-step will be written into/read from separate files numbered consecutively,...
@ ONE_FILE
all data will be written into/ read from a single file called name_
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
LL< Log::ERROR > ERROR
Error log level.
Definition: Logger.cc:32
Definition: vibratedBed.cpp:9
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References ERROR, logger, MONOLAYER_DISORDERED, MULTIPLE_FILES_PADDED, ONE_FILE, and problem.