MindlinSelfTest.cpp File Reference

Functions

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

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
33 {
34  Mdouble displacement=0.015;
35  Mdouble tangentialDisplacement=0.0025;
36  Mdouble velocity=0.01;
37  Mdouble radius=0.25;
38 
39  //runs a loading - unloading - reloading test for normal and tangential forces, plus tests the objectiveness
40  //- for Hertz-Mindlin
42  species.setDensity(6./constants::pi);
43  species.setEffectiveElasticModulusAndPoissonRatio(1e5, 0.3);
44  species.setDissipation(2.0);
45 // species.setSlidingDissipation(4.0/7.0);
46  species.setSlidingFrictionCoefficient(0.1);
47 
48  loadingTest(&species, displacement, velocity, radius, "MindlinSelfTestLoading");
49  normalAndTangentialLoadingTest(&species, displacement, tangentialDisplacement, velocity, radius,
50  "MindlinSelfTestNormalAndTangentialLoading");
51  objectivenessTest(&species, displacement, tangentialDisplacement, velocity, radius, "MindlinSelfTestFrameIndependence");
52 
53  /*
54  * //- for Hertz-SlidingFriction
55  HertzianViscoelasticSlidingFrictionSpecies species2;
56  species2.setDensity(6./constants::pi);
57  species2.setEffectiveElasticModulus(1e5);
58  species2.setDissipation(2.0);
59  species2.setSlidingStiffness(300.0);
60  species2.setSlidingFrictionCoefficient(1.0);
61 */
62  //Note: for correct signs, plot:
63  //"MindlinSelfTestTangentialLoading.fstat" using 8:($10*$14)
64 
65 
66  //loadingTest(&species2, displacement, velocity, radius);
67  //normalAndTangentialLoadingTest(&species2, displacement, tangentialDisplacement, velocity, radius);
68  //objectivenessTest(&species2, displacement, tangentialDisplacement, velocity, radius);
69 }
void loadingTest(const ParticleSpecies *species, Mdouble displacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:46
void normalAndTangentialLoadingTest(const ParticleSpecies *species, Mdouble displacement, Mdouble tangentialDisplacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:120
void objectivenessTest(const ParticleSpecies *species, Mdouble displacement, Mdouble tangentialDisplacement, Mdouble velocity, Mdouble radius, std::string name)
Definition: ContactLawTestHelpers.h:200
double Mdouble
Definition: GeneralDefine.h:34
void setDensity(Mdouble density)
Definition: ParticleSpecies.cc:108
Contains material and contact force properties.
Definition: Species.h:35
const Mdouble pi
Definition: ExtendedMath.h:45

References loadingTest(), normalAndTangentialLoadingTest(), objectivenessTest(), constants::pi, and ParticleSpecies::setDensity().