oomph::deriv_functions Namespace Reference

Classes

class  DampedOscillation
 A damped oscillation solution. More...
 
class  SimpleStiffTest
 Another stiff solution: Atkinson equation (8.1) pg 128. More...
 
class  OrderReductionTest
 Another stiff solution: Atkinson pg. 158, also example 8.2 pg 129. More...
 

Functions

Vector< doublecos (const double &time, const Vector< double > &x)
 
Vector< doubledcos (const double &t, const Vector< double > &x, const Vector< double > &u)
 
Vector< doublesin (const double &time, const Vector< double > &x)
 
Vector< doubledsin (const double &t, const Vector< double > &x, const Vector< double > &u)
 
Vector< doubleexp (const double &time, const Vector< double > &x)
 
Vector< doubledexp (const double &t, const Vector< double > &x, const Vector< double > &u)
 
Vector< doublepoly2 (const double &time, const Vector< double > &x)
 
Vector< doubledpoly2 (const double &t, const Vector< double > &x, const Vector< double > &u)
 
Vector< doublepoly3 (const double &time, const Vector< double > &x)
 
Vector< doubledpoly3 (const double &t, const Vector< double > &x, const Vector< double > &u)
 
Vector< doublestiff_test (const double &time, const Vector< double > &x)
 
Vector< doubledstiff_test (const double &t, const Vector< double > &x, const Vector< double > &u)
 

Function Documentation

◆ cos()

Vector<double> oomph::deriv_functions::cos ( const double time,
const Vector< double > &  x 
)
inline
42  {
43  Vector<double> values(1);
44  values[0] = std::cos(time);
45  return values;
46  }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136

References cos().

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dcos()

Vector<double> oomph::deriv_functions::dcos ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
49  {
50  Vector<double> deriv(1, 0.0);
51  deriv[0] = -1*std::sin(t);
52  return deriv;
53  }
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
t
Definition: plotPSD.py:36

References sin(), and plotPSD::t.

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dexp()

Vector<double> oomph::deriv_functions::dexp ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
79  {
80  Vector<double> deriv(1, 0.0);
81  deriv[0] = u[0];
82  return deriv;
83  }

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dpoly2()

Vector<double> oomph::deriv_functions::dpoly2 ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
97  {
98  double b1 = 0, b2 = 1;
99 
100  Vector<double> deriv(1, 0.0);
101  deriv[0] = 2*t*b2 + b1;
102  return deriv;
103  }

References plotPSD::t.

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dpoly3()

Vector<double> oomph::deriv_functions::dpoly3 ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
117  {
118  double a1 = 0, a2 = 0, a3 = 1;
119 
120  Vector<double> deriv(1, 0.0);
121  deriv[0] = 3*t*t*a3 + 2*t*a2 + a1;
122  return deriv;
123  }

References plotPSD::t.

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dsin()

Vector<double> oomph::deriv_functions::dsin ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
64  {
65  Vector<double> deriv(1, 0.0);
66  deriv[0] = std::cos(t);
67  return deriv;
68  }

References cos(), and plotPSD::t.

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ dstiff_test()

Vector<double> oomph::deriv_functions::dstiff_test ( const double t,
const Vector< double > &  x,
const Vector< double > &  u 
)
inline
139  {
140  Vector<double> deriv(2, 0.0);
141  deriv[0] = -100*u[0] + u[1];
142  deriv[1] = 0*u[0] - 0.1*u[1];
143  return deriv;
144  }

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ exp()

Vector<double> oomph::deriv_functions::exp ( const double time,
const Vector< double > &  x 
)
inline
72  {
73  Vector<double> values(1);
74  values[0] = std::exp(time);
75  return values;
76  }
Vector< double > exp(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:71

Referenced by oomph::deriv_functions::DampedOscillation::derivative(), oomph::ODEFactories::exact_solutions_factory(), oomph::deriv_functions::DampedOscillation::operator()(), oomph::deriv_functions::SimpleStiffTest::operator()(), and stiff_test().

◆ poly2()

Vector<double> oomph::deriv_functions::poly2 ( const double time,
const Vector< double > &  x 
)
inline
88  {
89  double b0 = 0.5, b1 = 0, b2 = 1;
90 
91  Vector<double> values(1);
92  values[0] = b2*time*time + b1*time +b0;
93  return values;
94  }

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ poly3()

Vector<double> oomph::deriv_functions::poly3 ( const double time,
const Vector< double > &  x 
)
inline
108  {
109  double a0 = 0.5, a1 = 0, a2 = 0, a3 = 1;
110 
111  Vector<double> values(1);
112  values[0] = a3*time*time*time + a2*time*time + a1*time +a0;
113  return values;
114  }

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ sin()

Vector<double> oomph::deriv_functions::sin ( const double time,
const Vector< double > &  x 
)
inline
57  {
58  Vector<double> values(1);
59  values[0] = std::sin(time);
60  return values;
61  }

References sin().

Referenced by oomph::ODEFactories::exact_solutions_factory().

◆ stiff_test()

Vector<double> oomph::deriv_functions::stiff_test ( const double time,
const Vector< double > &  x 
)
inline
127  {
128  Vector<double> x1(2), x2(2);
129  x1[0] = 0; x1[1] = 0;
130  x2[0] = 1.0; x2[1] = 999.0/10;
131 
132  Vector<double> values(2);
133  values[0] = std::exp(-100*time)*x1[0] + std::exp(-0.1*time)*x2[0];
134  values[1] = std::exp(-100*time)*x1[1] + std::exp(-0.1*time)*x2[1];
135  return values;
136  }
Vector< double > x1(const Vector< double > &coord)
Cartesian coordinates centered at the point (0.5,1)
Definition: poisson/poisson_with_singularity/two_d_poisson.cc:86
Vector< double > x2(const Vector< double > &coord)
Cartesian coordinates centered at the point (1.5,1)
Definition: poisson/poisson_with_singularity/two_d_poisson.cc:102

References exp(), Global_parameters::x1(), and Global_parameters::x2().

Referenced by oomph::ODEFactories::exact_solutions_factory().