|
| BasicOdeSolver (VectorFieldType &field, size_type order, const StepControlT &stepControl=StepControlT()) |
|
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...
|
|
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 C1JetMove is used meaning that this solver can integrate C^0 and C^1 jets only. More...
|
|
const VectorFieldType & | getVectorField () const |
| Returns vector field. More...
|
|
VectorFieldType & | getVectorField () |
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
ScalarType | getStep () const |
| Returns the time step made in the last call to this solver. 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) |
|
const SolutionCurve & | getCurve () |
|
virtual ScalarType | getCoeffNorm (size_type i, size_type degree) const |
|
size_type | dimension () 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...
|
|
template<class Iterator > |
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) |
|
VectorType | timeDerivative (const ScalarType &h) const |
|
VectorType | operator() (const ScalarType &h) const |
|
MatrixType | derivative (const ScalarType &h) const |
|
MatrixType | operator[] (const ScalarType &h) 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...
|
|
void | clearCoefficients () |
| sets all coefficients to zero More...
|
|
const ScalarType & | centerCoefficient (size_type i, size_type j) const |
|
ScalarType & | centerCoefficient (size_type i, size_type j) |
|
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 & | 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 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 HessianType | hessian (const ScalarType &) 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 |
|
template<typename MapT, typename StepControlT = capd::dynsys::DLastTermsStepControl, typename CurveT = capd::diffAlgebra::Curve< capd::diffAlgebra::BasicCurve<typename MapT::MatrixType> >>
class capd::dynsys::BasicOdeSolver< MapT, StepControlT, CurveT >
MapT constraints: type definitions:
- FunctionType
- MatrixType
- MatrixType::RowVectorType
- MatrixType::ScalarType
methods:
- dimension - dimension of the space
- getOrder, setOrder - order of Taylor expansion
- operator()(a, i) - computes coeffs a_i from a = a_{i-1}
- variational(x_coeff, m_F, m_order);