Public Member Functions | Static Private Attributes | List of all members
oomph::Gauss< 1, 2 > Class Reference

1D Gaussian integration class. Two integration points. This integration scheme can integrate up to third-order polynomials exactly and is therefore a suitable "full" integration scheme for linear (two-node) elements in which the highest-order polynomial is quadratic. More...

#include <integral.h>

+ Inheritance diagram for oomph::Gauss< 1, 2 >:

Public Member Functions

 Gauss ()
 Default constructor (empty) More...
 
 Gauss (const Gauss &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const Gauss &)=delete
 Broken assignment operator. 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...
 

Static Private Attributes

static const unsigned Npts = 2
 Number of integration points in the scheme. More...
 
static const double Knot [2][1]
 Array to hold weights and knot points (defined in cc file) More...
 
static const double Weight [2] = {1.0, 1.0}
 

Detailed Description

1D Gaussian integration class. Two integration points. This integration scheme can integrate up to third-order polynomials exactly and is therefore a suitable "full" integration scheme for linear (two-node) elements in which the highest-order polynomial is quadratic.

Definition at line 158 of file integral.h.

Constructor & Destructor Documentation

◆ Gauss() [1/2]

oomph::Gauss< 1, 2 >::Gauss ( )
inline

Default constructor (empty)

Definition at line 168 of file integral.h.

◆ Gauss() [2/2]

oomph::Gauss< 1, 2 >::Gauss ( const Gauss< 1, 2 > &  dummy)
delete

Broken copy constructor.

Member Function Documentation

◆ knot()

double oomph::Gauss< 1, 2 >::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 183 of file integral.h.

References i.

◆ nweight()

unsigned oomph::Gauss< 1, 2 >::nweight ( ) const
inlinevirtual

Number of integration points of the scheme.

Implements oomph::Integral.

Definition at line 177 of file integral.h.

◆ operator=()

void oomph::Gauss< 1, 2 >::operator= ( const Gauss< 1, 2 > &  )
delete

Broken assignment operator.

◆ weight()

double oomph::Gauss< 1, 2 >::weight ( const unsigned &  i) const
inlinevirtual

Return weight of integration point i.

Implements oomph::Integral.

Definition at line 189 of file integral.h.

References i.

Member Data Documentation

◆ Knot

const double oomph::Gauss< 1, 2 >::Knot
staticprivate
Initial value:
= {{-0.577350269189626},
{0.577350269189626}}

Array to hold weights and knot points (defined in cc file)

Definition at line 164 of file integral.h.

◆ Npts

const unsigned oomph::Gauss< 1, 2 >::Npts = 2
staticprivate

Number of integration points in the scheme.

Definition at line 162 of file integral.h.

◆ Weight

const double oomph::Gauss< 1, 2 >::Weight = {1.0, 1.0}
staticprivate

Definition at line 164 of file integral.h.


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