Chombo + EB + MF  3.2
OneDIntegrator.H
Go to the documentation of this file.
1 #ifdef CH_LANG_CC
2 /*
3  * _______ __
4  * / ___/ / ___ __ _ / / ___
5  * / /__/ _ \/ _ \/ V \/ _ \/ _ \
6  * \___/_//_/\___/_/_/_/_.__/\___/
8  */
9 #endif
10
11 #ifndef _ONEDINTEGRATOR_H_
12 #define _ONEDINTEGRATOR_H_
13
14 #include "RealVect.H"
15 #include "ProblemDomain.H"
16 #include "IndexTM.H"
17 #include "EB_TYPEDEFS.H"
18
19 #include "Notation.H"
20 #include "GeometryService.H"
21 #include "IndexedMoments.H"
23
24 ///base class for integration
26 {
27 public:
29  {; }
30
31  virtual ~BaseOneDFunc()
32  {; }
33
34  virtual Real value(const Real& location) const = 0;
35 };
36
37 ///
38 /**
39  Gives an approximation to the numerical integral of a function over a region
40  */
42 {
43
44 public:
45
46  /// Default constructor
48  {
49  }
50
51  /// Default destructor
52  virtual ~OneDIntegrator()
53  {
54  }
55
56  ///
57  /**
58  integrate the function over the region dividing the
59  by dividing up the region of integration into
60  bits of fixed size = size/num_bits (midpoint rule)
61  */
63  const Real & a_xstart,
64  const Real & a_xend,
65  const int & a_num_bits
66  ) const;
67
68 };
69
70 #include "NamespaceFooter.H"
71
72 #endif
A reference-counting handle class.
Definition: RefCountedPtr.H:173
base class for integration
Definition: OneDIntegrator.H:25
Real integral(const RefCountedPtr< BaseOneDFunc > &a_func, const Real &a_xstart, const Real &a_xend, const int &a_num_bits) const
virtual ~OneDIntegrator()
Default destructor.
Definition: OneDIntegrator.H:52
double Real
Definition: REAL.H:33
virtual Real value(const Real &location) const =0
OneDIntegrator()
Default constructor.
Definition: OneDIntegrator.H:47
Definition: OneDIntegrator.H:41
BaseOneDFunc()
Definition: OneDIntegrator.H:28
virtual ~BaseOneDFunc()
Definition: OneDIntegrator.H:31