VerticalMixerAngledBlades.cpp File Reference
#include "VerticalMixer.h"

Functions

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

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
8 {
9  std::string name = helpers::readFromCommandLine(argc, argv, "-name", std::string("VerticalMixerAngledBlades"));
10 
11  //first, do the real run
12  VerticalMixerAngledBlades mixer(argc, argv);
13  mixer.setName(name);
14  mixer.removeOldFiles();
15  // use straight blades
16  mixer.bladeAngle_ = helpers::readFromCommandLine(argc, argv, "-bladeAngle", 0.0)*constants::pi;
17  mixer.particleNumber_ = helpers::readFromCommandLine(argc, argv, "-particleNumber", 5000);
18  mixer.setTimeMax(helpers::readFromCommandLine(argc, argv, "-timeMax", 30.0));
19  mixer.setParticlesWriteVTK(true);
20  mixer.solve();
21 
22  //then create pretty wall data
23  VerticalMixerAngledBlades walls(argc, argv);
24  walls.setName(name + "PrettyWalls");
25  walls.removeOldFiles();
26  walls.bladeAngle_ = mixer.bladeAngle_;
27  walls.prettyWalls_ = true;
28  walls.setTimeMax(mixer.getTimeMax());
29  walls.solve();
30 
31  //finally, create pretty blade data
32  VerticalMixerAngledBlades blades(argc, argv);
33  blades.setName(name + "PrettyBlades");
34  blades.removeOldFiles();
35  blades.bladeAngle_ = mixer.bladeAngle_;
36  blades.prettyWalls_ = true;
37  blades.haveOuterWalls = false;
38  blades.setTimeMax(mixer.getTimeMax());
39  blades.solve();
40  return 0;
41 }
const Mdouble pi
Definition: ExtendedMath.h:23
bool readFromCommandLine(int argc, char *argv[], const std::string &varName)
Returns true if command line arguments contain varName, false else.
Definition: CommandLineHelpers.cc:99
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
string name
Definition: plotDoE.py:33
Definition: VerticalMixer.h:182

References VerticalMixerAngledBlades::bladeAngle_, DPMBase::getTimeMax(), VerticalMixer::haveOuterWalls, plotDoE::name, VerticalMixer::particleNumber_, constants::pi, VerticalMixer::prettyWalls_, helpers::readFromCommandLine(), DPMBase::removeOldFiles(), DPMBase::setName(), DPMBase::setParticlesWriteVTK(), DPMBase::setTimeMax(), DPMBase::solve(), and oomph::Global_string_for_annotation::string().