#include <CMSTDormandPrince45.h>
Public Member Functions | |
CMSTDormandPrince45 (T_Equation *equation) | |
CMSTDormandPrince45 (T_Equation *equation, G4int numVar) | |
G4double | DistChord () const final |
T_Equation * | GetSpecificEquation () |
const field_utils::ShortState< N > & | GetYOut () const |
G4int | IntegratorOrder () const override |
void | Interpolate (G4double tau, G4double yOut[]) const |
void | Interpolate4thOrder (G4double yOut[], G4double tau) const |
void | Interpolate5thOrder (G4double yOut[], G4double tau) const |
void | RightHandSideInl (const G4double y[], G4double inv_momentum_magnitude, G4double dydx[]) |
void | SetupInterpolation () |
void | SetupInterpolation5thOrder () |
void | Stepper (const G4double yInput[], const G4double dydx[], G4double hstep, G4double yOutput[], G4double yError[]) final |
void | Stepper (const G4double yInput[], const G4double dydx[], G4double hstep, G4double yOutput[], G4double yError[], G4double dydxOutput[]) |
void | StepWithError (const G4double yInput[], const G4double dydx[], G4double hstep, G4double yOutput[], G4double yError[]) |
void | StepWithFinalDerivate (const G4double yInput[], const G4double dydx[], G4double hstep, G4double yOutput[], G4double yError[], G4double dydxOutput[]) |
Static Public Attributes | |
static constexpr int | N8 = N > 8 ? N : 8 |
Private Attributes | |
field_utils::ShortState< N > | ak2 |
field_utils::ShortState< N > | ak3 |
field_utils::ShortState< N > | ak4 |
field_utils::ShortState< N > | ak5 |
field_utils::ShortState< N > | ak6 |
field_utils::ShortState< N > | ak7 |
field_utils::ShortState< N > | ak8 |
field_utils::ShortState< N > | ak9 |
field_utils::ShortState< N > | fdydxIn |
T_Equation * | fEquation_Rhs |
G4double | fLastStepLength = -1.0 |
field_utils::ShortState< N8 > | fyIn |
field_utils::ShortState< N > | fyOut |
Definition at line 27 of file CMSTDormandPrince45.h.
CMSTDormandPrince45< T_Equation, N >::CMSTDormandPrince45 | ( | T_Equation * | equation | ) |
Definition at line 129 of file CMSTDormandPrince45.h.
CMSTDormandPrince45< T_Equation, N >::CMSTDormandPrince45 | ( | T_Equation * | equation, |
G4int | numVar | ||
) |
Definition at line 152 of file CMSTDormandPrince45.h.
References cms::cuda::assert(), mps_check::msg, and N.
|
final |
Definition at line 278 of file CMSTDormandPrince45.h.
References mps_fire::end, hcalSimParameters_cfi::hf1, mps_fire::i, and PixelTestBeamValidation_cfi::Position.
|
inline |
Definition at line 75 of file CMSTDormandPrince45.h.
References CMSTDormandPrince45< T_Equation, N >::fEquation_Rhs.
|
inline |
Definition at line 54 of file CMSTDormandPrince45.h.
References CMSTDormandPrince45< T_Equation, N >::fyOut.
|
inlineoverride |
Definition at line 52 of file CMSTDormandPrince45.h.
|
inline |
Definition at line 47 of file CMSTDormandPrince45.h.
References CMSTDormandPrince45< T_Equation, N >::Interpolate4thOrder().
void CMSTDormandPrince45< T_Equation, N >::Interpolate4thOrder | ( | G4double | yOut[], |
G4double | tau | ||
) | const |
Definition at line 306 of file CMSTDormandPrince45.h.
References mps_fire::i, N, metsig::tau, jetsAK8_cff::tau2, jetsAK8_cff::tau3, and jetsAK8_cff::tau4.
Referenced by CMSTDormandPrince45< T_Equation, N >::Interpolate().
void CMSTDormandPrince45< T_Equation, N >::Interpolate5thOrder | ( | G4double | yOut[], |
G4double | tau | ||
) | const |
Definition at line 377 of file CMSTDormandPrince45.h.
References b, mps_fire::i, dqmiolumiharvest::j, N, and metsig::tau.
|
inline |
Definition at line 62 of file CMSTDormandPrince45.h.
References CMSTDormandPrince45< T_Equation, N >::fEquation_Rhs, and y.
|
inline |
Definition at line 45 of file CMSTDormandPrince45.h.
void CMSTDormandPrince45< T_Equation, N >::SetupInterpolation5thOrder | ( | ) |
Definition at line 344 of file CMSTDormandPrince45.h.
References mps_fire::i, N, and mathSSE::sqrt().
|
inlinefinal |
Definition at line 269 of file CMSTDormandPrince45.h.
References cms::cuda::assert().
|
inline |
Definition at line 66 of file CMSTDormandPrince45.h.
References CMSTDormandPrince45< T_Equation, N >::StepWithFinalDerivate().
|
inline |
Definition at line 182 of file CMSTDormandPrince45.h.
References b64, MillePedeFileConverter_cfg::e, mps_fire::i, N, and mathSSE::sqrt().
|
inline |
Definition at line 165 of file CMSTDormandPrince45.h.
References filterCSVwithJSON::copy, and N.
Referenced by CMSTDormandPrince45< T_Equation, N >::Stepper().
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 80 of file CMSTDormandPrince45.h.
|
private |
Definition at line 82 of file CMSTDormandPrince45.h.
|
private |
Definition at line 89 of file CMSTDormandPrince45.h.
Referenced by CMSTDormandPrince45< T_Equation, N >::GetSpecificEquation(), and CMSTDormandPrince45< T_Equation, N >::RightHandSideInl().
|
private |
Definition at line 88 of file CMSTDormandPrince45.h.
|
private |
Definition at line 81 of file CMSTDormandPrince45.h.
|
private |
Definition at line 82 of file CMSTDormandPrince45.h.
Referenced by CMSTDormandPrince45< T_Equation, N >::GetYOut().
|
static |
Definition at line 77 of file CMSTDormandPrince45.h.