Geant4-11
|
#include <G4IntegrationDriver.hh>
Protected Member Functions | |
G4double | GrowStepSize (G4double h, G4double error) const |
G4double | GrowStepSize2 (G4double h, G4double error2) const |
void | IncrementQuickAdvanceCalls () |
G4double | ShrinkStepSize (G4double h, G4double error) const |
G4double | ShrinkStepSize2 (G4double h, G4double error2) const |
void | UpdateErrorConstraints () |
Static Protected Attributes | |
static constexpr G4double | max_stepping_decrease = 0.1 |
static constexpr G4double | max_stepping_increase = 5 |
Private Types | |
using | Base = G4RKIntegrationDriver< T > |
using | ChordFinderDelegate = G4ChordFinderDelegate< G4IntegrationDriver< T > > |
Private Member Functions | |
void | AccumulateStatistics (G4int noTrials) |
void | CheckStep (const G4ThreeVector &posIn, const G4ThreeVector &posOut, G4double hdid) |
G4double | FindNextChord (const G4FieldTrack &yStart, G4double stepMax, G4double epsStep, G4double chordDistance, G4FieldTrack &yEnd, G4double &dyErrPos, G4double &pStepForAccuracy) |
G4IntegrationDriver< T > & | GetDriver () |
G4double | NewStep (G4double stepTrialOld, G4double dChordStep, G4double fDeltaChord, G4double &stepEstimate_Unconstrained) |
void | PrintStatistics () |
void | RenewStepperAndAdjustImpl (T *stepper) |
Definition at line 48 of file G4IntegrationDriver.hh.
|
private |
Definition at line 140 of file G4IntegrationDriver.hh.
|
private |
Definition at line 141 of file G4IntegrationDriver.hh.
G4IntegrationDriver< T >::G4IntegrationDriver | ( | G4double | hminimum, |
T * | stepper, | ||
G4int | numberOfComponents = 6 , |
||
G4int | statisticsVerbosity = 0 |
||
) |
|
overridevirtual |
|
delete |
|
privateinherited |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
|
inherited |
|
private |
|
finaloverridevirtualinherited |
Implements G4VIntegrationDriver.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 70 of file G4IntegrationDriver.hh.
|
privateinherited |
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
privateinherited |
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
G4double G4IntegrationDriver< T >::GetMinimumStep | ( | ) | const |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
G4double G4IntegrationDriver< T >::GetSmallestFraction | ( | ) | const |
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
|
protectedinherited |
|
protectedinherited |
|
protected |
|
privateinherited |
|
inlineoverridevirtual |
void G4IntegrationDriver< T >::OneGoodStep | ( | G4double | yVar[], |
const G4double | dydx[], | ||
G4double & | curveLength, | ||
G4double | htry, | ||
G4double | eps, | ||
G4double & | hdid, | ||
G4double & | hnext | ||
) |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
delete |
|
privateinherited |
|
overridevirtual |
Reimplemented from G4VIntegrationDriver.
|
overridevirtualinherited |
Reimplemented from G4VIntegrationDriver.
|
inlineprivateinherited |
|
inherited |
|
inherited |
|
overridevirtualinherited |
Implements G4VIntegrationDriver.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
void G4IntegrationDriver< T >::SetMinimumStep | ( | G4double | newval | ) |
|
inherited |
void G4IntegrationDriver< T >::SetSmallestFraction | ( | G4double | val | ) |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
overridevirtual |
Reimplemented from G4RKIntegrationDriver< T >.
|
inherited |
|
protectedinherited |
|
privateinherited |
Definition at line 122 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 121 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 101 of file G4ChordFinderDelegate.hh.
|
privateinherited |
Definition at line 102 of file G4ChordFinderDelegate.hh.
|
privateinherited |
Definition at line 103 of file G4ChordFinderDelegate.hh.
|
privateinherited |
Definition at line 104 of file G4ChordFinderDelegate.hh.
|
privateinherited |
Definition at line 107 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 109 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 108 of file G4ChordFinderDelegate.hh.
|
private |
Definition at line 122 of file G4IntegrationDriver.hh.
|
private |
Definition at line 137 of file G4IntegrationDriver.hh.
|
private |
Definition at line 136 of file G4IntegrationDriver.hh.
|
private |
Definition at line 138 of file G4IntegrationDriver.hh.
|
privateinherited |
Definition at line 107 of file G4ChordFinderDelegate.hh.
|
private |
Definition at line 135 of file G4IntegrationDriver.hh.
|
private |
Definition at line 125 of file G4IntegrationDriver.hh.
|
privateinherited |
Definition at line 106 of file G4ChordFinderDelegate.hh.
|
private |
Definition at line 131 of file G4IntegrationDriver.hh.
|
staticconstexprprotectedinherited |
Definition at line 123 of file G4VIntegrationDriver.hh.
Referenced by G4MagInt_Driver::ComputeNewStepSize_WithinLimits(), and G4OldMagIntDriver::ComputeNewStepSize_WithinLimits().
|
staticconstexprprotectedinherited |
Definition at line 122 of file G4VIntegrationDriver.hh.
Referenced by G4OldMagIntDriver::ComputeNewStepSize(), G4MagInt_Driver::ComputeNewStepSize_WithinLimits(), G4OldMagIntDriver::ComputeNewStepSize_WithinLimits(), G4MagInt_Driver::ComputeNewStepSize_WithoutReductionLimit(), G4MagInt_Driver::OneGoodStep(), and G4OldMagIntDriver::OneGoodStep().
|
privateinherited |
Definition at line 117 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 124 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 116 of file G4RKIntegrationDriver.hh.
|
privateinherited |
Definition at line 115 of file G4RKIntegrationDriver.hh.