CAPD DynSys Library
5.2.0
|
The class provides a common interface for a dissipative vector required by the class PdeSolver. More...
#include <capd/pdes/DissipativeVectorField.h>
Public Types | |
typedef capd::interval | ScalarType |
typedef SeriesT | VectorType |
typedef capd::IMatrix | MatrixType |
typedef MatrixType::RowVectorType | FiniteVectorType |
typedef capd::IVector::size_type | size_type |
typedef std::vector< VectorType > | VectorArray |
typedef std::vector< VectorArray > | MatrixArray |
Public Member Functions | |
virtual VectorType | operator() (ScalarType h, const VectorType &v)=0 |
virtual VectorType | operator() (ScalarType h, const VectorType &v, MatrixType &DF)=0 |
virtual MatrixType | derivative (ScalarType h, const VectorType &v)=0 |
virtual void | computeODECoefficients (VectorArray &a, size_type order)=0 |
This function should compute ODE coefficients up to given order at the set a. More... | |
virtual void | computeODECoefficients (const VectorArray &a, VectorArray &c, size_type order)=0 |
Given coefficients for C^0 part, it computes Taylor coefficient for one column of variational equation Initial condition for this column is 'c'. More... | |
void | computeODECoefficients (VectorArray &a, MatrixArray &J, size_type p, size_type numberOfColumns) |
This function should compute ODE coefficients up to given order at the set a Moreover, block derivative of first group of variables has to be computed. More... | |
virtual void | makeSelfConsistentBound (VectorArray &a)=0 |
This function should refine the tail so that the vector field is pointing inwards the tail. More... | |
virtual void | makeSelfConsistentBound (VectorArray &a, MatrixArray &J1, MatrixArray &J2, size_type numberOfColumns)=0 |
This function should refine the tail so that the vector field for variational equation is pointing inwards the tail. Here we assume two different initial conditions J1=(Id,0) and J2=(0,something) More... | |
virtual size_type | dimension () const =0 |
virtual size_type | firstDissipativeIndex () const =0 |
virtual void | updateTail (VectorType &x, const VectorArray &enc, ScalarType h) const =0 |
Update tail for C^0 part using linear differential inequality. More... | |
virtual void | updateTail (VectorArray &DyxId, VectorArray &Dyx, const MatrixArray &Enc, const MatrixArray &DyxEnc, ScalarType h) const =0 |
Update tail for two C^1 blocks using linear differential inequality. More... | |
virtual MatrixType | blockNorms (const VectorType &a, size_type m) const =0 |
This function should compute a matrix M such that M_ii is logarithmic norm of the diagonal block M_ij is a norm of ij block The infinite dimensional space is split onto m+1 blocks. More... | |
The class provides a common interface for a dissipative vector required by the class PdeSolver.
Each particular system should inherit and implement abstract methods.
typedef MatrixType::RowVectorType capd::pdes::DissipativeVectorField< SeriesT >::FiniteVectorType |
typedef std::vector<VectorArray> capd::pdes::DissipativeVectorField< SeriesT >::MatrixArray |
typedef capd::IMatrix capd::pdes::DissipativeVectorField< SeriesT >::MatrixType |
typedef capd::interval capd::pdes::DissipativeVectorField< SeriesT >::ScalarType |
typedef capd::IVector::size_type capd::pdes::DissipativeVectorField< SeriesT >::size_type |
typedef std::vector<VectorType> capd::pdes::DissipativeVectorField< SeriesT >::VectorArray |
typedef SeriesT capd::pdes::DissipativeVectorField< SeriesT >::VectorType |
|
pure virtual |
This function should compute a matrix M such that M_ii is logarithmic norm of the diagonal block M_ij is a norm of ij block The infinite dimensional space is split onto m+1 blocks.
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Given coefficients for C^0 part, it computes Taylor coefficient for one column of variational equation Initial condition for this column is 'c'.
Implemented in capd::pdes::OneDimKSSineVectorField.
|
inline |
This function should compute ODE coefficients up to given order at the set a Moreover, block derivative of first group of variables has to be computed.
|
pure virtual |
This function should compute ODE coefficients up to given order at the set a.
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
|
pure virtual |
|
pure virtual |
This function should refine the tail so that the vector field is pointing inwards the tail.
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
This function should refine the tail so that the vector field for variational equation is pointing inwards the tail. Here we assume two different initial conditions J1=(Id,0) and J2=(0,something)
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Update tail for two C^1 blocks using linear differential inequality.
Implemented in capd::pdes::OneDimKSSineVectorField.
|
pure virtual |
Update tail for C^0 part using linear differential inequality.
Implemented in capd::pdes::OneDimKSSineVectorField.