CAPD DynSys Library  5.2.0
capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT > Class Template Reference

#include <capd/dynsys/BasicFadOdeSolver.h>

Public Types

typedef FadMapT VectorFieldType
 
typedef StepControlT StepControlType
 
typedef FadMapT::ScalarType ScalarType
 
typedef FadMapT::MatrixType MatrixType
 
typedef FadMapT::VectorType VectorType
 
typedef FadMapT::FunctionType FunctionType
 
typedef MatrixType::size_type size_type
 
typedef fadbad::T< ScalarTypeTScalar
 
typedef fadbad::F< ScalarType, FadMapT::VectorType::csDim > FScalar
 
typedef fadbad::T< FScalarTFScalar
 
typedef VectorType::template rebind< TFScalar >::other TFVector
 
typedef VectorType::template rebind< TScalar >::other TVector
 
typedef VectorType::template rebind< FScalar >::other FVector
 
typedef capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< typename FadMapT::MatrixType > > SolutionCurve
 
typedef TypeTraits< ScalarType >::Real Real
 
typedef Hessian< ScalarType, VectorType::csDim, VectorType::csDim > HessianType
 
typedef Jet< MatrixType, 0 > JetType
 
typedef __difference_type difference_type
 

Public Member Functions

 BasicFadOdeSolver (VectorFieldType &f, size_type _order, const StepControlT &stepControl=StepControlT())
 
virtual ~BasicFadOdeSolver ()
 
VectorType operator() (VectorType)
 Computes image of vector v after one time step. More...
 
VectorType operator() (ScalarType &t, VectorType)
 Computes image of vector v after one time step. The argument t is updated in this procedure. More...
 
VectorType operator() (VectorType v, MatrixType &o_resultDerivative)
 Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for autonomous systems. More...
 
VectorType operator() (ScalarType &t, VectorType v, MatrixType &o_resultDerivative)
 Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for nonautonomous systems. The argument t is updated in this procedure. More...
 
VectorType operator() (VectorType v, const MatrixType &derivative, MatrixType &o_resultDerivative)
 Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative) More...
 
VectorType operator() (ScalarType &t, VectorType v, const MatrixType &derivative, MatrixType &o_resultDerivative)
 Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative). The argument t is updated in this procedure. More...
 
template<typename JetT >
void operator() (JetT &jet)
 This operator computes image of the set (in given representation) using set.move function, see capd/dynsys/Move.h for details This template together with SetTraits prevent usage of various types of jets with incompatible solvers. The user will get an exception at runtime with clear message instead of unreadable compiler error. In this case a specialization C1JetMove is used meaning that this solver can integrate C^0 and C^1 jets only. More...
 
const VectorFieldTypegetVectorField () const
 Returns vector field. More...
 
VectorFieldTypegetVectorField ()
 
ScalarType getStep () const
 Returns current time step. More...
 
void setStep (const ScalarType &newStep)
 Sets time step for the next step of integration and turns off step control. More...
 
virtual ScalarType getCoeffNorm (size_type i, size_type degree) const
 
const SolutionCurvegetCurve ()
 
template<typename Description >
void setParameter (Description name, const ScalarType &value)
 
void computeCoefficientsAtCenter (const VectorType &x, size_type order)
 
void computeCoefficientsAtCenter (ScalarType t, const VectorType &x, size_type order)
 
void computeCoefficients (const VectorType &x, size_type order)
 
void computeCoefficients (ScalarType t, const VectorType &x, size_type order)
 
void computeCoefficients (const VectorType &x, const MatrixType &M, size_type order)
 
void computeCoefficients (ScalarType t, const VectorType &x, const MatrixType &M, size_type order)
 
VectorType enclosure (const ScalarType &, const VectorType &)
 
void adjustTimeStep (const ScalarType &newStep)
 sets time step but does not change step control settings (compare setStep) More...
 
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
 
FadMapT::ScalarType getMaxStep () const
 
void setMaxStep (FadMapT::ScalarType maxStep)
 
VectorType timeDerivative (const ScalarType &h) const
 
