rsvs3D  0.0.0
Codes for the c++ implementation of the 3D RSVS
SnakeVelocityCalculator.hpp
Go to the documentation of this file.
1 
11 #ifndef SNAKEVELOCITYCALCULATOR_H_INCLUDED
12 #define SNAKEVELOCITYCALCULATOR_H_INCLUDED
13 
14 namespace param
15 {
16 namespace dev
17 {
18 class devparam;
19 }
20 } // namespace param
21 class triangulation;
22 
23 #include <fstream>
24 
25 namespace rsvs3d
26 {
32 {
33  public:
37  virtual void setDevParameters(const param::dev::devparam &) = 0;
38 
45  virtual void ConvergenceLog(std::ofstream &, int = 3) const = 0;
46  virtual void CalculateVelocities(triangulation &triRSVS, int calculationMethod = 0,
47  bool calculateDerivatives = true, int derivativeMethod = 1) = 0;
48 };
49 } // namespace rsvs3d
50 #endif // SNAKEVELOCITYCALCULATOR_H_INCLUDED
Class for development parameters.
Definition: parameters.hpp:272
A base class which needs to be inherited from to implement a new velocity calculation.
virtual void ConvergenceLog(std::ofstream &, int=3) const =0
Print convergence information to a log stream.
virtual void setDevParameters(const param::dev::devparam &)=0
Set the Development parameters of the Calculator object.
Namespace containing the parameter classes used to control execution of the 3D-RSVS program.
Definition: main.hpp:15
Namespace for general purpose tools of the RSVS project.
Definition: snake.cpp:1464