|
| G4QSSDriver (T *stepper) |
|
void | OnStartTracking () override |
|
| G4QSSDriver (const G4QSSDriver &)=delete |
|
const G4QSSDriver & | operator= (const G4QSSDriver &)=delete |
|
G4double | AdvanceChordLimited (G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance) override |
|
void | OnComputeStep (const G4FieldTrack *track) override |
|
void | SetPrecision (G4double dq_rel, G4double dq_min) |
|
G4double | OneGoodStep (typename G4InterpolationDriver< T, true >::StepperIterator it, field_utils::State &y, field_utils::State &dydx, G4double &hstep, G4double epsStep, G4double curveLength, G4FieldTrack *track) override |
|
| G4InterpolationDriver (G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=0) |
|
| G4InterpolationDriver (const G4InterpolationDriver &)=delete |
|
| ~G4InterpolationDriver () override |
|
const G4InterpolationDriver & | operator= (const G4InterpolationDriver &)=delete |
|
G4bool | DoesReIntegrate () const override |
|
G4bool | AccurateAdvance (G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0) override |
|
void | SetVerboseLevel (G4int level) override |
|
G4int | GetVerboseLevel () const override |
|
void | StreamInfo (std::ostream &os) const override |
|
| G4RKIntegrationDriver (T *stepper) |
|
| G4RKIntegrationDriver (const G4RKIntegrationDriver &)=delete |
|
G4RKIntegrationDriver & | operator= (const G4RKIntegrationDriver &)=delete |
|
void | GetDerivatives (const G4FieldTrack &track, G4double dydx[]) const override |
|
void | GetDerivatives (const G4FieldTrack &track, G4double dydx[], G4double field[]) const override |
|
G4double | ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) final |
|
G4EquationOfMotion * | GetEquationOfMotion () override |
|
void | SetEquationOfMotion (G4EquationOfMotion *equation) override |
|
const T * | GetStepper () const override |
|
T * | GetStepper () override |
|
void | StreamInfo (std::ostream &os) const override |
|
G4double | GetSafety () const |
|
G4double | GetPshrnk () const |
|
G4double | GetPgrow () const |
|
void | RenewStepperAndAdjust (G4MagIntegratorStepper *stepper) override |
|
void | ReSetParameters (G4double safety=0.9) |
|
void | SetSafety (G4double valS) |
|
G4int | GetMaxNoSteps () const |
|
void | SetMaxNoSteps (G4int val) |
|
G4double | GetSmallestFraction () const |
|
void | SetSmallestFraction (G4double val) |
|
virtual | ~G4VIntegrationDriver ()=default |
|
virtual G4bool | QuickAdvance (G4FieldTrack &, const G4double[], G4double, G4double &, G4double &) |
|
|
using | StepperIterator |
|
using | ConstStepperIterator |
|
using | Base |
|
virtual G4double | OneGoodStep (StepperIterator it, field_utils::State &y, field_utils::State &dydx, G4double &hstep, G4double eps, G4double curveLength, G4FieldTrack *track=nullptr) |
|
void | Interpolate (G4double curveLength, field_utils::State &y) const |
|
void | InterpolateImpl (G4double curveLength, ConstStepperIterator it, field_utils::State &y) const |
|
G4double | DistChord (const field_utils::State &yBegin, G4double curveLengthBegin, const field_utils::State &yEnd, G4double curveLengthEnd) const |
|
G4double | FindNextChord (const field_utils::State &yBegin, G4double curveLengthBegin, field_utils::State &yEnd, G4double curveLengthEnd, G4double dChord, G4double maxChordDistance) |
|
G4double | CalcChordStep (G4double stepTrialOld, G4double dChordStep, G4double fDeltaChord) |
|
void | PrintState () const |
|
void | CheckState () const |
|
void | AccumulateStatistics (G4int noTrials) |
|
G4double | ShrinkStepSize (G4double h, G4double error) const |
|
G4double | GrowStepSize (G4double h, G4double error) const |
|
G4double | ShrinkStepSize2 (G4double h, G4double error2) const |
|
G4double | GrowStepSize2 (G4double h, G4double error2) const |
|
void | UpdateErrorConstraints () |
|
std::vector< InterpStepper > | fSteppers |
|
StepperIterator | fLastStepper |
|
G4bool | fKeepLastStepper |
|
G4double | fhnext |
|
G4double | fMinimumStep |
|
G4double | fChordStepEstimate |
|
const G4double | fFractionNextEstimate |
|
const G4double | fSmallestCurveFraction |
|
G4int | fVerboseLevel |
|
field_utils::State | fdydx |
|
G4bool | fFirstStep |
|
G4int | fMaxTrials |
|
G4int | fTotalStepsForTrack |
|
G4int | fTotalNoTrials |
|
G4int | fNoCalls |
|
G4int | fmaxTrials |
|
static constexpr G4double | max_stepping_increase = 5 |
|
static constexpr G4double | max_stepping_decrease = 0.1 |
|
template<class T>
class G4QSSDriver< T >
Definition at line 39 of file G4QSSDriver.hh.