VectorType operator() (const ScalarType &h) const
 
MatrixType derivative (const ScalarType &h) const
 
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 parametric curve is embedded. More...
 
void clearCoefficients ()
 sets all coefficients to zero More...
 
const ScalarTypecenterCoefficient (size_type i, size_type j) const
 
ScalarTypecenterCoefficient (size_type i, size_type j)
 
const ScalarTypecoefficient (size_type i, size_type j) const
 
const ScalarTypecoefficient (size_type i, size_type j, size_type k) const
 
ScalarTypecoefficient (size_type i, size_type j)
 
ScalarTypecoefficient (size_type i, size_type j, size_type k)
 
const ScalarTyperemainderCoefficient (size_type i, size_type j) const
 
const ScalarTyperemainderCoefficient (size_type i, size_type j, size_type k) const
 
ScalarTyperemainderCoefficient (size_type i, size_type j)
 
ScalarTyperemainderCoefficient (size_type i, size_type j, size_type k)
 
void setInitMatrix (const MatrixType &)
 
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
 

Static Public Member Functions

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

Protected Member Functions

void setCurrentTime (const ScalarType &a_time) const
 
const ScalarTypegetCurrentTime () const
 
void computeTimeStep (VectorType &v)
 
void recordDags ()
 
void reset ()
 
template<class AVector >
void computeCoeff (AVector &in, AVector &out, size_type order)
 
void setInitialCondition (const VectorType &u, TVector &in)
 
void setInitialCondition (const VectorType &u, TFVector &in)
 
void setInitialCondition (const VectorType &u, const MatrixType &M, TFVector &in)
 
void sumTaylorSeries (VectorType &u, TVector &in, size_type order)
 
void sumTaylorSeries (MatrixType &M, TFVector &in, size_type order)
 
void sumTaylorSeries (VectorType &u, MatrixType &M, TFVector &in, size_type order)
 

Protected Attributes

VectorFieldTypem_vectorField
 
TVector m_centerOut
 
TFVector m_out
 
TVector m_remOut
 
TFVector m_jacRemOut
 
TScalar m_time
 
TFScalar m_ftime
 
ScalarType m_fixedTimeStep
 
ScalarType m_step
 
StepControlType m_stepControl
 
bool m_onOffStepControl
 
TolScalarType m_absoluteTolerance
 
TolScalarType m_relativeTolerance
 
FadMapT::ScalarType m_maxStep
 
size_type m_order
 
size_type m_dimension
 
TVector m_center
 
TFVector m_in
 
TVector m_rem
 
TFVector m_jacRem
 
Real m_left
 
Real m_right
 domain More...
 

Member Typedef Documentation

◆ difference_type

typedef __difference_type capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::difference_type
inherited

◆ FScalar

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef fadbad::F<ScalarType,FadMapT::VectorType::csDim> capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::FScalar

◆ FunctionType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef FadMapT::FunctionType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::FunctionType

◆ FVector

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef VectorType::template rebind<FScalar>::other capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::FVector

◆ HessianType

typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::HessianType
inherited

◆ JetType

typedef Jet<MatrixType,0> capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::JetType
inherited

◆ MatrixType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef FadMapT::MatrixType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::MatrixType

◆ Real

typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::Real
inherited

◆ ScalarType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef FadMapT::ScalarType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::ScalarType

◆ size_type

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef MatrixType::size_type capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::size_type

◆ SolutionCurve

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve<typename FadMapT::MatrixType> > capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::SolutionCurve

◆ StepControlType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef StepControlT capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::StepControlType

◆ TFScalar

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef fadbad::T<FScalar> capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::TFScalar

◆ TFVector

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef VectorType::template rebind<TFScalar>::other capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::TFVector

◆ TScalar

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef fadbad::T<ScalarType> capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::TScalar

◆ TVector

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef VectorType::template rebind<TScalar>::other capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::TVector

◆ VectorFieldType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef FadMapT capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::VectorFieldType

◆ VectorType

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
typedef FadMapT::VectorType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::VectorType

