Program listing for file kernel/src/simulationTools/ExtraAdditionalTerms.hpp#
Return to documentation for this file
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