oomph::Gauss< 3, 2 > Class Reference

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

`#include <integral.h>` Inheritance diagram for oomph::Gauss< 3, 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] 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 = 8
Number of integration points in the scheme. More...

static const double Knot 
Array to hold the weights and knots (defined in cc file) More...

static const double Weight  = {1, 1, 1, 1, 1, 1, 1, 1}

## Detailed Description

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

Definition at line 435 of file integral.h.

## ◆ Gauss() [1/2]

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

Default constructor (empty)

Definition at line 445 of file integral.h.

## ◆ Gauss() [2/2]

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

Broken copy constructor.

## ◆ knot()

 double oomph::Gauss< 3, 2 >::knot ( const unsigned & i, const unsigned & j ) const
inlinevirtual

Return coordinate s[j] of integration point i.

Implements oomph::Integral.

Definition at line 460 of file integral.h.

References i.

## ◆ nweight()

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

Number of integration points of the scheme.

Implements oomph::Integral.

Definition at line 454 of file integral.h.

## ◆ operator=()

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

Broken assignment operator.

## ◆ weight()

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

Return weight of integration point i.

Implements oomph::Integral.

Definition at line 466 of file integral.h.

References i.

## ◆ Knot

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

Array to hold the weights and knots (defined in cc file)

Definition at line 441 of file integral.h.

## ◆ Npts

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

Number of integration points in the scheme.

Definition at line 439 of file integral.h.

## ◆ Weight

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

Definition at line 441 of file integral.h.

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