|
| BasicC2OdeSolver (VectorFieldType &vectorField, size_type order, const StepControlT &stepControl=StepControlT()) |
|
VectorType | operator() (VectorType, MatrixType &, HessianType &) |
| Computes next point on the trajectory, first and second order derivatives with respect to initial conditions. Initial conditions for variational equations are Id and zero, respectively. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &, MatrixType &, HessianType &) |
| Computes next point on the trajectory of a nonautonomous system, first and second order derivatives with respect to initial conditions. Initial conditions for variational equations are Id and zero, respectively. More...
|
|
VectorType | operator() (VectorType, const MatrixType &V, const HessianType &H, MatrixType &, HessianType &) |
| The routine computes next point, derivatives and second order derivatives of a flow. Initial conditions for variational equations are V and H, respectively. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &x, const MatrixType &V, const HessianType &H, MatrixType &, HessianType &) |
| The routine computes next point, derivatives and second order derivatives of a nonautonomous flow. Initial conditions for variational equations are V and H, respectively. More...
|
|
template<typename JetT > |
void | operator() (JetT &jet) |
| This operator computes image of the set (in given representation) using set.move function, see capd/dynsys/Move.h for details This template together with SetTraits prevent usage of various types of jets with incompatible solvers. The user will get an exception at runtime with clear message instead of unreadable compiler error. In this case a specialization C2JetMove is used meaning that this solver can integrate C^0, C^1 and C^2 jets only. More...
|
|
const VectorFieldType & | getVectorField () const |
| Returns vector field. More...
|
|
VectorFieldType & | getVectorField () |
|
size_type | dimension () const |
|
const SolutionCurve & | getCurve () |
|
void | setStep (const ScalarType &newStep) |
| Sets fixed time step and turns off step control. More...
|
|
ScalarType | getStep () const |
| Returns the time step made in the last call to this solver. More...
|
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
void | setCurrentTime (const ScalarType &a_time) const |
|
const ScalarType & | getCurrentTime () const |
|
VectorType | operator() (VectorType) |
| Computes image of vector v after one time step. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &u) |
| Computes image of vector v after one time step. The argument t is updated in this procedure. More...
|
|
VectorType | operator() (VectorType, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for autonomous systems. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for nonautonomous systems. The argument t is updated in this procedure. More...
|
|
VectorType | operator() (VectorType, const MatrixType &derivative, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative) More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &v, const MatrixType &derivative, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative). The argument t is updated in this procedure. More...
|
|
VectorType | operator() (const ScalarType &h) const |
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
void | setStep (const ScalarType &newStep) |
| Sets fixed time step and turns off step control. More...
|
|
void | computeCoefficientsAtCenter (const VectorType &x, size_type order) |
|
void | computeCoefficientsAtCenter (ScalarType t, const VectorType &x, size_type order) |
|
void | computeCoefficients (const VectorType &x, size_type order) |
|
void | computeCoefficients (ScalarType t, const VectorType &x, size_type order) |
|
void | computeCoefficients (const VectorType &x, const MatrixType &M, size_type order) |
|
void | computeCoefficients (ScalarType t, const VectorType &x, const MatrixType &M, size_type order) |
|
virtual ScalarType | getCoeffNorm (size_type i, size_type degree) const |
|
VectorType | enclosure (const ScalarType &, const VectorType &) |
|
void | adjustTimeStep (const ScalarType &newStep) |
| sets time step but does not change step control settings (compare setStep) More...
|
|
void | setMask (Iterator b, Iterator e) |
| The iterator range [b,e) should contain a range of Multiinideces the user requires to compute. More...
|
|
void | addMultiindexToMask (const Multiindex &mi) |
| Adds new multiindex (along with dependencies) to the existing mask. More...
|
|
void | resetMask () |
| Resets the mask of derivatives. More...
|
|
void | turnOnStepControl () |
|
void | turnOffStepControl () |
|
void | onOffStepControl (bool _onOffStepControl) |
|
const StepControlType & | getStepControl () const |
|
void | setStepControl (const StepControlType &stepControl) |
|
bool | isStepChangeAllowed () const |
|
void | setAbsoluteTolerance (TolScalarType tol) |
|
void | setRelativeTolerance (TolScalarType tol) |
|
TolScalarType | getAbsoluteTolerance () const |
|
TolScalarType | getRelativeTolerance () const |
|
MapT::ScalarType | getMaxStep () const |
|
void | setMaxStep (MapT::ScalarType maxStep) |
|
HessianType | hessian (const ScalarType &h) const |
|
VectorType | timeDerivative (const ScalarType &h) const |
|
MatrixType | derivative (const ScalarType &h) const |
|
MatrixType | operator[] (const ScalarType &h) const |
|
void | clearCoefficients () |
|
ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type k) |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type k) const |
|
const ScalarType & | coefficient (size_type i, size_type j) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type k) const |
|
ScalarType & | coefficient (size_type i, size_type j) |
|
ScalarType & | coefficient (size_type i, size_type j, size_type k) |
|
const ScalarType & | coefficient (size_type i, size_type j) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type k) const |
|
ScalarType & | coefficient (size_type i, size_type j) |
|
ScalarType & | coefficient (size_type i, size_type j, size_type k) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type k) |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type k) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) const |
|
ScalarType & | remainderCoefficient (size_type i, size_type j) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) const |
|
ScalarType & | remainderCoefficient (size_type i, size_type j) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) |
|
HessianType * | getHessianCoefficients () |
|
const HessianType * | getHessianCoefficients () const |
|
HessianType & | getHessianCoefficients (size_type p) |
|
const HessianType & | getHessianCoefficients (size_type p) const |
|
HessianType * | getHessianRemainderCoefficients () |
|
const HessianType * | getHessianRemainderCoefficients () const |
|
HessianType & | getHessianRemainderCoefficients (size_type p) |
|
const HessianType & | getHessianRemainderCoefficients (size_type p) const |
|
iterator | beginHessianCoefficients (size_type j) |
|
const_iterator | beginHessianCoefficients (size_type j) const |
|
iterator | beginHessianRemainderCoefficients (size_type j) |
|
const_iterator | beginHessianRemainderCoefficients (size_type j) const |
|
iterator | endHessianCoefficients (size_type j) |
|
const_iterator | endHessianCoefficients (size_type j) const |
|
iterator | endHessianRemainderCoefficients (size_type j) |
|
const_iterator | endHessianRemainderCoefficients (size_type j) const |
|
size_type | getOrder () const |
| Returns the order of Taylor interpolation. More...
|
|
size_type | getAllocatedOrder () const |
| Returns maximal allocated order - used to avoid memory reallocation. More...
|
|
const ScalarType & | centerCoefficient (size_type i, size_type j) const |
|
ScalarType & | centerCoefficient (size_type i, size_type j) |
|
const ScalarType & | centerCoefficient (size_type i, size_type j) const |
|
ScalarType & | centerCoefficient (size_type i, size_type j) |
|
const VectorType * | getCoefficientsAtCenter () const |
|
VectorType * | getCoefficientsAtCenter () |
|
const VectorType * | getCoefficients () const |
|
VectorType * | getCoefficients () |
|
const VectorType * | getRemainderCoefficients () const |
|
VectorType * | getRemainderCoefficients () |
|
const MatrixType * | getMatrixCoefficients () const |
|
MatrixType * | getMatrixCoefficients () |
|
const MatrixType * | getMatrixRemainderCoefficients () const |
|
MatrixType * | getMatrixRemainderCoefficients () |
|
iterator | beginCenterCoefficients (size_type j) |
|
const_iterator | beginCenterCoefficients (size_type j) const |
|
iterator | beginCoefficients (size_type j) |
|
const_iterator | beginCoefficients (size_type j) const |
|
iterator | beginRemainderCoefficients (size_type j) |
|
const_iterator | beginRemainderCoefficients (size_type j) const |
|
iterator | beginMatrixCoefficients (size_type j) |
|
const_iterator | beginMatrixCoefficients (size_type j) const |
|
iterator | beginMatrixRemainderCoefficients (size_type j) |
|
const_iterator | beginMatrixRemainderCoefficients (size_type j) const |
|
iterator | endCenterCoefficients (size_type j) |
|
const_iterator | endCenterCoefficients (size_type j) const |
|
iterator | endCoefficients (size_type j) |
|
const_iterator | endCoefficients (size_type j) const |
|
iterator | endRemainderCoefficients (size_type j) |
|
const_iterator | endRemainderCoefficients (size_type j) const |
|
iterator | endMatrixCoefficients (size_type j) |
|
const_iterator | endMatrixCoefficients (size_type j) const |
|
iterator | endMatrixRemainderCoefficients (size_type j) |
|
const_iterator | endMatrixRemainderCoefficients (size_type j) const |
|
void | setInitMatrix (const MatrixType &) |
|
void | setInitHessian (const HessianType &) |
|
void | setInitJet (const JetType &) |
|
std::runtime_error | domainErrorMessage (std::string msg, ScalarType h, Real left, Real right) const |
|
virtual JetType | jet (const ScalarType &) const |
|
virtual void | eval (ScalarType, JetType &) const |
|
virtual void | setDomain (Real left, Real right) |
|
virtual Real | getLeftDomain () const |
|
virtual Real | getRightDomain () const |
|