oomph::Gauss< 3, 4 > Class Reference

#include <integral.h>

+ Inheritance diagram for oomph::Gauss< 3, 4 >:

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 x[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< doubleknot (const unsigned &i) const
 Return local coordinates of i-th intergration point. Broken virtual. More...
 

Static Private Attributes

static const unsigned Npts = 64
 Number of integration points in the scheme. More...
 
static const double Knot [64][3]
 Array to hold the weights and knots (defined in cc file) More...
 
static const double Weight [64]
 

Detailed Description

3D Gaussian integration class. 4x4x4 integration points. This integration scheme can integrate up to seventh-order polynomials exactly and is therefore a suitable "full" integration scheme for cubic (64-node) elements in which the highest-order polynomial is sixth order.

Constructor & Destructor Documentation

◆ Gauss() [1/2]

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

Default constructor (empty)

537 {};

◆ Gauss() [2/2]

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

Broken copy constructor.

Member Function Documentation

◆ knot()

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

Return coordinate x[j] of integration point i.

Implements oomph::Integral.

553  {
554  return Knot[i][j];
555  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
static const double Knot[64][3]
Array to hold the weights and knots (defined in cc file)
Definition: integral.h:533
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References i, and j.

◆ nweight()

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

Number of integration points of the scheme.

Implements oomph::Integral.

547  {
548  return Npts;
549  }
static const unsigned Npts
Number of integration points in the scheme.
Definition: integral.h:531

◆ operator=()

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

Broken assignment operator.

◆ weight()

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

Return weight of integration point i.

Implements oomph::Integral.

559  {
560  return Weight[i];
561  }
static const double Weight[64]
Definition: integral.h:533

References i, and ProblemParameters::Weight.

Member Data Documentation

◆ Knot

const double oomph::Gauss< 3, 4 >::Knot
staticprivate

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

◆ Npts

const unsigned oomph::Gauss< 3, 4 >::Npts = 64
staticprivate

Number of integration points in the scheme.

◆ Weight

const double oomph::Gauss< 3, 4 >::Weight
staticprivate
Initial value:
= {
0.042091477490529, 0.078911515795068, 0.078911515795068, 0.042091477490529,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.042091477490529, 0.078911515795068, 0.078911515795068, 0.042091477490529,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.14794033605678, 0.27735296695391, 0.27735296695391, 0.14794033605678,
0.14794033605678, 0.27735296695391, 0.27735296695391, 0.14794033605678,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.14794033605678, 0.27735296695391, 0.27735296695391, 0.14794033605678,
0.14794033605678, 0.27735296695391, 0.27735296695391, 0.14794033605678,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.042091477490529, 0.078911515795068, 0.078911515795068, 0.042091477490529,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.078911515795068, 0.14794033605678, 0.14794033605678, 0.078911515795068,
0.042091477490529, 0.078911515795068, 0.078911515795068, 0.042091477490529}

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