The class implements vector field of the one-dimensional real Kuramoto-Shivashinsky PDE under the following assumptions 1 .The solutions are represented in the Fourier basis.
More...
|
| OneDimKSSineVectorField (ScalarType nu, size_type dim, size_type firstDissipativeVariable) |
| constructs vector field of KS-equation. More...
|
|
VectorType | operator() (ScalarType h, const VectorType &v) |
|
VectorType | operator() (ScalarType h, const VectorType &v, MatrixType &A) |
|
MatrixType | derivative (ScalarType h, const VectorType &v) |
| this method computes finite-dimensional square block of the derivative of the vector field More...
|
|
void | computeODECoefficients (VectorArray &a, size_type order) |
| computes Taylor coefficients for C^0 part More...
|
|
void | computeODECoefficients (const VectorArray &a, VectorArray &c, size_type order) |
| given coefficients for C^0 part, it computes Taylor coefficient for variational equation (one column) with initial condition 'c' More...
|
|
void | makeSelfConsistentBound (VectorArray &a) |
| This function should refine the tail so that the vector field is pointing inwards the tail. More...
|
|
void | makeSelfConsistentBound (VectorArray &a, MatrixArray &J1, MatrixArray &J2, size_type numberOfColumns) |
| 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...
|
|
size_type | dimension () const |
|
size_type | firstDissipativeIndex () const |
|
void | updateTail (VectorType &x, const VectorArray &enc, ScalarType h) const |
| Update tail for C^0 part using linear differential inequality. More...
|
|
void | updateTail (VectorArray &DyxId, VectorArray &Dyx, const MatrixArray &Enc, const MatrixArray &DyxEnc, ScalarType h) const |
| Update tail for two C^1 blocks using linear differential inequality. More...
|
|
MatrixType | blockNorms (const VectorType &a, size_type m) const |
| 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...
|
|
void | setParameter (ScalarType nu) |
|
std::tuple< ScalarType, ScalarType, ScalarType > | computeD1D2DI (const VectorType &a) |
|
ScalarType | getLambda (size_type k) |
|
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...
|
|
The class implements vector field of the one-dimensional real Kuramoto-Shivashinsky PDE under the following assumptions 1 .The solutions are represented in the Fourier basis.
- We impose periodic and odd solutions, thus only sine components are present. The functions are represented as
- Domain is restricted to some subset of analytic functions. We impose geometric-like decay of Fourier coefficients. |a_k| < C/(q^k k^s), for some real constants q>1 and s
The implementation provides
- evaluation of vector field on a representable set of analytic functions
- computation of partial derivatives of the vector field with respect to finite number of variables
- automatic differentiation for d/dt^i, i-natural number
- automatic differentiation for d/da_k dt^i - -natural number k-bounded