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//
9namespace Genfun {
10
11 class EmbeddedRKStepper: public AdaptiveRKStepper::EEStepper {
12
13 public:
14
15 // Constructor:
16 EmbeddedRKStepper(const ExtendedButcherTableau & tableau=CashKarpXtTableau());
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,
24 RKIntegrator::RKData::Data & ddata,
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
EmbeddedRKStepper(const ExtendedButcherTableau &tableau=CashKarpXtTableau())
virtual unsigned int order() const
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