MindlinSelfTest.cpp File Reference

Functions

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

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
12 {
13  Mdouble displacement=0.015;
14  Mdouble tangentialDisplacement=0.0025;
15  Mdouble velocity=0.01;
16  Mdouble radius=0.25;
17 
18  //runs a loading - unloading - reloading test for normal and tangential forces, plus tests the objectiveness
19  //- for Hertz-Mindlin
21  species.setDensity(6./constants::pi);
22  species.setEffectiveElasticModulusAndPoissonRatio(1e5, 0.3);
23  species.setDissipation(2.0);
24 // species.setSlidingDissipation(4.0/7.0);
25  species.setSlidingFrictionCoefficient(0.1);
26 
27  loadingTest(&species, displacement, velocity, radius, "MindlinSelfTestLoading");
28  normalAndTangentialLoadingTest(&species, displacement, tangentialDisplacement, velocity, radius,
29  "MindlinSelfTestNormalAndTangentialLoading");
30  objectivenessTest(&species, displacement, tangentialDisplacement, velocity, radius, "MindlinSelfTestFrameIndependence");
31 
32  /*
33  * //- for Hertz-SlidingFriction
34  HertzianViscoelasticSlidingFrictionSpecies species2;
35  species2.setDensity(6./constants::pi);
36  species2.setEffectiveElasticModulus(1e5);
37  species2.setDissipation(2.0);
38  species2.setSlidingStiffness(300.0);
39  species2.setSlidingFrictionCoefficient(1.0);
40 */
41  //Note: for correct signs, plot:
42  //"MindlinSelfTestTangentialLoading.fstat" using 8:($10*$14)
43 
44 
45  //loadingTest(&species2, displacement, velocity, radius);
46  //normalAndTangentialLoadingTest(&species2, displacement, tangentialDisplacement, velocity, radius);
47  //objectivenessTest(&species2, displacement, tangentialDisplacement, velocity, radius);
48 }
void loadingTest(const ParticleSpecies *species, Mdouble displacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:27
void normalAndTangentialLoadingTest(const ParticleSpecies *species, Mdouble displacement, Mdouble tangentialDisplacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:104
void objectivenessTest(const ParticleSpecies *species, Mdouble displacement, Mdouble tangentialDisplacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:187
void setDensity(Mdouble density)
Definition: ParticleSpecies.cc:88
Contains material and contact force properties.
Definition: Species.h:14
double velocity(const double &t)
Angular velocity as function of time t.
Definition: jeffery_orbit.cc:107
radius
Definition: UniformPSDSelfTest.py:15
const Mdouble pi
Definition: ExtendedMath.h:23

References loadingTest(), normalAndTangentialLoadingTest(), objectivenessTest(), constants::pi, UniformPSDSelfTest::radius, ParticleSpecies::setDensity(), and Jeffery_Solution::velocity().