Public Member Functions | Private Attributes | Static Private Attributes | List of all members
oomph::GaussLobattoLegendre< 1, NPTS_1D > Class Template Reference

1D Gauss Lobatto Legendre integration class More...

#include <integral.h>

+ Inheritance diagram for oomph::GaussLobattoLegendre< 1, NPTS_1D >:

Public Member Functions

 GaussLobattoLegendre ()
 Deafault constructor. Calculates and stores GLL nodes. More...
 
unsigned nweight () const
 Number of integration points of the scheme. More...
 
double knot (const unsigned &i, const unsigned &j) const
 Return coordinate s[j] (j=0) of integration point i. More...
 
double weight (const unsigned &i) const
 Return weight of integration point i. More...
 
- Public Member Functions inherited from oomph::Integral
 Integral ()
 Default constructor (empty) More...
 
 Integral (const Integral &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const Integral &)=delete
 Broken assignment operator. More...
 
virtual ~Integral ()
 Virtual destructor (empty) More...
 
virtual Vector< double > knot (const unsigned &i) const
 Return local coordinates of i-th intergration point. Broken virtual. More...
 

Private Attributes

double Knot [NPTS_1D][1]
 Array to hold weight and knot points. More...
 
double Weight [NPTS_1D]
 

Static Private Attributes

static const unsigned Npts = NPTS_1D
 Number of integration points in scheme. More...
 

Detailed Description

template<unsigned NPTS_1D>
class oomph::GaussLobattoLegendre< 1, NPTS_1D >

1D Gauss Lobatto Legendre integration class

Definition at line 1288 of file integral.h.

Constructor & Destructor Documentation

◆ GaussLobattoLegendre()

template<unsigned NPTS_1D>
oomph::GaussLobattoLegendre< 1, NPTS_1D >::GaussLobattoLegendre

Deafault constructor. Calculates and stores GLL nodes.

Calculate positions and weights for the 1D Gauss Lobatto Legendre integration class.

Definition at line 1326 of file integral.h.

References oomph::Orthpoly::gll_nodes(), i, and s.

Member Function Documentation

◆ knot()

template<unsigned NPTS_1D>
double oomph::GaussLobattoLegendre< 1, NPTS_1D >::knot ( const unsigned &  i,
const unsigned &  j 
) const
inlinevirtual

Return coordinate s[j] (j=0) of integration point i.

Implements oomph::Integral.

Definition at line 1308 of file integral.h.

References i.

◆ nweight()

template<unsigned NPTS_1D>
unsigned oomph::GaussLobattoLegendre< 1, NPTS_1D >::nweight ( ) const
inlinevirtual

Number of integration points of the scheme.

Implements oomph::Integral.

Definition at line 1302 of file integral.h.

◆ weight()

template<unsigned NPTS_1D>
double oomph::GaussLobattoLegendre< 1, NPTS_1D >::weight ( const unsigned &  i) const
inlinevirtual

Return weight of integration point i.

Implements oomph::Integral.

Definition at line 1314 of file integral.h.

References i.

Member Data Documentation

◆ Knot

template<unsigned NPTS_1D>
double oomph::GaussLobattoLegendre< 1, NPTS_1D >::Knot[NPTS_1D][1]
private

Array to hold weight and knot points.

Definition at line 1295 of file integral.h.

◆ Npts

template<unsigned NPTS_1D>
const unsigned oomph::GaussLobattoLegendre< 1, NPTS_1D >::Npts = NPTS_1D
staticprivate

Number of integration points in scheme.

Definition at line 1292 of file integral.h.

◆ Weight

template<unsigned NPTS_1D>
double oomph::GaussLobattoLegendre< 1, NPTS_1D >::Weight[NPTS_1D]
private

Definition at line 1295 of file integral.h.


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