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.

## ◆ 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.

## ◆ 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.

## ◆ 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: