BasicPoicareMap class is mainly used for non-rigorous computations of Poincare Map.
More...
|
| | BasicPoincareMap (Solver &solver, SectionType §ion, CrossingDirection direction=Both, const RealType &errorTolerance=pow(TypeTraits< RealType >::epsilon(), RealType(14.)/RealType(15.))) |
| | Constructor. More...
|
| |
| VectorType | operator() (const VectorType &v) |
| | Computes value of Poincare Map. More...
|
| |
| VectorType | operator() (VectorType v, ScalarType &in_out_time) |
| | Computes value of Poincare Map. More...
|
| |
| VectorType | operator() (const VectorType &v, VectorType &afterSection) |
| | Computes value of Poincare Map. More...
|
| |
| VectorType | operator() (VectorType v, VectorType &afterSection, ScalarType &in_out_time) |
| | Computes value of Poincare Map. More...
|
| |
| VectorType | operator() (const VectorType &v, MatrixType &dF) |
| | Computes value of Poincare Map and derivativeof the flow. More...
|
| |
| VectorType | operator() (VectorType v, MatrixType &dF, ScalarType &in_out_time) |
| | Computes value of Poincare Map and derivative of the flow. More...
|
| |
| VectorType | operator() (const VectorType &v, MatrixType &dF, HessianType &h) |
| | Computes value of Poincare Map, derivative and hessian of the flow. More...
|
| |
| VectorType | operator() (VectorType v, MatrixType &dF, HessianType &h, ScalarType &in_out_time) |
| | Computes value of Poincare Map, derivative and hessian of the flow. More...
|
| |
| VectorType | operator() (JetType &x) |
| | Computes Poincare Map and derivatives of the flow to given order evaluated at return time. More...
|
| |
| VectorType | operator() (JetType &x, ScalarType &in_out_time) |
| | Computes Poincare Map and derivatives of the flow to given order evaluated at return time. More...
|
| |
| MatrixType | computeDP (const VectorType &Px, const MatrixType &derivativeOfFlow, VectorType &dT, ScalarType returnTime=TypeTraits< ScalarType >::zero()) |
| | Simultaneous computation of gradient of return time and derivative of Poincare Map dP. More...
|
| |
| MatrixType | computeDP (const VectorType &Px, const MatrixType &derivativeOfFlow, ScalarType returnTime=TypeTraits< ScalarType >::zero()) |
| | Computes derivative of Poincare Map dP. More...
|
| |
| void | computeDP (const VectorType &Px, const MatrixType &derivativeOfFlow, const HessianType &hessianOfFlow, MatrixType &DP, HessianType &D2P, VectorType &dT, MatrixType &d2T, ScalarType returnTime=TypeTraits< ScalarType >::zero()) |
| | Simultaneous computation of first and second Taylor coefficients of return time and Poincare map. More...
|
| |
| void | computeDP (const VectorType &Px, const MatrixType &derivativeOfFlow, const HessianType &hessianOfFlow, MatrixType &DP, HessianType &D2P, ScalarType returnTime=TypeTraits< ScalarType >::zero()) |
| | Simultaneous computation of first and second Taylor coefficients of return time and Poincare map. More...
|
| |
| template<class JetT > |
| JetT | computeDP (const JetT &DPhi) |
| | Recomputes Taylor expansion of the flow into Taylor expansion of Poincare map. More...
|
| |
| const Solver & | getSolver () const |
| | Returns read-only reference to solver used to integrate the system. More...
|
| |
| Solver & | getSolver () |
| | Returns reference to solver used to integrate the system. More...
|
| |
| const Solver & | getDynamicalSystem () const |
| | Returns read-only reference to solver used to integrate the system. More...
|
| |
| Solver & | getDynamicalSystem () |
| | Returns reference to solver used to integrate the system. More...
|
| |
| VectorFieldType & | getVectorField () |
| | Returns reference to solver used to integrate the system. More...
|
| |
| const VectorFieldType & | getVectorField () const |
| | Returns read-only reference to solver used to integrate the system. More...
|
| |
| const SectionType & | getSection () const |
| | Returns reference to Poincare section object. More...
|
| |
| size_type | getOrder () const |
| | Returns order of numerical method used. More...
|
| |
| ScalarType | getStep () const |
| | Returns time step. More...
|
| |
| void | setOrder (size_type newOrder) |
| | Sets order of Taylor method. More...
|
| |
| void | setSection (const SectionType &newSection) |
| | Sets new section function. More...
|
| |
| void | setStep (const ScalarType &newStep) |
| | Sets time step for integration of DS. More...
|
| |
| void | setFactor (double newFactor) |
| |
| void | setCrossingDirection (CrossingDirection cs) |
| |
| void | turnOnStepControl () |
| | Disables automatic step control. More...
|
| |
| void | turnOffStepControl () |
| | Enables automatic step control. Step control strategy is built in the solver. More...
|
| |
| void | onOffStepControl (bool sc) |
| | Disables or enables automatic step control. More...
|
| |
| void | setMaxReturnTime (double maxReturnTime) |
| | Sets maximal return time to Poincare section. If the trajectory does not reach the section during time [0,maxReturnTime] then an exception is thrown. This prevents looping of the procedure computing Poincare map in the case when the trajectory is captured by an attractor (like sink or attracting periodic orbit) and never intersect Poincare section. More...
|
| |
| void | setBlowUpMaxNorm (double blowUpMaxNorm) |
| | Sets threshold value of norm that is considered as a blow up of the solution. A trajectory may escape to infinity in finite time without crossing Poincare section. If the norm of a point on trajectory is bigger than this threshold value then an exception is thrown. More...
|
| |