35#ifndef G4RKINTEGRATIONDRIVER_HH
36#define G4RKINTEGRATIONDRIVER_HH
58 G4double hstepCurrent)
override final;
69 virtual void StreamInfo( std::ostream& os )
const override;
105 inline void RenewStepperAndAdjustImpl(T* stepper);
124 T* pIntStepper =
nullptr;
127#include "G4RKIntegrationDriver.icc"
void UpdateErrorConstraints()
G4double GetSmallestFraction() const
G4RKIntegrationDriver(const G4RKIntegrationDriver &)=delete
virtual void GetDerivatives(const G4FieldTrack &track, G4double dydx[], G4double field[]) const override
void SetSafety(G4double valS)
void ReSetParameters(G4double safety=0.9)
G4double GetPgrow() const
virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *stepper) override
G4RKIntegrationDriver(T *stepper)
void SetMaxNoSteps(G4int val)
G4double GetPshrnk() const
G4int GetMaxNoSteps() const
G4double GrowStepSize(G4double h, G4double error) const
virtual const T * GetStepper() const override
G4double GrowStepSize2(G4double h, G4double error2) const
void SetSmallestFraction(G4double val)
G4double ShrinkStepSize(G4double h, G4double error) const
G4double ShrinkStepSize2(G4double h, G4double error2) const
G4double GetSafety() const
virtual void GetDerivatives(const G4FieldTrack &track, G4double dydx[]) const override
virtual void StreamInfo(std::ostream &os) const override
virtual G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent) override final
virtual T * GetStepper() override
G4RKIntegrationDriver & operator=(const G4RKIntegrationDriver &)=delete
virtual G4EquationOfMotion * GetEquationOfMotion() override
virtual void SetEquationOfMotion(G4EquationOfMotion *equation) override