Main Page
Namespaces
Classes
Package Documentation
TrackPropagation
RungeKutta
src
RKAdaptiveSolver.h
Go to the documentation of this file.
1
#ifndef RKAdaptiveSolver_H
2
#define RKAdaptiveSolver_H
3
4
#include "
FWCore/Utilities/interface/Visibility.h
"
5
#include "
RKSolver.h
"
6
7
//
8
// A Variable Order Runge-Kutta Method for Initial Value Problems with ...
9
// www.elegio.it/mc2/rk/doc/p201-cash-karp.pdf
10
template
<
typename
T
,
11
template
<
typename
,
int
>
class
StepWithPrec,
12
int
N
>
13
class
dso_internal
RKAdaptiveSolver
final :
public
RKSolver
<T,N> {
14
public
:
15
16
typedef
RKSolver<T,N>
Base
;
17
typedef
typename
Base::Scalar
Scalar
;
18
typedef
typename
Base::Vector
Vector
;
19
20
Vector
operator()
( Scalar startPar,
const
Vector& startState,
21
Scalar
step
,
const
RKDerivative<T,N>
& deriv,
22
const
RKDistance<T,N>
& dist,
23
float
eps)
override
;
24
25
};
26
27
#include "TrackPropagation/RungeKutta/src/RKAdaptiveSolver.icc"
28
29
#endif
RKAdaptiveSolver::Base
RKSolver< T, N > Base
Definition:
RKAdaptiveSolver.h:16
RKAdaptiveSolver::Scalar
Base::Scalar Scalar
Definition:
RKAdaptiveSolver.h:17
Visibility.h
RKAdaptiveSolver::Vector
Base::Vector Vector
Definition:
RKAdaptiveSolver.h:18
RKSolver.h
RKDistance
Definition:
RKDistance.h:8
dso_internal
#define dso_internal
Definition:
Visibility.h:13
RKSolver::Vector
RKSmallVector< T, N > Vector
Definition:
RKSolver.h:18
RKSolver
ABC for Runge-Kutta solvers.
Definition:
RKSolver.h:14
RKDerivative
Base class for derivative calculation.
Definition:
RKDerivative.h:13
N
#define N
Definition:
blowfish.cc:9
RKSolver::Scalar
T Scalar
Definition:
RKSolver.h:17
RKSolver::operator()
virtual Vector operator()(Scalar startPar, const Vector &startState, Scalar step, const RKDerivative< T, N > &deriv, const RKDistance< T, N > &dist, float eps)=0
step
step
Definition:
StallMonitor.cc:94
T
long double T
Definition:
Basic3DVectorLD.h:66
RKAdaptiveSolver
Definition:
RKAdaptiveSolver.h:13
Generated for CMSSW Reference Manual by
1.8.11