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