Geant4-11
|
#include <G4BogackiShampine45.hh>
Protected Member Functions | |
void | SetFSAL (G4bool flag=true) |
void | SetIntegrationOrder (G4int order) |
Private Attributes | |
G4double * | ak10 |
G4double * | ak11 |
G4double * | ak2 |
G4double * | ak3 |
G4double * | ak4 |
G4double * | ak5 |
G4double * | ak6 |
G4double * | ak7 |
G4double * | ak8 |
G4double * | ak9 |
G4BogackiShampine45 * | fAuxStepper = nullptr |
G4EquationOfMotion * | fEquation_Rhs = nullptr |
G4int | fIntegrationOrder = -1 |
G4bool | fIsFSAL = false |
G4double * | fLastDyDx |
G4double * | fLastFinalVector |
G4double * | fLastInitialVector |
G4double | fLastStepLength = -1.0 |
G4double * | fMidError |
G4double * | fMidVector |
const G4int | fNoIntegrationVariables = 0 |
unsigned long | fNoRHSCalls = 0UL |
const G4int | fNoStateVariables = 0 |
G4bool | fPreparedInterpolation = false |
G4double * | p [6] |
G4double * | yIn |
G4double * | yTemp |
Static Private Attributes | |
static G4double | bi [12][7] |
static G4bool | fPreparedConstants = false |
Definition at line 51 of file G4BogackiShampine45.hh.
G4BogackiShampine45::G4BogackiShampine45 | ( | G4EquationOfMotion * | EqRhs, |
G4int | numberOfVariables = 6 , |
||
G4bool | primary = true |
||
) |
Definition at line 70 of file G4BogackiShampine45.cc.
References ak10, ak11, ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, fAuxStepper, fLastDyDx, fLastFinalVector, fLastInitialVector, fMidError, fMidVector, fPreparedConstants, G4BogackiShampine45(), G4MagIntegratorStepper::GetNumberOfStateVariables(), G4INCL::Math::max(), p, PrepareConstants(), yIn, and yTemp.
Referenced by G4BogackiShampine45().
G4BogackiShampine45::~G4BogackiShampine45 | ( | ) |
Definition at line 124 of file G4BogackiShampine45.cc.
References ak10, ak11, ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, fAuxStepper, fLastDyDx, fLastFinalVector, fLastInitialVector, fMidError, fMidVector, p, yIn, and yTemp.
|
delete |
|
virtual |
Implements G4MagIntegratorStepper.
Definition at line 310 of file G4BogackiShampine45.cc.
References G4LineSection::Distline(), fAuxStepper, fLastDyDx, fLastFinalVector, fLastInitialVector, fLastStepLength, fMidError, fMidVector, fPreparedInterpolation, InterpolateHigh(), SetupInterpolationHigh(), and Stepper().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
void G4BogackiShampine45::GetLastDydx | ( | G4double | dyDxLast[] | ) |
Definition at line 156 of file G4BogackiShampine45.cc.
References ak9, and G4MagIntegratorStepper::GetNumberOfVariables().
|
inlineinherited |
Referenced by 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(), GetLastDydx(), G4DoLoMcPriRK34::Interpolate(), G4TsitourasRK45::Interpolate(), G4DormandPrince745::Interpolate4thOrder(), G4DormandPrince745::Interpolate5thOrder(), G4DormandPrinceRK56::Interpolate_high(), G4DormandPrinceRK56::Interpolate_low(), InterpolateHigh(), G4BogackiShampine23::makeStep(), G4RK547FEq1::makeStep(), G4RK547FEq2::makeStep(), G4RK547FEq3::makeStep(), G4DormandPrinceRK56::SetupInterpolate_high(), G4DormandPrinceRK56::SetupInterpolate_low(), G4DormandPrince745::SetupInterpolation5thOrder(), SetupInterpolationHigh(), Stepper(), G4CashKarpRKF45::Stepper(), G4DoLoMcPriRK34::Stepper(), G4DormandPrinceRK56::Stepper(), G4DormandPrinceRK78::Stepper(), G4MagErrorStepper::Stepper(), G4TsitourasRK45::Stepper(), and G4DormandPrince745::Stepper().
|
inlineinherited |
|
inlinevirtual |
Implements G4MagIntegratorStepper.
Definition at line 97 of file G4BogackiShampine45.hh.
Definition at line 82 of file G4BogackiShampine45.hh.
References InterpolateHigh().
Definition at line 563 of file G4BogackiShampine45.cc.
References ak10, ak11, ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, bi, FatalException, fLastDyDx, fLastStepLength, G4Exception(), G4MagIntegratorStepper::GetNumberOfVariables(), p, and yIn.
Referenced by DistChord(), and Interpolate().
|
inlineinherited |
|
inlineinherited |
Referenced by G4SimpleHeum::DumbStepper(), and G4ClassicalRK4::DumbStepper().
|
inlineinherited |
|
delete |
void G4BogackiShampine45::PrepareConstants | ( | ) |
Definition at line 487 of file G4BogackiShampine45.cc.
References bi, and fPreparedConstants.
Referenced by G4BogackiShampine45().
|
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(), G4DormandPrince745::SetupInterpolation5thOrder(), SetupInterpolationHigh(), Stepper(), G4CashKarpRKF45::Stepper(), G4DoLoMcPriRK34::Stepper(), G4DormandPrinceRK56::Stepper(), G4DormandPrinceRK78::Stepper(), G4MagErrorStepper::Stepper(), G4TsitourasRK45::Stepper(), and G4DormandPrince745::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 75 of file G4BogackiShampine45.hh.
References SetupInterpolationHigh().
void G4BogackiShampine45::SetupInterpolationHigh | ( | ) |
Definition at line 362 of file G4BogackiShampine45.cc.
References ak10, ak11, ak2, ak3, ak4, ak5, ak6, ak7, ak8, ak9, bi, fLastDyDx, fLastStepLength, fPreparedInterpolation, G4MagIntegratorStepper::GetNumberOfVariables(), p, G4MagIntegratorStepper::RightHandSide(), yIn, and yTemp.
Referenced by DistChord(), and SetupInterpolation().
|
virtual |
Implements G4MagIntegratorStepper.
Definition at line 171 of file G4BogackiShampine45.cc.
References ak2, ak3, ak4, ak5, ak6, ak7, ak8, fLastDyDx, fLastFinalVector, fLastInitialVector, fLastStepLength, fPreparedInterpolation, G4MagIntegratorStepper::GetNumberOfVariables(), G4MagIntegratorStepper::RightHandSide(), yIn, and yTemp.
Referenced by DistChord().
|
private |
Definition at line 106 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), and ~G4BogackiShampine45().
|
private |
Definition at line 106 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 105 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 106 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), GetLastDydx(), InterpolateHigh(), SetupInterpolationHigh(), and ~G4BogackiShampine45().
|
staticprivate |
Definition at line 121 of file G4BogackiShampine45.hh.
Referenced by InterpolateHigh(), PrepareConstants(), and SetupInterpolationHigh().
|
private |
Definition at line 115 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), and ~G4BogackiShampine45().
|
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 111 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 111 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 111 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 110 of file G4BogackiShampine45.hh.
Referenced by DistChord(), InterpolateHigh(), SetupInterpolationHigh(), and Stepper().
|
private |
Definition at line 112 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), and ~G4BogackiShampine45().
|
private |
Definition at line 112 of file G4BogackiShampine45.hh.
Referenced by DistChord(), G4BogackiShampine45(), and ~G4BogackiShampine45().
|
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.
|
staticprivate |
Definition at line 120 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), and PrepareConstants().
|
private |
Definition at line 117 of file G4BogackiShampine45.hh.
Referenced by DistChord(), SetupInterpolationHigh(), and Stepper().
|
private |
Definition at line 108 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), and ~G4BogackiShampine45().
|
private |
Definition at line 106 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), InterpolateHigh(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().
|
private |
Definition at line 106 of file G4BogackiShampine45.hh.
Referenced by G4BogackiShampine45(), SetupInterpolationHigh(), Stepper(), and ~G4BogackiShampine45().