489 std::chrono::time_point<std::chrono::system_clock> startClock, endClock;
490 startClock = std::chrono::system_clock::now();
499 double rotRateBasal = 10.0;
507 double muSWall = 0.6;
512 double muRWall = 0.06;
517 double muTWall = 0.0;
522 double rhoRatio = 2500.0/2500.0;
527 double specFrac = 0.5;
529 double drumRad = 20*1.5*0.0015;
531 double rotRate = 10.0;
533 double froudeNumber = (rotRate * 2.0 * 3.1415926535 / 60.0) * (rotRate * 2.0 * 3.1415926535 / 60.0) * drumRad / 9.81;
536 double dimDrumLength = 240.0;
539 double drumLength = dimDrumLength*0.003*1.5;
542 problem.setNumberOfDomains({2,1,1});
547 std::stringstream nameStream;
554 nameStream << nameBase <<
"-length" << dimDrumLength;
571 problem.setDrumRadius(drumRad);
582 problem.setTimeStep(1.0/(800.0 * 50.0));
585 problem.setCOR(0.97,0.97,0.97);
586 problem.setSizeAndDensityRatio(dRatio,rhoRatio);
587 problem.setFractionalPolydispersity(0.05);
588 problem.setDrumFillFraction(0.3);
589 problem.setSpeciesVolumeFraction(specFrac);
592 problem.setSlidingFriction(muSWall,muS1,muS2);
593 problem.setRollingFriction(muRWall,muR1,muR2);
594 problem.setTorsionFriction(muTWall,muT1,muT2);
596 problem.setRevolutionSpeed(rotRate);
599 problem.setVibrationAmplitude(aVib);
600 problem.setVibrationFrequency(fVib);
603 problem.setXBallsAdditionalArguments(
"-cmode 8 -solidf -v0");
604 problem.readArguments(argc,argv);
609 endClock = std::chrono::system_clock::now();
610 std::chrono::duration<double> elapsed_seconds = endClock - startClock;
611 logger(
INFO,
"Elapsed time for solving the PDE: % s", elapsed_seconds.count());
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
Definition: testDrum.cpp:17
Definition: Kernel/Math/Vector.h:30
#define INFO(i)
Definition: mumps_solver.h:54
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213