CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

CLHEP/GenericFunctions/EmbeddedRKStepper.hh
Go to the documentation of this file.
1 #ifndef _EmbeddedRKStepper_hh_
2 #define _EmbeddedRKStepper_hh_
5 //
6 // Class EmbeddedRK stepper is a class at that implements
7 // Fehlberg algorithms, or embedded Runge-Kutta Algorithms.
8 //
9 namespace Genfun {
10 
12 
13  public:
14 
15  // Constructor:
17 
18  // Destructor:
19  virtual ~EmbeddedRKStepper();
20 
21  // Take a single step with error estimate:
22  virtual void step (const RKIntegrator::RKData * data,
23  const RKIntegrator::RKData::Data & sdata,
25  std::vector<double> & errors) const;
26  // Clone self:
27  virtual EmbeddedRKStepper *clone() const;
28 
29  // Return the order:
30  virtual unsigned int order() const;
31  private:
32  ExtendedButcherTableau tableau;
33  };
34 }
35 #endif
virtual void step(const RKIntegrator::RKData *data, const RKIntegrator::RKData::Data &sdata, RKIntegrator::RKData::Data &ddata, std::vector< double > &errors) const
virtual EmbeddedRKStepper * clone() const
virtual unsigned int order() const
EmbeddedRKStepper(const ExtendedButcherTableau &tableau=CashKarpXtTableau())