148 scalingTestInitialConditionsRelax.
N = 100;
152 scalingTestInitialConditionsRelax.
setName(
"ScalingTestInitialConditionsRelax");
155 species->setStiffness(2e5);
156 species->setDissipation(150);
158 scalingTestInitialConditionsRelax.
setTimeMax(1);
161 scalingTestInitialConditionsRelax.
solve();
165 scalingTestInitialConditionsEquilibrize.setName(
"ScalingTestInitialConditionsEquilibrize");
166 species->setDissipation(0.0);
167 scalingTestInitialConditionsEquilibrize.setSaveCount(100);
168 scalingTestInitialConditionsEquilibrize.solve();
170 for (
unsigned int i = 1;
i <= 10;
i++)
172 ScalingTestRun scalingTestRun(scalingTestInitialConditionsEquilibrize);
175 scalingTestRun.setName(
name);
176 scalingTestRun.setMultiplicationFactor(
i);
177 scalingTestRun.setSaveCount(100);
178 auto start = std::chrono::steady_clock::now();
179 scalingTestRun.solve();
180 auto end = std::chrono::steady_clock::now();
182 logger(
INFO,
"N=% T=%%%5 ms", scalingTestRun.particleHandler.getNumberOfObjects(), std::scientific,
183 std::chrono::duration<double, std::milli>(diff).count());
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Species< LinearViscoelasticNormalSpecies > LinearViscoelasticSpecies
Definition: LinearViscoelasticSpecies.h:11
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
std::enable_if<!std::is_pointer< U >::value, U * >::type copyAndAddObject(const U &object)
Creates a copy of a Object and adds it to the BaseHandler.
Definition: BaseHandler.h:360
void setSaveCount(unsigned int saveCount)
Sets File::saveCount_ for all files (ene, data, fstat, restart, stat)
Definition: DPMBase.cc:386
SpeciesHandler speciesHandler
A handler to that stores the species type i.e. LinearViscoelasticSpecies, etc.
Definition: DPMBase.h:1433
void setName(const std::string &name)
Allows to set the name of all the files (ene, data, fstat, restart, stat)
Definition: DPMBase.cc:400
void setTimeStep(Mdouble newDt)
Sets a new value for the simulation time step.
Definition: DPMBase.cc:1225
void setTimeMax(Mdouble newTMax)
Sets a new value for the maximum simulation duration.
Definition: DPMBase.cc:864
void solve()
The work horse of the code.
Definition: DPMBase.cc:4334
void setGravity(Vec3D newGravity)
Sets a new value for the gravitational acceleration.
Definition: DPMBase.cc:1374
void setHGridMaxLevels(unsigned int HGridMaxLevels)
Sets the maximum number of levels of the HGrid in this MercuryBase.
Definition: MercuryBase.cc:455
Definition: ScalingTest.cpp:77
Definition: ScalingTest.cpp:15
double initialVelocity
Definition: ScalingTest.cpp:71
double targetVelocity
Definition: ScalingTest.cpp:72
int N
Definition: ScalingTest.cpp:70
double particleRadius
Definition: ScalingTest.cpp:73
Definition: ScalingTest.cpp:87
Definition: Kernel/Math/Vector.h:30
static constexpr lastp1_t end
Definition: IndexedViewHelper.h:79
#define INFO(i)
Definition: mumps_solver.h:54
const Mdouble pi
Definition: ExtendedMath.h:23
void start(const unsigned &i)
(Re-)start i-th timer
Definition: oomph_utilities.cc:243
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
std::string to_string(T object, unsigned float_precision=8)
Definition: oomph_utilities.h:189
string name
Definition: plotDoE.py:33