Takes an oblique collision of elastic superellipsoids and checks whether the collision
21 problem.setName(
"ElasticSuperQuadricUnitTest");
22 problem.setDomain({-1,-1,-1},{1,1,1});
24 problem.dataFile.setSaveCount(10);
33 p.setExponents(.5,.9);
34 p.setPosition({.1,0,.5});
35 p.setVelocity({0,0,-.5});
36 auto p0 =
problem.particleHandler.copyAndAddObject(
p);
38 p.setPosition(-
p.getPosition());
39 p.setVelocity(-
p.getVelocity());
41 auto p1 =
problem.particleHandler.copyAndAddObject(
p);
46 const Vec3D momentum0 =
problem.particleHandler.getMomentum();
47 const Vec3D angularMomentum0 =
problem.particleHandler.getAngularMomentum();
48 const Mdouble kineticEnergy0 =
problem.particleHandler.getKineticEnergy()
49 +
problem.particleHandler.getRotationalEnergy();
52 problem.setSuperquadricParticlesWriteVTK(
true);
56 const Vec3D momentum1 =
problem.particleHandler.getMomentum();
57 const Vec3D angularMomentum1 =
problem.particleHandler.getAngularMomentum();
58 const Mdouble kineticEnergy1 =
problem.particleHandler.getKineticEnergy()
59 +
problem.particleHandler.getRotationalEnergy();
63 "Conservation of momentum");
65 "Con. of angular momentum");
67 "Con. of kinetic energy ");
Array< double, 1, 3 > e(1./3., 0.5, 2.)
const unsigned NEVER
Definition: File.h:13
@ NO_FILE
file will not be created/read
Species< LinearViscoelasticNormalSpecies > LinearViscoelasticSpecies
Definition: LinearViscoelasticSpecies.h:11
Vector3f p0
Definition: MatrixBase_all.cpp:2
Vector3f p1
Definition: MatrixBase_all.cpp:2
float * p
Definition: Tutorial_Map_using.cpp:9
This adds on the hierarchical grid code for 3D problems.
Definition: Mercury3D.h:16
Definition: SuperQuadricParticle.h:36
Definition: Kernel/Math/Vector.h:30
static Mdouble getLength(const Vec3D &a)
Calculates the length of a Vec3D: .
Definition: Vector.cc:350
RealScalar s
Definition: level1_cplx_impl.h:130
const Mdouble pi
Definition: ExtendedMath.h:23
void check(double real, double ideal, double error, std::string errorMessage)
Definition: TestHelpers.cc:16
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213