oomph::deriv_functions::OrderReductionTest Class Reference

Another stiff solution: Atkinson pg. 158, also example 8.2 pg 129. More...

#include <ode_example_functions.h>

+ Inheritance diagram for oomph::deriv_functions::OrderReductionTest:

Public Member Functions

 OrderReductionTest ()
 Constructor. More...
 
virtual ~OrderReductionTest ()
 Virtual destructor. More...
 
Vector< doubleoperator() (const double &t, const Vector< double > &x) const
 Function call. More...
 
Vector< doublederivative (const double &t, const Vector< double > &x, const Vector< double > &u) const
 Derivative call. More...
 
- Public Member Functions inherited from oomph::SolutionFunctorBase
virtual ~SolutionFunctorBase ()
 Virtual destructor. More...
 
virtual void jacobian (const double &t, const Vector< double > &x, const Vector< double > &u, DenseMatrix< double > &jacobian) const
 
virtual bool have_jacobian () const
 Is a jacobian function implemented? More...
 
virtual void initialise_from_problem (const Problem *problem_pt)
 Overload to grab data from the problem. More...
 

Public Attributes

double Lambda
 

Additional Inherited Members

- Public Types inherited from oomph::SolutionFunctorBase
typedef double(* TimeSpaceToDoubleFctPt) (const double &t, const Vector< double > &x)
 General function of space and time which returns a double. More...
 
typedef Vector< double >(* TimeSpaceToDoubleVectFctPt) (const double &t, const Vector< double > &x)
 General function of space and time which returns a vector of doubles. More...
 
typedef Vector< double >(* TimeSpaceValueToDoubleVectFctPt) (const double &t, const Vector< double > &x, const Vector< double > &u)
 

Detailed Description

Another stiff solution: Atkinson pg. 158, also example 8.2 pg 129.

Constructor & Destructor Documentation

◆ OrderReductionTest()

oomph::deriv_functions::OrderReductionTest::OrderReductionTest ( )
inline

Constructor.

223  {
224  Lambda = -100;
225  }
double Lambda
Definition: ode_example_functions.h:247

References Global_Parameters::Lambda.

◆ ~OrderReductionTest()

virtual oomph::deriv_functions::OrderReductionTest::~OrderReductionTest ( )
inlinevirtual

Virtual destructor.

228 {}

Member Function Documentation

◆ derivative()

Vector<double> oomph::deriv_functions::OrderReductionTest::derivative ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
) const
inlinevirtual

Derivative call.

Implements oomph::SolutionFunctorBase.

241  {
242  Vector<double> deriv(1, 0.0);
243  deriv[0] = Lambda*u[0] - Lambda*std::sin(t) + std::cos(t);
244  return deriv;
245  }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
t
Definition: plotPSD.py:36

References cos(), Global_Parameters::Lambda, sin(), and plotPSD::t.

◆ operator()()

Vector<double> oomph::deriv_functions::OrderReductionTest::operator() ( const double t,
const Vector< double > &  x 
) const
inlinevirtual

Function call.

Implements oomph::SolutionFunctorBase.

232  {
233  Vector<double> values(1);
234  values[0] = std::sin(t);
235  return values;
236  }

References sin(), and plotPSD::t.

Member Data Documentation

◆ Lambda

double oomph::deriv_functions::OrderReductionTest::Lambda

The documentation for this class was generated from the following file: