CoilSelfTest.cpp File Reference

Classes

class  CoilSelfTest
 [CST:headers] More...
 

Functions

int main (int argc UNUSED, char *argv[] UNUSED)
 [CST:class] More...
 

Function Documentation

◆ main()

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

[CST:class]

[CST:main]

[CSTproblemSetup]

[CSTproblemSetup]

[CST:species]

[CST:species]

[CST:solve]

[CST:solve]

138 {
139 
140  // create CoilSelfTest object
142 
143  // set some basic problem properties
145  problem.setName("CoilSelfTest");
146  problem.setSystemDimensions(3);
147  problem.setGravity(Vec3D(0.0, -9.8, 0.0));
148 
149  // set problem geometry
150  problem.setXMax(1.0);
151  problem.setYMax(5.0);
152  problem.setZMax(2.0);
153  problem.setXMin(-1.0);
154  problem.setYMin(-1.0);
155  problem.setTimeMax(0.5);
157  problem.particleRadius = 0.2;
158 
161  species.setDensity(1000);
162  Mdouble tc = 0.05;
163  Mdouble restitutionCoefficient = 0.8;
164 
165  Mdouble particleMass = pow(problem.particleRadius, 3) * constants::pi * 4.0 / 3.0 * species.getDensity();
166  species.setCollisionTimeAndRestitutionCoefficient(tc, restitutionCoefficient, particleMass);
167  problem.speciesHandler.copyAndAddObject(species);
169 
171  problem.setTimeStep(0.02 * 0.05);
173  problem.getTimeStep()));
174  problem.solve();
176 
177 }
[CST:headers]
Definition: CoilSelfTest.cpp:22
EIGEN_DEVICE_FUNC const GlobalUnaryPowReturnType< Derived, ScalarExponent > pow(const Eigen::ArrayBase< Derived > &x, const ScalarExponent &exponent)
Definition: GlobalFunctions.h:137
void setCollisionTimeAndRestitutionCoefficient(Mdouble tc, Mdouble eps, BaseParticle *p)
Sets k, disp such that it matches a given tc and eps for a collision of two copies of particle p.
Definition: LinearViscoelasticNormalSpecies.cc:191
void setDensity(Mdouble density)
Definition: ParticleSpecies.cc:88
Mdouble getDensity() const
Allows density_ to be accessed.
Definition: ParticleSpecies.cc:98
Definition: Kernel/Math/Vector.h:30
const Mdouble pi
Definition: ExtendedMath.h:23
unsigned int getSaveCountFromNumberOfSavesAndTimeMaxAndTimeStep(unsigned int numberOfSaves, Mdouble timeMax, Mdouble timeStep)
Returns the correct saveCount if the total number of saves, the final time and the time step is known...
Definition: FormulaHelpers.cc:75
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References ParticleSpecies::getDensity(), helpers::getSaveCountFromNumberOfSavesAndTimeMaxAndTimeStep(), constants::pi, Eigen::ArrayBase< Derived >::pow(), problem, LinearViscoelasticNormalSpecies::setCollisionTimeAndRestitutionCoefficient(), and ParticleSpecies::setDensity().