Geant4-11
|
#include <G4DormandPrince745.hh>
Protected Member Functions | |
void | SetFSAL (G4bool flag=true) |
void | SetIntegrationOrder (G4int order) |
Private Attributes | |
field_utils::State | ak2 |
field_utils::State | ak3 |
field_utils::State | ak4 |
field_utils::State | ak5 |
field_utils::State | ak6 |
field_utils::State | ak7 |
field_utils::State | ak8 |
field_utils::State | ak9 |
field_utils::State | fdydxIn |
G4EquationOfMotion * | fEquation_Rhs = nullptr |
G4int | fIntegrationOrder = -1 |
G4bool | fIsFSAL = false |
G4double | fLastStepLength = -1.0 |
const G4int | fNoIntegrationVariables = 0 |
unsigned long | fNoRHSCalls = 0UL |
const G4int | fNoStateVariables = 0 |
field_utils::State | fyIn |
field_utils::State | fyOut |
Static Private Attributes | |
static const G4String | gStepperDescription |
static const G4String | gStepperType |
Definition at line 46 of file G4DormandPrince745.hh.
G4DormandPrince745::G4DormandPrince745 | ( | G4EquationOfMotion * | equation, |
G4int | numberOfVariables = 6 |
||
) |
Definition at line 67 of file G4DormandPrince745.cc.
|
overridevirtual |
Implements G4MagIntegratorStepper.
Definition at line 206 of file G4DormandPrince745.cc.
References ak3, ak4, ak5, ak6, ak7, G4LineSection::Distline(), fdydxIn, fLastStepLength, fyIn, fyOut, and field_utils::makeVector().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by G4BogackiShampine45::G4BogackiShampine45(), G4CashKarpRKF45::G4CashKarpRKF45(), G4SimpleRunge::G4SimpleRunge(), G4TSimpleRunge< T_Equation, N >::G4TSimpleRunge(), G4TsitourasRK45::G4TsitourasRK45(), G4BogackiShampine23::makeStep(), G4RK547FEq1::makeStep(), G4RK547FEq2::makeStep(), G4RK547FEq3::makeStep(), G4ConstRK4::Stepper(), G4MagErrorStepper::Stepper(), and G4TMagErrorStepper< T_Stepper, T_Equation, N >::Stepper().
|
inlineinherited |
Referenced by G4ExplicitEuler::DumbStepper(), G4ImplicitEuler::DumbStepper(), G4ClassicalRK4::DumbStepper(), G4ChordFinder::G4ChordFinder(), G4BogackiShampine45::GetLastDydx(), G4DoLoMcPriRK34::Interpolate(), G4TsitourasRK45::Interpolate(), Interpolate4thOrder(), Interpolate5thOrder(), G4DormandPrinceRK56::Interpolate_high(), G4DormandPrinceRK56::Interpolate_low(), G4BogackiShampine45::InterpolateHigh(), G4BogackiShampine23::makeStep(), G4RK547FEq1::makeStep(), G4RK547FEq2::makeStep(), G4RK547FEq3::makeStep(), G4DormandPrinceRK56::SetupInterpolate_high(), G4DormandPrinceRK56::SetupInterpolate_low(), SetupInterpolation5thOrder(), G4BogackiShampine45::SetupInterpolationHigh(), G4BogackiShampine45::Stepper(), G4CashKarpRKF45::Stepper(), G4DoLoMcPriRK34::Stepper(), G4DormandPrinceRK56::Stepper(), G4DormandPrinceRK78::Stepper(), G4MagErrorStepper::Stepper(), G4TsitourasRK45::Stepper(), and Stepper().
|
inline |
Definition at line 88 of file G4DormandPrince745.hh.
References G4MagIntegratorStepper::GetEquationOfMotion().
|
inline |
|
inlineinherited |
|
inlineoverridevirtual |
Implements G4MagIntegratorStepper.
Definition at line 76 of file G4DormandPrince745.hh.
Definition at line 68 of file G4DormandPrince745.hh.
References Interpolate4thOrder().
Definition at line 238 of file G4DormandPrince745.cc.
References ak3, ak4, ak5, ak6, ak7, fdydxIn, fLastStepLength, fyIn, and G4MagIntegratorStepper::GetNumberOfVariables().
Referenced by Interpolate().
Definition at line 334 of file G4DormandPrince745.cc.
References ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, fdydxIn, fLastStepLength, fyIn, and G4MagIntegratorStepper::GetNumberOfVariables().
|
inlineinherited |
|
inlineinherited |
Referenced by G4SimpleHeum::DumbStepper(), and G4ClassicalRK4::DumbStepper().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by G4MagInt_Driver::AccurateAdvance(), G4OldMagIntDriver::AccurateAdvance(), G4ImplicitEuler::DumbStepper(), G4SimpleHeum::DumbStepper(), G4SimpleRunge::DumbStepper(), G4ClassicalRK4::DumbStepper(), G4MagInt_Driver::GetDerivatives(), G4OldMagIntDriver::GetDerivatives(), G4BogackiShampine23::makeStep(), G4RK547FEq1::makeStep(), G4RK547FEq2::makeStep(), G4RK547FEq3::makeStep(), G4DormandPrinceRK56::SetupInterpolate_high(), G4DormandPrinceRK56::SetupInterpolate_low(), SetupInterpolation5thOrder(), G4BogackiShampine45::SetupInterpolationHigh(), G4BogackiShampine45::Stepper(), G4CashKarpRKF45::Stepper(), G4DoLoMcPriRK34::Stepper(), G4DormandPrinceRK56::Stepper(), G4DormandPrinceRK78::Stepper(), G4MagErrorStepper::Stepper(), G4TsitourasRK45::Stepper(), and Stepper().
|
inlineinherited |
|
inlineinherited |
Referenced by G4MagInt_Driver::SetEquationOfMotion(), and G4OldMagIntDriver::SetEquationOfMotion().
|
inlineprotectedinherited |
Referenced by G4BogackiShampine23::G4BogackiShampine23().
|
inlineprotectedinherited |
Referenced by G4BogackiShampine23::G4BogackiShampine23().
|
inline |
Definition at line 66 of file G4DormandPrince745.hh.
void G4DormandPrince745::SetupInterpolation5thOrder | ( | ) |
Definition at line 285 of file G4DormandPrince745.cc.
References ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, fdydxIn, fLastStepLength, fyIn, G4MagIntegratorStepper::GetNumberOfVariables(), and G4MagIntegratorStepper::RightHandSide().
|
overridevirtual |
Implements G4MagIntegratorStepper.
Definition at line 89 of file G4DormandPrince745.cc.
References ak2, ak3, ak4, ak5, ak6, ak7, fdydxIn, fLastStepLength, fyIn, fyOut, G4MagIntegratorStepper::GetNumberOfVariables(), and G4MagIntegratorStepper::RightHandSide().
Referenced by Stepper().
void G4DormandPrince745::Stepper | ( | const G4double | yInput[], |
const G4double | dydx[], | ||
G4double | hstep, | ||
G4double | yOutput[], | ||
G4double | yError[], | ||
G4double | dydxOutput[] | ||
) |
Definition at line 73 of file G4DormandPrince745.cc.
References ak7, field_utils::copy(), and Stepper().
|
inline |
Definition at line 79 of file G4DormandPrince745.hh.
References gStepperDescription.
|
inline |
Definition at line 78 of file G4DormandPrince745.hh.
References gStepperType.
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by Interpolate5thOrder(), and SetupInterpolation5thOrder().
|
private |
Definition at line 96 of file G4DormandPrince745.hh.
Referenced by Interpolate5thOrder(), and SetupInterpolation5thOrder().
|
private |
Definition at line 97 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
privateinherited |
Definition at line 124 of file G4MagIntegratorStepper.hh.
|
privateinherited |
Definition at line 134 of file G4MagIntegratorStepper.hh.
|
privateinherited |
Definition at line 136 of file G4MagIntegratorStepper.hh.
|
private |
Definition at line 99 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
privateinherited |
Definition at line 125 of file G4MagIntegratorStepper.hh.
|
mutableprivateinherited |
Definition at line 128 of file G4MagIntegratorStepper.hh.
|
privateinherited |
Definition at line 126 of file G4MagIntegratorStepper.hh.
|
private |
Definition at line 97 of file G4DormandPrince745.hh.
Referenced by DistChord(), Interpolate4thOrder(), Interpolate5thOrder(), SetupInterpolation5thOrder(), and Stepper().
|
private |
Definition at line 97 of file G4DormandPrince745.hh.
Referenced by DistChord(), GetYOut(), and Stepper().
|
staticprivate |
Definition at line 93 of file G4DormandPrince745.hh.
Referenced by StepperDescription().
|
staticprivate |
Definition at line 92 of file G4DormandPrince745.hh.
Referenced by StepperType().