Constructor & Destructor Documentation

◆ ~BasicFadOdeSolver()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
virtual capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::~BasicFadOdeSolver ( )
inlinevirtual

Member Function Documentation

◆ centerCoefficient() [1/2]

FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::centerCoefficient ( size_type  i,
size_type  j 
)
inlineinherited

◆ centerCoefficient() [2/2]

const FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::centerCoefficient ( size_type  i,
size_type  j 
) const
inlineinherited

◆ clearCoefficients()

void capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::clearCoefficients
inherited

sets all coefficients to zero

◆ coefficient() [1/4]

FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::coefficient ( size_type  i,
size_type  j 
)
inlineinherited

◆ coefficient() [2/4]

const FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::coefficient ( size_type  i,
size_type  j 
) const
inlineinherited

◆ coefficient() [3/4]

FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::coefficient ( size_type  i,
size_type  j,
size_type  k 
)
inlineinherited

◆ coefficient() [4/4]

const FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::coefficient ( size_type  i,
size_type  j,
size_type  k 
) const
inlineinherited

◆ derivative()

Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::MatrixType capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::derivative ( const ScalarType h) const
virtualinherited

◆ dimension()

FadCurve< FadMapT::MatrixType >::size_type capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::dimension
inlineinherited

Returns the dimension in which the parametric curve is embedded.

◆ domainErrorMessage()

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

◆ enclosure()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
VectorType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::enclosure ( const ScalarType ,
const VectorType  
)
inline

◆ eval()

virtual void capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::eval ( ScalarType  ,
JetType  
) const
inlinevirtualinherited

◆ getAbsoluteTolerance()

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::getAbsoluteTolerance
inlineinherited

◆ getAllocatedOrder()

FadCurve< FadMapT::MatrixType >::size_type capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::getAllocatedOrder
inlineinherited

Returns maximal allocated order - used to avoid memory reallocation.

◆ getCurrentTime()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
const ScalarType& capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::getCurrentTime ( ) const
inlineprotected

◆ getEffectiveTolerance()

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

◆ getLeftDomain()

ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::Real capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::getLeftDomain
inlinevirtualinherited

◆ getMaxStep()

FadMapT::ScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::getMaxStep
inlineinherited

◆ getOrder()

FadCurve< FadMapT::MatrixType >::size_type capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::getOrder
inlineinherited

Returns the order of Taylor interpolation.

◆ getRelativeTolerance()

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::getRelativeTolerance
inlineinherited

◆ getRightDomain()

ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::Real capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::getRightDomain
inlinevirtualinherited

◆ getStepControl()

const StepControlType& capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::getStepControl
inlineinherited

◆ getVectorField()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
VectorFieldType& capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::getVectorField ( )

◆ hessian()

virtual HessianType capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::hessian ( const ScalarType ) const
inlinevirtualinherited

◆ isStepChangeAllowed()

bool capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::isStepChangeAllowed
inlineinherited

◆ jet()

virtual JetType capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::jet ( const ScalarType ) const
inlinevirtualinherited

◆ onOffStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::onOffStepControl ( bool  _onOffStepControl)
inlineinherited

◆ operator()() [1/2]

Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::VectorType capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::operator() ( const ScalarType h) const
virtualinherited

◆ operator()() [2/2]

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
template<typename JetT >
void capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::operator() ( JetT &  jet)
inline

This operator computes image of the set (in given representation) using set.move function, see capd/dynsys/Move.h for details This template together with SetTraits prevent usage of various types of jets with incompatible solvers. The user will get an exception at runtime with clear message instead of unreadable compiler error. In this case a specialization C1JetMove is used meaning that this solver can integrate C^0 and C^1 jets only.

◆ operator[]()

MatrixType capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::operator[] ( const ScalarType h) const
inlinevirtualinherited

◆ remainderCoefficient() [1/4]

FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::remainderCoefficient ( size_type  i,
size_type  j 
)
inlineinherited

◆ remainderCoefficient() [2/4]

const FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::remainderCoefficient ( size_type  i,
size_type  j 
) const
inlineinherited

