Program listing for file kernel/src/simulationTools/ExtraAdditionalTerms.hpp

Program listing for file kernel/src/simulationTools/ExtraAdditionalTerms.hpp#

 1#ifndef ExtraAdditionalTerms_hpp
 2#define ExtraAdditionalTerms_hpp
 3
 4#include "SiconosFwd.hpp"
 5#include "SimulationTypeDef.hpp"
 6
 7struct ExtraAdditionalTerms {
 8
 9private:
10
11  ACCEPT_SERIALIZATION(ExtraAdditionalTerms);
12
13public:
14
15  virtual void init(DynamicalSystemsGraph& DSG0, const NonSmoothDynamicalSystem& nsds, const TimeDiscretisation & td) = 0;
16
17
18  virtual void addSmoothTerms(DynamicalSystemsGraph& DSG0, const DynamicalSystemsGraph::VDescriptor& dsgVD, const double h, SiconosVector& xfree) = 0;
19
20
21  virtual void addJacobianRhsContribution(DynamicalSystemsGraph& DSG0, const DynamicalSystemsGraph::VDescriptor& dsgVD, const double h, SiconosMatrix& jacRhs) = 0;
22
23
24  virtual ~ExtraAdditionalTerms() {};
25};
26
27#endif