SinterBed0SelfTest.cpp File Reference

Classes

class  InitialConditions< SpeciesType >
 One particle, sintering slowly to a wall. More...
 

Functions

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

Function Documentation

◆ main()

int main ( int argc  UNUSED,
char *argv[]  UNUSED 
)
Todo:
TW automatically measure simulation time
198 {
199  const Mdouble radius = readFromFile("in","radius",6e-6);
200  const Mdouble domainRadius = readFromFile("in","domainDiameterOverParticleDiameter",5.0) * radius;
201  const Mdouble domainHeight = readFromFile("in","domainHeightOverParticleDiameter",5.0) * 2.0 * radius;
202  const unsigned dimensions = static_cast<const unsigned int>(readFromFile("in", "dimensions", 2));
203 
204  InitialConditions<SinterFrictionSpecies> ic(radius, domainRadius, domainHeight,dimensions);
205  const unsigned long int random = readFromFile("in","random",0);
206  ic.random.setRandomSeed(random);
207  ic.scaleMass(1e12);
208  //set species properties
209  const Mdouble kMax=readFromFile("in","kMax",20000);
210  const Mdouble kL = readFromFile("in","kL",0.1*kMax);
211  ic.species->setPlasticParameters(kL, kMax, kL, 0.16);
212  const Mdouble mass = ic.species->getSmallestParticleMass();
213  ic.species->setStiffnessAndRestitutionCoefficient(ic.species->getLoadingStiffness(),0.5,mass);
214  ic.species->setSinterType(SINTERTYPE::CONSTANT_RATE);
215  ic.species->setSinterRate(0.0);
216  ic.species->setSinterAdhesion(1200e-9/radius);
217  ic.species->setSlidingDissipation(2./7.*ic.species->getDissipation());
218  ic.species->setSlidingStiffness(2./7.*ic.species->getLoadingStiffness());
219  ic.species->setRollingDissipation(2./7.*ic.species->getDissipation());
220  ic.species->setRollingStiffness(2./7.*ic.species->getLoadingStiffness());
221  ic.species->setTorsionDissipation(2./7.*ic.species->getDissipation());
222  ic.species->setTorsionStiffness(2./7.*ic.species->getLoadingStiffness());
223 
224  ic.setTimeMax(1e20);
225 // ic.interactionHandler.setWriteVTK(FileType::MULTIPLE_FILES);
226 // ic.setParticlesWriteVTK(true);
227 // ic.wallHandler.setWriteVTK(FileType::MULTIPLE_FILES);
228  ic.solve();
229 
230  return 0;
232  //r=3 -> 220 particles
233 }
Array< double, 1, 3 > e(1./3., 0.5, 2.)
One particle, sintering slowly to a wall.
Definition: SinterBed0SelfTest.cpp:16
radius
Definition: UniformPSDSelfTest.py:15
T readFromFile(const std::string &fileName, const std::string &varName, const T defaultValue)
Definition: FileIOHelpers.h:107

References CONSTANT_RATE, e(), UniformPSDSelfTest::radius, DPMBase::random, helpers::readFromFile(), InitialConditions< SpeciesType >::scaleMass(), RNG::setRandomSeed(), DPMBase::setTimeMax(), DPMBase::solve(), and InitialConditions< SpeciesType >::species.