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

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 
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
ExtendedButcherTableau.hh
AdaptiveRKStepper.hh
Genfun::EmbeddedRKStepper::EmbeddedRKStepper
EmbeddedRKStepper(const ExtendedButcherTableau &tableau=CashKarpXtTableau())
Definition: EmbeddedRKStepper.cc:7
Genfun::EmbeddedRKStepper::clone
virtual EmbeddedRKStepper * clone() const
Definition: EmbeddedRKStepper.cc:55
Genfun::EmbeddedRKStepper::order
virtual unsigned int order() const
Definition: EmbeddedRKStepper.cc:59
Genfun::EmbeddedRKStepper::~EmbeddedRKStepper
virtual ~EmbeddedRKStepper()
Definition: EmbeddedRKStepper.cc:11
Genfun::EmbeddedRKStepper::step
virtual void step(const RKIntegrator::RKData *data, const RKIntegrator::RKData::Data &sdata, RKIntegrator::RKData::Data &ddata, std::vector< double > &errors) const
Definition: EmbeddedRKStepper.cc:14
Genfun
Definition: CLHEP/GenericFunctions/Abs.hh:14