Program listing for file kernel/src/modelingTools/NewtonImpactNSL.hpp

Program listing for file kernel/src/modelingTools/NewtonImpactNSL.hpp#

 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