41 #ifndef G4MagInt_Driver_Def
42 #define G4MagInt_Driver_Def
82 G4int numberOfComponents=6,
83 G4int statisticsVerbosity=1);
217 const G4int fNoIntegrationVariables;
218 const G4int fMinNoVars;
222 static const G4int fMaxStepBase;
230 static const G4double max_stepping_increase;
231 static const G4double max_stepping_decrease;
234 G4int fStatisticsVerboseLevel;
243 G4int fNoTotalSteps, fNoBadSteps, fNoSmallSteps, fNoInitialSmallSteps;
245 G4double fDyerrPos_smTot, fDyerrPos_lgTot, fDyerrVel_lgTot;
254 #include "G4MagIntegratorDriver.icc"
void SetPgrow(G4double valPg)
G4double GetSmallestFraction() const
void SetVerboseLevel(G4int newLevel)
const G4MagIntegratorStepper * GetStepper() const
void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper)
void WarnTooManyStep(G4double x1start, G4double x2end, G4double xCurrent)
void WarnEndPointTooFar(G4double endPointDist, G4double hStepSize, G4double epsilonRelative, G4int debugFlag)
void GetDerivatives(const G4FieldTrack &y_curr, G4double dydx[])
static const G4double eps
G4MagInt_Driver(G4double hminimum, G4MagIntegratorStepper *pItsStepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
void OneGoodStep(G4double ystart[], const G4double dydx[], G4double &x, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
G4double GetSafety() const
void SetHmin(G4double newval)
void PrintStatisticsReport()
void SetMaxNoSteps(G4int val)
void SetPshrnk(G4double valPs)
G4int GetMaxNoSteps() const
void PrintStatus(const G4double *StartArr, G4double xstart, const G4double *CurrentArr, G4double xcurrent, G4double requestStep, G4int subStepNo)
G4double ComputeNewStepSize_WithinLimits(G4double errMaxNorm, G4double hstepCurrent)
G4double GetPgrow() const
void SetSafety(G4double valS)
G4double GetVerboseLevel() const
void PrintStat_Aux(const G4FieldTrack &aFieldTrack, G4double requestStep, G4double actualStep, G4int subStepNo, G4double subStepSize, G4double dotVelocities)
G4double GetPshrnk() const
G4double GetErrcon() const
G4bool QuickAdvance(G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr)
void SetErrcon(G4double valEc)
void WarnSmallStepSize(G4double hnext, G4double hstep, G4double h, G4double xDone, G4int noSteps)
void SetSmallestFraction(G4double val)
void ReSetParameters(G4double new_safety=0.9)
G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent)
G4bool AccurateAdvance(G4FieldTrack &y_current, G4double hstep, G4double eps, G4double hinitial=0.0)
G4double ComputeAndSetErrcon()