CAPD DynSys Library  5.2.0
capd::pdes::PdeSolver< SeriesT, StepControlT > Class Template Reference

#include <capd/pdes/PdeSolver.h>

Public Types

typedef SeriesT VectorType
 
typedef StepControlT StepControlType
 
typedef capd::IVector FiniteVectorType
 
typedef PdeCurve< VectorTypeCurveType
 
typedef PdeCurve< VectorTypeSolutionCurve
 
typedef capd::IMatrix MatrixType
 
typedef MatrixType::ScalarType ScalarType
 
typedef TypeTraits< ScalarType >::Real Real
 
typedef MatrixType::size_type size_type
 
typedef DissipativeVectorField< VectorTypeVectorFieldType
 
typedef CurveType::VectorArray VectorArray
 
typedef CurveType::MatrixArray MatrixArray
 
typedef capd::diffAlgebra::CurveInterface< capd::IMatrix >::HessianType HessianType
 
typedef capd::diffAlgebra::CurveInterface< capd::IMatrix >::JetType JetType
 

Public Member Functions

 PdeSolver (VectorFieldType &f, size_type order)
 
 ~PdeSolver ()
 
const CurveTypegetCurve () const
 
CurveTypegetCurve ()
 
const CurveTypegetImplicitCurve () const
 
template<typename SetType >
void operator() (SetType &set)
 
