516 std::chrono::time_point<std::chrono::system_clock> startClock, endClock;
517 startClock = std::chrono::system_clock::now();
526 double rotRateBasal = 15.0;
534 double muSWall = 0.6;
539 double muRWall = 0.06;
544 double muTWall = 0.0;
549 double rhoRatio = 2500.0/2500.0;
554 double specFrac = 0.5;
556 double drumRad = 30*1.5*0.0015;
558 double rotRate = 15.0;
560 double froudeNumber = (rotRate * 2.0 * 3.1415926535 / 60.0) * (rotRate * 2.0 * 3.1415926535 / 60.0) * drumRad / 9.81;
563 double dimDrumLengthPerCore = 10.0;
567 double drumLength = dimDrumLengthPerCore*0.003*1.5*nDoms;
570 problem.setNumberOfDomains({1,nDoms,1});
575 std::stringstream nameStream;
582 nameStream << nameBase <<
"-length" << dimDrumLengthPerCore <<
"-nDomains" << nDoms <<
"-rpm" << rotRate;
599 problem.setDrumRadius(drumRad);
610 problem.setTimeStep(1.0/(800.0 * 50.0));
613 problem.setCOR(0.97,0.97,0.97);
614 problem.setSizeAndDensityRatio(dRatio,rhoRatio);
615 problem.setFractionalPolydispersity(0.05);
616 problem.setDrumFillFraction(0.3);
617 problem.setSpeciesVolumeFraction(specFrac);
620 problem.setSlidingFriction(muSWall,muS1,muS2);
621 problem.setRollingFriction(muRWall,muR1,muR2);
622 problem.setTorsionFriction(muTWall,muT1,muT2);
624 problem.setRevolutionSpeed(rotRate);
627 problem.setVibrationAmplitude(aVib);
628 problem.setVibrationFrequency(fVib);
632 problem.setXBallsAdditionalArguments(
"-cmode 8 -solidf -v0");
633 problem.readArguments(argc,argv);
640 endClock = std::chrono::system_clock::now();
641 std::chrono::duration<double> elapsed_seconds = endClock - startClock;
642 logger(
INFO,
"Elapsed time for solving the PDE: % s", elapsed_seconds.count());
Species< LinearViscoelasticNormalSpecies, FrictionSpecies > LinearViscoelasticFrictionSpecies
Definition: LinearViscoelasticFrictionSpecies.h:12
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