Program listing for file kernel/src/modelingTools/NewtonImpactNSL.hpp#
Return to documentation for this file
1#ifndef NEWTONIMPACTNSL_H
2#define NEWTONIMPACTNSL_H
3
4#include "NonSmoothLaw.hpp"
5
6
7class NewtonImpactNSL : public NonSmoothLaw {
8
9private:
10 ACCEPT_SERIALIZATION(NewtonImpactNSL);
11
12
13 double _e;
14
15public:
16
17 NewtonImpactNSL();
18
19
20 NewtonImpactNSL(double e);
21
22
23 NewtonImpactNSL(unsigned int size, double e);
24
25
26 ~NewtonImpactNSL();
27
28
29 bool isVerified() const override;
30
31
32 inline double e() const { return _e; };
33
34
35 inline void setE(double newVal) { _e = newVal; };
36
37
38 void display() const override;
39
40 ACCEPT_STD_VISITORS();
41};
42
43DEFINE_SPTR(NewtonImpactNSL)
44
45#endif