35#ifndef G4BULIRSCH_STOER_DRIVER_HH
36#define G4BULIRSCH_STOER_DRIVER_HH
63 G4int numberOfComponents = 6,
64 G4int statisticsVerbosity = 1);
197 G4int GetNumberOfVarialbles()
const;
218 const G4int interval_sequence[2];
220 using ChordFinderDelegate =
224#include "G4BulirschStoerDriver.icc"
G4BulirschStoer is a controlled driver that adjusts both step size and order of the method....
G4ChordFinderDelegate is a templated class for a common algorithm of finding step size with distance ...
G4EquationOfMotion is the abstract base class for the right hand size of the equation of motion of a ...
G4FieldTrack defines a data structure bringing together a magnetic track's state (position,...
void OneGoodStep(G4double y[], const G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
~G4IntegrationDriver()=default
G4IntegrationDriver(const G4IntegrationDriver &)=delete
G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent) override
G4bool AccurateAdvance(G4FieldTrack &track, G4double stepLen, G4double eps, G4double beginStep=0) override
const G4EquationOfMotion * GetEquationOfMotion() const
void SetEquationOfMotion(G4EquationOfMotion *equation) override
void GetDerivatives(const G4FieldTrack &track, G4double dydx[]) const override
void GetDerivatives(const G4FieldTrack &track, G4double dydx[], G4double field[]) const override
G4IntegrationDriver & operator=(const G4IntegrationDriver &)=delete
void SetVerboseLevel(G4int level) override
void OnStartTracking() override
G4int GetVerboseLevel() const override
const G4MagIntegratorStepper * GetStepper() const override
G4IntegrationDriver(G4double hminimum, G4BulirschStoer *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
G4bool DoesReIntegrate() const override
void StreamInfo(std::ostream &os) const override
void OnComputeStep(const G4FieldTrack *track=nullptr) override
G4bool QuickAdvance(G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &missDist, G4double &dyerr) override
G4EquationOfMotion * GetEquationOfMotion() override
G4MagIntegratorStepper * GetStepper() override
G4double AdvanceChordLimited(G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance) override
G4MagIntegratorStepper is an abstract base class for integrator of particle's equation of motion,...
G4ModifiedMidpoint implements a midpoint method adapted from Boost odeint.