Geant4-11
|
#include <G4RKIntegrationDriver.hh>
Protected Member Functions | |
G4double | GrowStepSize (G4double h, G4double error) const |
G4double | GrowStepSize2 (G4double h, G4double error2) const |
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 Member Functions | |
void | RenewStepperAndAdjustImpl (T *stepper) |
Private Attributes | |
G4double | errorConstraintGrow |
G4double | errorConstraintShrink |
G4int | fMaxNoSteps |
G4int | fMaxStepBase |
G4double | pgrow |
T * | pIntStepper = nullptr |
G4double | pshrnk |
G4double | safety |
Definition at line 41 of file G4RKIntegrationDriver.hh.
G4RKIntegrationDriver< T >::G4RKIntegrationDriver | ( | T * | stepper | ) |
|
delete |
|
pure virtualinherited |
Implemented in G4BFieldIntegrationDriver, G4IntegrationDriver< T >, G4InterpolationDriver< T >, G4FSALIntegrationDriver< T >, G4IntegrationDriver< G4BulirschStoer >, G4MagInt_Driver, and G4OldMagIntDriver.
Referenced by G4BFieldIntegrationDriver::AccurateAdvance(), G4ChordFinder::ApproxCurvePointS(), G4ChordFinder::ApproxCurvePointV(), and G4BrentLocator::EstimateIntersectionPoint().
|
pure virtualinherited |
|
finaloverridevirtual |
Implements G4VIntegrationDriver.
|
pure virtualinherited |
Implemented in G4BFieldIntegrationDriver, G4IntegrationDriver< G4BulirschStoer >, G4FSALIntegrationDriver< T >, G4IntegrationDriver< T >, G4InterpolationDriver< T >, G4MagInt_Driver, and G4OldMagIntDriver.
Referenced by G4BFieldIntegrationDriver::DoesReIntegrate(), and G4MultiLevelLocator::EstimateIntersectionPoint().
|
overridevirtual |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
G4int G4RKIntegrationDriver< T >::GetMaxNoSteps | ( | ) | const |
G4double G4RKIntegrationDriver< T >::GetPgrow | ( | ) | const |
G4double G4RKIntegrationDriver< T >::GetPshrnk | ( | ) | const |
G4double G4RKIntegrationDriver< T >::GetSafety | ( | ) | const |
G4double G4RKIntegrationDriver< T >::GetSmallestFraction | ( | ) | const |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
|
pure virtualinherited |
|
protected |
|
protected |
|
pure virtualinherited |
|
pure virtualinherited |
|
delete |
|
inlinevirtualinherited |
Reimplemented in G4FSALIntegrationDriver< T >, G4IntegrationDriver< T >, G4MagInt_Driver, G4OldMagIntDriver, and G4IntegrationDriver< G4BulirschStoer >.
Definition at line 83 of file G4VIntegrationDriver.hh.
|
overridevirtual |
Reimplemented from G4VIntegrationDriver.
|
inlineprivate |
void G4RKIntegrationDriver< T >::ReSetParameters | ( | G4double | safety = 0.9 | ) |
|
overridevirtual |
Implements G4VIntegrationDriver.
void G4RKIntegrationDriver< T >::SetMaxNoSteps | ( | G4int | val | ) |
void G4RKIntegrationDriver< T >::SetSafety | ( | G4double | valS | ) |
void G4RKIntegrationDriver< T >::SetSmallestFraction | ( | G4double | val | ) |
|
pure virtualinherited |
|
protected |
|
protected |
|
overridevirtual |
Implements G4VIntegrationDriver.
Reimplemented in G4FSALIntegrationDriver< T >, G4IntegrationDriver< T >, and G4InterpolationDriver< T >.
|
protected |
|
private |
Definition at line 122 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 121 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 107 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 109 of file G4RKIntegrationDriver.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().
|
private |
Definition at line 117 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 124 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 116 of file G4RKIntegrationDriver.hh.
|
private |
Definition at line 115 of file G4RKIntegrationDriver.hh.