template<typename SetType >
void operator() (SetType &set, SetType &result)
 Computes image of the set (in set's representation) and stores it in the result set. More...
 
VectorFieldTypegetVectorField ()
 
void encloseC0Map (const FiniteVectorType &x0, const VectorType &x, VectorType &y, FiniteVectorType &o_phi, FiniteVectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi)
 
void encloseC1Map (const FiniteVectorType &x0, const VectorType &x, const FiniteVectorType &inDy, VectorType &y, FiniteVectorType &o_phi, FiniteVectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi, MatrixType &o_jacRem, MatrixType &o_jacEnc, VectorArray &DyxId, VectorArray &Dyx, FiniteVectorType &outDy, FiniteVectorType &encDy)
 
void computeImplicitCoefficients (const FiniteVectorType &x0, const VectorType &x, size_type q)
 
void initRemainderCoefficients (ScalarType, const VectorType &, unsigned)
 
void computeTimeStep (const ScalarType &t, const VectorType &x)
 
void setStep (ScalarType h)
 
void adjustTimeStep (ScalarType h)
 
ScalarType getStep ()
 
ScalarType getCoeffNorm (size_type, size_type degree) const
 
virtual VectorType operator() (const ScalarType &h) const
 
virtual VectorType valueAtCenter (const ScalarType &h) const
 
virtual VectorType remainder (const ScalarType &h) const
 
virtual MatrixType oneStepDerivativeOfNumericalMethod (const ScalarType &h) const
 
virtual VectorType getCenter () const
 
virtual MatrixType derivative (const ScalarType &h) const
 
virtual MatrixType operator[] (const ScalarType &h) const
 
virtual void setOrder (size_type order)
 Sets the order of Taylor interpolation. More...
 
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...
 
size_type dimension () const
 Returns the dimension in which the relevant dynamics is observed. More...
 
void clearCoefficients ()
 sets all coefficients to zero More...
 
const ScalarType centerCoefficient (size_type i, size_type j) const
 
const ScalarType coefficient (size_type i, size_type j) const
 
const ScalarType coefficient (size_type i, size_type j, size_type k) const
 
const ScalarType remainderCoefficient (size_type i, size_type j) const
 
const ScalarType remainderCoefficient (size_type i, size_type j, size_type k) const
 
VectorArraygetCoefficientsAtCenter ()
 
const VectorArraygetCoefficientsAtCenter () const
 
VectorArraygetCoefficients ()
 
const VectorArraygetCoefficients () const
 
VectorArraygetRemainderCoefficients ()
 
const VectorArraygetRemainderCoefficients () const
 
MatrixArraygetMatrixCoefficients ()
 
const MatrixArraygetMatrixCoefficients () const
 
MatrixArraygetMatrixRemainderCoefficients ()
 
const MatrixArraygetMatrixRemainderCoefficients () const
 
MatrixArraygetDyxCoefficients ()
 
const MatrixArraygetDyxCoefficients () const
 
MatrixArraygetDyxRemainderCoefficients ()
 
const MatrixArraygetDyxRemainderCoefficients () const
 
void setInitMatrix (const MatrixType &M)
 
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
 
void turnOnStepControl ()
 
void turnOffStepControl ()
 
void onOffStepControl (bool _onOffStepControl)
 
const StepControlTypegetStepControl () const
 
void setStepControl (const StepControlType &stepControl)
 
bool isStepChangeAllowed () const
 
void setAbsoluteTolerance (TolScalarType tol)
 
void setRelativeTolerance (TolScalarType tol)
 
TolScalarType getAbsoluteTolerance () const
 
TolScalarType getRelativeTolerance () const
 
SeriesT::ScalarType getMaxStep () const
 
void setMaxStep (SeriesT::ScalarType maxStep)
 

Static Public Member Functions

static TolScalarType getEffectiveTolerance (Solver &solver, const SetType &s)
 

Protected Types

typedef std::tuple< VectorArray &, MatrixArray &, MatrixArray & > C1Data
 

Protected Member Functions

template<class V >
bool checkRemainderInclusion (const V &T, const FiniteVectorType &rem, ScalarType &beta)
 this function is used to check, that predicted enclosure is indeed an enclosure for leading modes used both in C^0 and C^1 computation More...
 
void makeSelfConsistentBound (VectorArray &enc)
 
void computeODECoefficients (VectorArray &a, size_type p)
 
void scaleRemByStepPower (const VectorArray &enc, ScalarType s)
 
bool checkRemainderInclusion (const VectorArray &, ScalarType &beta)
 
void predictEnclosure (const VectorArray &X, VectorArray &enc, ScalarType R, ScalarType I, ScalarType IP)
 
void makeSelfConsistentBound (C1Data enc)
 
void computeODECoefficients (C1Data a, size_type p)
 
void scaleRemByStepPower (C1Data enc, ScalarType s)
 
bool checkRemainderInclusion (C1Data, ScalarType &beta)
 
void predictEnclosure (C1Data X, C1Data enc, ScalarType R, ScalarType I, ScalarType IP)
 
void predictEnclosure (const VectorArray &X, VectorArray &enc, FiniteVectorType &rem, ScalarType R, ScalarType I, ScalarType IP)
 this function is used to predict enclosure for C^0 part and for finite number of column in C^1 algorithm More...
 
void initEncloseOneStep (const FiniteVectorType &x0, const VectorType &x)
 this function realizes initial computation usd in both for C^0 and C^1 algorithms More...
 
void sumTaylorSeriesOfLeadingModes (size_type m, VectorType &x, FiniteVectorType &o_phi, FiniteVectorType &o_rem, MatrixType &o_jacPhi)
 computes output from one step of both C^0 and C^1 algorithms, that is o_phi, o_jacPhi and o_rem More...
 
template<class EncType >
void highOrderEnclosure (const EncType &X, EncType &enc)
 
void highOrderEnclosure ()
 
void setInitialCondition (const FiniteVectorType &x0, const VectorType &x, CurveType &curve)
 
void saveCurrentSet (const capd::diffAlgebra::TimeRange< ScalarType > &)
 
void saveCurrentSet (const capd::dynset::C1Set< MatrixType > &set)
 
template<class V >
void sumTaylorSeries (V &x, const VectorArray &c, ScalarType h, int p, size_type dim) const
 
void sumTaylorSeries (MatrixType &A, const MatrixArray &J, ScalarType h, int p, size_type dim) const
 
void realloc (size_type dimension)
 

Protected Attributes

CurveType m_implicitCurve
 
VectorFieldTypem_vectorField
 
ScalarType m_step
 
ScalarType m_fixedTimeStep
 
MatrixType m_jacPhi
 
MatrixType m_jacRem
 
MatrixType m_dyxPhi
 
MatrixType m_dyxRem
 
FiniteVectorType m_phi
 
FiniteVectorType m_deltaX
 
FiniteVectorType m_rem
 
FiniteVectorType predicted_rem
 
std::vector< FiniteVectorTypepredicted_jacRem
 
std::vector< FiniteVectorTypepredicted_dyxRem
 
int m_numberOfExplicitColumns
 
VectorArray m_coefficientsAtCenter
 
VectorArray m_coefficients
 
VectorArray m_remainderCoefficients
 
MatrixArray m_matrixCoefficients
 
MatrixArray m_matrixRemainderCoefficients
 
MatrixArray m_dyxCoefficients
 
MatrixArray m_dyxRemainderCoefficients
 
size_type m_order
 
MatrixType initMatrix
 
Real m_left
 
Real m_right
 domain More...
 
StepControlType m_stepControl
 
bool m_onOffStepControl
 
TolScalarType m_absoluteTolerance
 
TolScalarType m_relativeTolerance
 
SeriesT::ScalarType m_maxStep
 

Member Typedef Documentation

◆ C1Data

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef std::tuple<VectorArray&,MatrixArray&,MatrixArray&> capd::pdes::PdeSolver< SeriesT, StepControlT >::C1Data
protected

◆ CurveType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef PdeCurve<VectorType> capd::pdes::PdeSolver< SeriesT, StepControlT >::CurveType

◆ FiniteVectorType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef capd::IVector capd::pdes::PdeSolver< SeriesT, StepControlT >::FiniteVectorType

◆ HessianType

template<class SeriesT >
typedef capd::diffAlgebra::CurveInterface<capd::IMatrix>::HessianType capd::pdes::PdeCurve< SeriesT >::HessianType
inherited

◆ JetType

template<class SeriesT >
typedef capd::diffAlgebra::CurveInterface<capd::IMatrix>::JetType capd::pdes::PdeCurve< SeriesT >::JetType
inherited

◆ MatrixArray

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef CurveType::MatrixArray capd::pdes::PdeSolver< SeriesT, StepControlT >::MatrixArray

◆ MatrixType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef capd::IMatrix capd::pdes::PdeSolver< SeriesT, StepControlT >::MatrixType

◆ Real

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef TypeTraits<ScalarType>::Real capd::pdes::PdeSolver< SeriesT, StepControlT >::Real

◆ ScalarType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef MatrixType::ScalarType capd::pdes::PdeSolver< SeriesT, StepControlT >::ScalarType

◆ size_type

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef MatrixType::size_type capd::pdes::PdeSolver< SeriesT, StepControlT >::size_type

◆ SolutionCurve

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef PdeCurve<VectorType> capd::pdes::PdeSolver< SeriesT, StepControlT >::SolutionCurve

◆ StepControlType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef StepControlT capd::pdes::PdeSolver< SeriesT, StepControlT >::StepControlType

◆ VectorArray

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef CurveType::VectorArray capd::pdes::PdeSolver< SeriesT, StepControlT >::VectorArray

◆ VectorFieldType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef DissipativeVectorField<VectorType> capd::pdes::PdeSolver< SeriesT, StepControlT >::VectorFieldType

◆ VectorType

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
typedef SeriesT capd::pdes::PdeSolver< SeriesT, StepControlT >::VectorType

Constructor & Destructor Documentation

◆ PdeSolver()

template<class SeriesT , class StepControlT >
capd::pdes::PdeSolver< SeriesT, StepControlT >::PdeSolver ( VectorFieldType f,
size_type  order 
)
inline

◆ ~PdeSolver()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
capd::pdes::PdeSolver< SeriesT, StepControlT >::~PdeSolver ( )
inline

Member Function Documentation

◆ adjustTimeStep()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::adjustTimeStep ( ScalarType  h)
inline

◆ checkRemainderInclusion() [1/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
bool capd::pdes::PdeSolver< SeriesT, StepControlT >::checkRemainderInclusion ( C1Data  ,
ScalarType beta 
)
inlineprotected

◆ checkRemainderInclusion() [2/3]

template<class SeriesT , class StepControlT >
template<class V >
bool capd::pdes::PdeSolver< SeriesT, StepControlT >::checkRemainderInclusion ( const V &  T,
const FiniteVectorType rem,
ScalarType beta 
)
protected

this function is used to check, that predicted enclosure is indeed an enclosure for leading modes used both in C^0 and C^1 computation

◆ checkRemainderInclusion() [3/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
bool capd::pdes::PdeSolver< SeriesT, StepControlT >::checkRemainderInclusion ( const VectorArray ,
ScalarType beta 
)
inlineprotected

◆ computeImplicitCoefficients()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::computeImplicitCoefficients ( const FiniteVectorType x0,
const VectorType x,
size_type  q 
)

◆ computeODECoefficients() [1/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::computeODECoefficients ( C1Data  a,
size_type  p 
)
inlineprotected

◆ computeODECoefficients() [2/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::computeODECoefficients ( VectorArray a,
size_type  p 
)
inlineprotected

◆ computeTimeStep()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::computeTimeStep ( const ScalarType t,
const VectorType x 
)
inline

◆ derivative()

template<class SeriesT >
virtual MatrixType capd::pdes::PdeCurve< SeriesT >::derivative ( const ScalarType h) const
inlinevirtualinherited

◆ domainErrorMessage()

std::runtime_error capd::diffAlgebra::CurveInterface< capd::IMatrix >::domainErrorMessage ( std::string  msg,
ScalarType  h,
Real  left,
Real  right 
) const
inlineinherited

◆ encloseC0Map()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::encloseC0Map ( const FiniteVectorType x0,
const VectorType x,
VectorType y,
FiniteVectorType o_phi,
FiniteVectorType o_rem,
VectorType o_enc,
MatrixType o_jacPhi 
)

◆ encloseC1Map()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::encloseC1Map ( const FiniteVectorType x0,
const VectorType x,
const FiniteVectorType inDy,
VectorType y,
FiniteVectorType o_phi,
FiniteVectorType o_rem,
VectorType o_enc,
MatrixType o_jacPhi,
MatrixType o_jacRem,
MatrixType o_jacEnc,
VectorArray DyxId,
VectorArray Dyx,
FiniteVectorType outDy,
FiniteVectorType encDy 
)

◆ eval()

virtual void capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::eval ( ScalarType  ,
JetType  
) const
inlinevirtualinherited

◆ getAbsoluteTolerance()

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::getAbsoluteTolerance
inlineinherited

◆ getAllocatedOrder()

template<class SeriesT >
size_type capd::pdes::PdeCurve< SeriesT >::getAllocatedOrder ( ) const
inherited

Returns maximal allocated order - used to avoid memory reallocation.

◆ getCenter()

template<class SeriesT >
virtual VectorType capd::pdes::PdeCurve< SeriesT >::getCenter ( ) const
inlinevirtualinherited

◆ getCoefficients() [1/2]

template<class SeriesT >
VectorArray& capd::pdes::PdeCurve< SeriesT >::getCoefficients ( )
inlineinherited

◆ getCoefficients() [2/2]

template<class SeriesT >
const VectorArray& capd::pdes::PdeCurve< SeriesT >::getCoefficients ( ) const
inlineinherited

◆ getCoefficientsAtCenter() [1/2]

template<class SeriesT >
VectorArray& capd::pdes::PdeCurve< SeriesT >::getCoefficientsAtCenter ( )
inlineinherited

◆ getCoefficientsAtCenter() [2/2]

template<class SeriesT >
const VectorArray& capd::pdes::PdeCurve< SeriesT >::getCoefficientsAtCenter ( ) const
inlineinherited

◆ getCoeffNorm()

template<class SeriesT , class StepControlT >
PdeSolver< SeriesT, StepControlT >::ScalarType capd::pdes::PdeSolver< SeriesT, StepControlT >::getCoeffNorm ( size_type  r,
size_type  degree 
) const

◆ getCurve() [1/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
CurveType& capd::pdes::PdeSolver< SeriesT, StepControlT >::getCurve ( )
inline

◆ getCurve() [2/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
const CurveType& capd::pdes::PdeSolver< SeriesT, StepControlT >::getCurve ( ) const
inline

◆ getDyxCoefficients() [1/2]

template<class SeriesT >
MatrixArray& capd::pdes::PdeCurve< SeriesT >::getDyxCoefficients ( )
inlineinherited

◆ getDyxCoefficients() [2/2]

template<class SeriesT >
const MatrixArray& capd::pdes::PdeCurve< SeriesT >::getDyxCoefficients ( ) const
inlineinherited

◆ getDyxRemainderCoefficients() [1/2]

template<class SeriesT >
MatrixArray& capd::pdes::PdeCurve< SeriesT >::getDyxRemainderCoefficients ( )
inlineinherited

◆ getDyxRemainderCoefficients() [2/2]

template<class SeriesT >
const MatrixArray& capd::pdes::PdeCurve< SeriesT >::getDyxRemainderCoefficients ( ) const
inlineinherited

◆ getEffectiveTolerance()

static TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::getEffectiveTolerance ( Solver solver,
const SetType &  s 
)
inlinestaticinherited

◆ getImplicitCurve()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
const CurveType& capd::pdes::PdeSolver< SeriesT, StepControlT >::getImplicitCurve ( ) const
inline

◆ getLeftDomain()

ParametricCurve< capd::IMatrix , SeriesT >::Real capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::getLeftDomain
inlinevirtualinherited

◆ getMatrixCoefficients() [1/2]

template<class SeriesT >
MatrixArray& capd::pdes::PdeCurve< SeriesT >::getMatrixCoefficients ( )
inlineinherited

◆ getMatrixCoefficients() [2/2]

template<class SeriesT >
const MatrixArray& capd::pdes::PdeCurve< SeriesT >::getMatrixCoefficients ( ) const
inlineinherited

◆ getMatrixRemainderCoefficients() [1/2]

template<class SeriesT >
MatrixArray& capd::pdes::PdeCurve< SeriesT >::getMatrixRemainderCoefficients ( )
inlineinherited

◆ getMatrixRemainderCoefficients() [2/2]

template<class SeriesT >
const MatrixArray& capd::pdes::PdeCurve< SeriesT >::getMatrixRemainderCoefficients ( ) const
inlineinherited

◆ getMaxStep()

SeriesT::ScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::getMaxStep
inlineinherited

◆ getRelativeTolerance()

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::getRelativeTolerance
inlineinherited

◆ getRemainderCoefficients() [1/2]

template<class SeriesT >
VectorArray& capd::pdes::PdeCurve< SeriesT >::getRemainderCoefficients ( )
inlineinherited

◆ getRemainderCoefficients() [2/2]

template<class SeriesT >
const VectorArray& capd::pdes::PdeCurve< SeriesT >::getRemainderCoefficients ( ) const
inlineinherited

◆ getRightDomain()

ParametricCurve< capd::IMatrix , SeriesT >::Real capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::getRightDomain
inlinevirtualinherited

◆ getStep()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
ScalarType capd::pdes::PdeSolver< SeriesT, StepControlT >::getStep ( )
inline

◆ getStepControl()

const StepControlType& capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::getStepControl
inlineinherited

◆ getVectorField()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
VectorFieldType& capd::pdes::PdeSolver< SeriesT, StepControlT >::getVectorField ( )
inline

◆ hessian()

virtual HessianType capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::hessian ( const ScalarType ) const
inlinevirtualinherited

◆ highOrderEnclosure() [1/2]

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::highOrderEnclosure
protected

◆ highOrderEnclosure() [2/2]

template<class SeriesT , class StepControlT >
template<class EncType >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::highOrderEnclosure ( const EncType &  X,
EncType &  enc 
)
protected

◆ initEncloseOneStep()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::initEncloseOneStep ( const FiniteVectorType x0,
const VectorType x 
)
protected

this function realizes initial computation usd in both for C^0 and C^1 algorithms

◆ initRemainderCoefficients()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::initRemainderCoefficients ( ScalarType  ,
const VectorType ,
unsigned   
)
inline

◆ isStepChangeAllowed()

bool capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::isStepChangeAllowed
inlineinherited

◆ jet()

virtual JetType capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::jet ( const ScalarType ) const
inlinevirtualinherited

◆ makeSelfConsistentBound() [1/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::makeSelfConsistentBound ( C1Data  enc)
inlineprotected

◆ makeSelfConsistentBound() [2/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::makeSelfConsistentBound ( VectorArray enc)
inlineprotected

◆ oneStepDerivativeOfNumericalMethod()

template<class SeriesT >
virtual MatrixType capd::pdes::PdeCurve< SeriesT >::oneStepDerivativeOfNumericalMethod ( const ScalarType h) const
inlinevirtualinherited

◆ onOffStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::onOffStepControl ( bool  _onOffStepControl)
inlineinherited

◆ operator()() [1/3]

template<class SeriesT >
virtual VectorType capd::pdes::PdeCurve< SeriesT >::operator() ( const ScalarType h) const
inlinevirtualinherited

◆ operator()() [2/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
template<typename SetType >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::operator() ( SetType &  set)
inline

◆ operator()() [3/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
template<typename SetType >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::operator() ( SetType &  set,
SetType &  result 
)
inline

Computes image of the set (in set's representation) and stores it in the result set.

Parameters
[in]setC^0 or C^1 set representing initial conditions
[out]resulton return contains image of the set

◆ operator[]()

template<class SeriesT >
virtual MatrixType capd::pdes::PdeCurve< SeriesT >::operator[] ( const ScalarType h) const
inlinevirtualinherited

◆ predictEnclosure() [1/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::predictEnclosure ( C1Data  X,
C1Data  enc,
ScalarType  R,
ScalarType  I,
ScalarType  IP 
)
inlineprotected

◆ predictEnclosure() [2/3]

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::predictEnclosure ( const VectorArray X,
VectorArray enc,
FiniteVectorType rem,
ScalarType  R,
ScalarType  I,
ScalarType  IP 
)
protected

this function is used to predict enclosure for C^0 part and for finite number of column in C^1 algorithm

◆ predictEnclosure() [3/3]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::predictEnclosure ( const VectorArray X,
VectorArray enc,
ScalarType  R,
ScalarType  I,
ScalarType  IP 
)
inlineprotected

◆ remainder()

template<class SeriesT >
virtual VectorType capd::pdes::PdeCurve< SeriesT >::remainder ( const ScalarType h) const
inlinevirtualinherited

◆ remainderCoefficient()

template<class SeriesT >
const ScalarType capd::pdes::PdeCurve< SeriesT >::remainderCoefficient ( size_type  i,
size_type  j,
size_type  k 
) const
inherited

◆ saveCurrentSet() [1/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::saveCurrentSet ( const capd::diffAlgebra::TimeRange< ScalarType > &  )
inlineprotected

◆ saveCurrentSet() [2/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::saveCurrentSet ( const capd::dynset::C1Set< MatrixType > &  set)
inlineprotected

◆ scaleRemByStepPower() [1/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::scaleRemByStepPower ( C1Data  enc,
ScalarType  s 
)
inlineprotected

◆ scaleRemByStepPower() [2/2]

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::scaleRemByStepPower ( const VectorArray enc,
ScalarType  s 
)
inlineprotected

◆ setAbsoluteTolerance()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::setAbsoluteTolerance ( TolScalarType  tol)
inlineinherited

◆ setDomain()

void capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::setDomain ( Real  left,
Real  right 
)
inlinevirtualinherited

◆ setInitHessian()

void capd::diffAlgebra::CurveInterface< capd::IMatrix >::setInitHessian ( const HessianType )
inlineinherited

◆ setInitialCondition()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::setInitialCondition ( const FiniteVectorType x0,
const VectorType x,
CurveType curve 
)
protected

◆ setInitJet()

void capd::diffAlgebra::CurveInterface< capd::IMatrix >::setInitJet ( const JetType )
inlineinherited

◆ setInitMatrix()

template<class SeriesT >
void capd::pdes::PdeCurve< SeriesT >::setInitMatrix ( const MatrixType M)
inlineinherited

◆ setMaxStep()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::setMaxStep ( SeriesT::ScalarType  maxStep)
inlineinherited

◆ setRelativeTolerance()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::setRelativeTolerance ( TolScalarType  tol)
inlineinherited

◆ setStep()

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
void capd::pdes::PdeSolver< SeriesT, StepControlT >::setStep ( ScalarType  h)
inline

◆ setStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::setStepControl ( const StepControlType stepControl)
inlineinherited

◆ sumTaylorSeriesOfLeadingModes()

template<class SeriesT , class StepControlT >
void capd::pdes::PdeSolver< SeriesT, StepControlT >::sumTaylorSeriesOfLeadingModes ( size_type  m,
VectorType x,
FiniteVectorType o_phi,
FiniteVectorType o_rem,
MatrixType o_jacPhi 
)
protected

computes output from one step of both C^0 and C^1 algorithms, that is o_phi, o_jacPhi and o_rem

◆ turnOffStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::turnOffStepControl
inlineinherited

◆ turnOnStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::turnOnStepControl
inlineinherited

◆ valueAtCenter()

template<class SeriesT >
virtual VectorType capd::pdes::PdeCurve< SeriesT >::valueAtCenter ( const ScalarType h) const
inlinevirtualinherited

Member Data Documentation

◆ initMatrix

template<class SeriesT >
MatrixType capd::pdes::PdeCurve< SeriesT >::initMatrix
protectedinherited

◆ m_absoluteTolerance

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::m_absoluteTolerance
protectedinherited

◆ m_coefficients

template<class SeriesT >
VectorArray capd::pdes::PdeCurve< SeriesT >::m_coefficients
protectedinherited

◆ m_coefficientsAtCenter

template<class SeriesT >
VectorArray capd::pdes::PdeCurve< SeriesT >::m_coefficientsAtCenter
protectedinherited

◆ m_deltaX

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
FiniteVectorType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_deltaX
protected

◆ m_dyxCoefficients

template<class SeriesT >
MatrixArray capd::pdes::PdeCurve< SeriesT >::m_dyxCoefficients
protectedinherited

◆ m_dyxPhi

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
MatrixType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_dyxPhi
protected

◆ m_dyxRem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
MatrixType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_dyxRem
protected

◆ m_dyxRemainderCoefficients

template<class SeriesT >
MatrixArray capd::pdes::PdeCurve< SeriesT >::m_dyxRemainderCoefficients
protectedinherited

◆ m_fixedTimeStep

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
ScalarType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_fixedTimeStep
protected

◆ m_implicitCurve

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
CurveType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_implicitCurve
protected

◆ m_jacPhi

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
MatrixType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_jacPhi
protected

◆ m_jacRem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
MatrixType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_jacRem
protected

◆ m_left

Real capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::m_left
protectedinherited

◆ m_matrixCoefficients

template<class SeriesT >
MatrixArray capd::pdes::PdeCurve< SeriesT >::m_matrixCoefficients
protectedinherited

◆ m_matrixRemainderCoefficients

template<class SeriesT >
MatrixArray capd::pdes::PdeCurve< SeriesT >::m_matrixRemainderCoefficients
protectedinherited

◆ m_maxStep

SeriesT::ScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::m_maxStep
protectedinherited

◆ m_numberOfExplicitColumns

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
int capd::pdes::PdeSolver< SeriesT, StepControlT >::m_numberOfExplicitColumns
protected

◆ m_onOffStepControl

bool capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::m_onOffStepControl
protectedinherited

◆ m_order

template<class SeriesT >
size_type capd::pdes::PdeCurve< SeriesT >::m_order
protectedinherited

◆ m_phi

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
FiniteVectorType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_phi
protected

◆ m_relativeTolerance

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::m_relativeTolerance
protectedinherited

◆ m_rem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
FiniteVectorType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_rem
protected

◆ m_remainderCoefficients

template<class SeriesT >
VectorArray capd::pdes::PdeCurve< SeriesT >::m_remainderCoefficients
protectedinherited

◆ m_right

Real capd::diffAlgebra::ParametricCurve< capd::IMatrix , SeriesT >::m_right
protectedinherited

domain

◆ m_step

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
ScalarType capd::pdes::PdeSolver< SeriesT, StepControlT >::m_step
protected

◆ m_stepControl

StepControlType capd::dynsys::StepControlInterface< capd::dynsys::ILastTermsStepControl , SeriesT::ScalarType >::m_stepControl
protectedinherited

◆ m_vectorField

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
VectorFieldType& capd::pdes::PdeSolver< SeriesT, StepControlT >::m_vectorField
protected

◆ predicted_dyxRem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
std::vector<FiniteVectorType> capd::pdes::PdeSolver< SeriesT, StepControlT >::predicted_dyxRem
protected

◆ predicted_jacRem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
std::vector<FiniteVectorType> capd::pdes::PdeSolver< SeriesT, StepControlT >::predicted_jacRem
protected

◆ predicted_rem

template<class SeriesT , class StepControlT = capd::dynsys::ILastTermsStepControl>
FiniteVectorType capd::pdes::PdeSolver< SeriesT, StepControlT >::predicted_rem
protected