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