oomph::deriv_functions::SimpleStiffTest Class Reference

Another stiff solution: Atkinson equation (8.1) pg 128. More...

#include <ode_example_functions.h>

+ Inheritance diagram for oomph::deriv_functions::SimpleStiffTest:

Public Member Functions

 SimpleStiffTest ()
 Constructor. More...
 
virtual ~SimpleStiffTest ()
 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
 
double Y_intial
 

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 equation (8.1) pg 128.

Constructor & Destructor Documentation

◆ SimpleStiffTest()

oomph::deriv_functions::SimpleStiffTest::SimpleStiffTest ( )
inline

Constructor.

188  {
189  Lambda = 100;
190  Y_intial = 1;
191  }
double Lambda
Definition: ode_example_functions.h:213
double Y_intial
Definition: ode_example_functions.h:214

References Global_Parameters::Lambda.

◆ ~SimpleStiffTest()

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

Virtual destructor.

194 {}

Member Function Documentation

◆ derivative()

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

Derivative call.

Implements oomph::SolutionFunctorBase.

207  {
208  Vector<double> deriv(1, 0.0);
209  deriv[0] = -Lambda * u[0];
210  return deriv;
211  }

References Global_Parameters::Lambda.

◆ operator()()

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

Function call.

Implements oomph::SolutionFunctorBase.

198  {
199  Vector<double> values(1);
200  values[0] = std::exp(-Lambda * t) * Y_intial;
201  return values;
202  }
Vector< double > exp(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:71
t
Definition: plotPSD.py:36

References oomph::deriv_functions::exp(), Global_Parameters::Lambda, and plotPSD::t.

Member Data Documentation

◆ Lambda

double oomph::deriv_functions::SimpleStiffTest::Lambda

◆ Y_intial

double oomph::deriv_functions::SimpleStiffTest::Y_intial

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