CAPD::DynSys Library
6.0.0
|
TimeMap class provides class that serves as Poincare section of the form x_i = c. More...
#include <capd/pdes/PdeCoordinateSection.h>
Public Types | |
typedef MatrixT | MatrixType |
typedef VectorT | VectorType |
typedef MatrixType::RowVectorType | FiniteVectorType |
typedef MatrixType::ScalarType | ScalarType |
typedef VectorType::size_type | size_type |
integral type used to index containers (vectors, matrices, etc) More... | |
typedef capd::dynset::AbstractSet< FiniteVectorType > | Set |
type of abstract base class for all sets More... | |
typedef capd::diffAlgebra::Hessian< ScalarType, FiniteVectorType::csDim, FiniteVectorType::csDim > | HessianType |
typedef capd::diffAlgebra::Jet< MatrixT, 0 > | JetType |
typedef PdeSectionDerivativesEnclosure< VectorType, MatrixType > | SectionDerivativesEnclosureType |
Public Member Functions | |
PdeCoordinateSection (size_type D, size_type _i, ScalarType _c=TypeTraits< ScalarType >::zero()) | |
(indices start at 0)$ More... | |
ScalarType | operator() (const VectorType &v) const |
evaluates function at a given vector More... | |
void | setDirection (size_type i) |
void | setConstant (ScalarType _c) |
VectorType | getNormalVector () const |
const capd::poincare::AbstractSection< MatrixType > & | getProjection (size_type) const |
VectorType | gradient (const VectorType &) const |
returns gradient of the function computed at vector u More... | |
ScalarType | gradientByVector (const VectorType &, const VectorType &u) const |
bool | isSpecialSection () const |
This is very important function. More... | |
ScalarType | evalAt (const Set &s) const |
This function computes value of section function on a given set. More... | |
virtual MatrixType | computeDP (const VectorType &P, const VectorType &vfOnP, const MatrixType &Dxx, const FiniteVectorType &Dy, const ScalarType &Dyx, FiniteVectorType &Py, ScalarType &Pyx) const |
Simultaneous computation of gradient of return time and derivative of Poincare Map dP. More... | |
TimeMap class provides class that serves as Poincare section of the form x_i = c.
The section is defined by:
typedef MatrixType::RowVectorType capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::FiniteVectorType |
typedef capd::diffAlgebra::Hessian<ScalarType,FiniteVectorType::csDim,FiniteVectorType::csDim> capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::HessianType |
typedef capd::diffAlgebra::Jet<MatrixT,0> capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::JetType |
typedef MatrixT capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::MatrixType |
typedef MatrixType::ScalarType capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::ScalarType |
|
inherited |
typedef capd::dynset::AbstractSet<FiniteVectorType> capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::Set |
type of abstract base class for all sets
typedef VectorType::size_type capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::size_type |
integral type used to index containers (vectors, matrices, etc)
typedef VectorT capd::pdes::PdeCoordinateSection< VectorT, MatrixT >::VectorType |
|
inline |
(indices start at 0)$
D | phase space dimension |
_i | index of coordinate which defines section (counted from 0) |
_c | value that defines section |
|
inlinevirtualinherited |
Simultaneous computation of gradient of return time and derivative of Poincare Map dP.
[in] | P | - value of Poincare map |
[in] | D | - finite block of solution to first variational equation computed at return time |
[out] | vfOnP | - vector field evaluated on P |
|
inlinevirtual |
This function computes value of section function on a given set.
Reimplemented from capd::pdes::PdeAbstractSection< VectorT, MatrixT >.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
returns gradient of the function computed at vector u
Implements capd::pdes::PdeAbstractSection< VectorT, MatrixT >.
|
inlinevirtual |
|
inlinevirtual |
This is very important function.
If it returns true, class PoincareMap delegates computation of value of section(set) to the section. Otherwise it is assumed that the set has more information to compute value of section(set) in most optimal way. This is quite natural as the set knows its own representation. This function returns true for instance if the PoincareSection is given by x_i=c, where x_i is i-th coordinate and c is constant.
Reimplemented from capd::pdes::PdeAbstractSection< VectorT, MatrixT >.
|
inlinevirtual |
evaluates function at a given vector
Implements capd::pdes::PdeAbstractSection< VectorT, MatrixT >.
|
inline |
|
inline |