◆ remainderCoefficient() [3/4]

FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::remainderCoefficient ( size_type  i,
size_type  j,
size_type  k 
)
inlineinherited

◆ remainderCoefficient() [4/4]

const FadMapT::MatrixType ::ScalarType & capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::remainderCoefficient ( size_type  i,
size_type  j,
size_type  k 
) const
inlineinherited

◆ setAbsoluteTolerance()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::setAbsoluteTolerance ( TolScalarType  tol)
inlineinherited

◆ setCurrentTime()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
void capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::setCurrentTime ( const ScalarType a_time) const
inlineprotected

◆ setDomain()

void capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::setDomain ( Real  left,
Real  right 
)
inlinevirtualinherited

◆ setInitHessian()

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

◆ setInitJet()

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

◆ setInitMatrix()

void capd::diffAlgebra::CurveInterface< FadMapT::MatrixType >::setInitMatrix ( const MatrixType )
inlineinherited

◆ setMaxStep()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::setMaxStep ( FadMapT::ScalarType  maxStep)
inlineinherited

◆ setOrder()

void capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::setOrder ( size_type  order)
virtualinherited

Sets the order of Taylor interpolation.

◆ setParameter()

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
template<typename Description >
void capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::setParameter ( Description  name,
const ScalarType value 
)
inline

◆ setRelativeTolerance()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::setRelativeTolerance ( TolScalarType  tol)
inlineinherited

◆ setStepControl()

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

◆ timeDerivative()

Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::VectorType capd::diffAlgebra::Curve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > , capd::TypeTraits<typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::ScalarType>::isInterval >::timeDerivative ( const ScalarType h) const
inherited

◆ turnOffStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::turnOffStepControl
inlineinherited

◆ turnOnStepControl()

void capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::turnOnStepControl
inlineinherited

Member Data Documentation

◆ m_absoluteTolerance

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::m_absoluteTolerance
protectedinherited

◆ m_center

TVector capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_center
mutableprotectedinherited

◆ m_centerOut

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TVector capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_centerOut
mutableprotected

◆ m_dimension

size_type capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_dimension
protectedinherited

◆ m_fixedTimeStep

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
ScalarType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_fixedTimeStep
protected

◆ m_ftime

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TFScalar capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_ftime
mutableprotected

◆ m_in

TFVector capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_in
mutableprotectedinherited

◆ m_jacRem

TFVector capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_jacRem
mutableprotectedinherited

◆ m_jacRemOut

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TFVector capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_jacRemOut
mutableprotected

◆ m_left

Real capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::m_left
protectedinherited

◆ m_maxStep

FadMapT::ScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::m_maxStep
protectedinherited

◆ m_onOffStepControl

bool capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::m_onOffStepControl
protectedinherited

◆ m_order

size_type capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_order
protectedinherited

◆ m_out

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TFVector capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_out
mutableprotected

◆ m_relativeTolerance

TolScalarType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::m_relativeTolerance
protectedinherited

◆ m_rem

TVector capd::diffAlgebra::FadCurve< FadMapT::MatrixType >::m_rem
mutableprotectedinherited

◆ m_remOut

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TVector capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_remOut
mutableprotected

◆ m_right

Real capd::diffAlgebra::ParametricCurve< capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType , typename capd::diffAlgebra::FadCurve< FadMapT::MatrixType > ::MatrixType ::RowVectorType >::m_right
protectedinherited

domain

◆ m_step

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
ScalarType capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_step
protected

◆ m_stepControl

StepControlType capd::dynsys::StepControlInterface< capd::dynsys::DLastTermsStepControl , FadMapT::ScalarType >::m_stepControl
protectedinherited

◆ m_time

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
TScalar capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_time
mutableprotected

◆ m_vectorField

template<class FadMapT , typename StepControlT = capd::dynsys::DLastTermsStepControl>
VectorFieldType& capd::dynsys::BasicFadOdeSolver< FadMapT, StepControlT >::m_vectorField
protected