VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkGaussQuadrature Class Reference

Finite element quadrature rule; Approximation of the definite integral of a function, as a weighted sum of function values at specified points. More...

#include <vtkvmtkGaussQuadrature.h>

Inheritance diagram for vtkvmtkGaussQuadrature:
[legend]
Collaboration diagram for vtkvmtkGaussQuadrature:
[legend]

Public Types

typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkGaussQuadratureNewInstance () const
 
virtual vtkDoubleArray * GetQuadraturePoints ()
 
virtual vtkDoubleArray * GetQuadratureWeights ()
 
virtual void SetOrder (int)
 
virtual int GetOrder ()
 
int GetNumberOfQuadraturePoints ()
 
double * GetQuadraturePoint (vtkIdType id)
 
void GetQuadraturePoint (vtkIdType id, double *quadraturePoint)
 
double GetQuadraturePoint (vtkIdType id, int c)
 
double GetQuadratureWeight (vtkIdType id)
 
void Initialize (vtkIdType cellType)
 
void Initialize (vtkCell *cell)
 
void Initialize1DGauss ()
 
void Initialize1DJacobi (int alpha, int beta)
 
void ScaleTo01 ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkGaussQuadratureSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkGaussQuadratureNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkGaussQuadrature ()
 
 ~vtkvmtkGaussQuadrature ()
 
void TensorProductQuad (vtkvmtkGaussQuadrature *q1D)
 
void TensorProductTriangle (vtkvmtkGaussQuadrature *gauss1D, vtkvmtkGaussQuadrature *jacA1D)
 
void TensorProductHexahedron (vtkvmtkGaussQuadrature *q1D)
 
void TensorProductWedge (vtkvmtkGaussQuadrature *q1D, vtkvmtkGaussQuadrature *q2D)
 
void TensorProductTetra (vtkvmtkGaussQuadrature *gauss1D, vtkvmtkGaussQuadrature *jacA1D, vtkvmtkGaussQuadrature *jacB1D)
 

Protected Attributes

vtkDoubleArray * QuadraturePoints
 
vtkDoubleArray * QuadratureWeights
 
int Order
 
int QuadratureType
 
vtkIdType CellType
 
int PreviousOrder
 

Detailed Description

Finite element quadrature rule; Approximation of the definite integral of a function, as a weighted sum of function values at specified points.

Date
2006/04/06 16:46:44
Revision
1.4

..

Definition at line 37 of file vtkvmtkGaussQuadrature.h.

Member Typedef Documentation

◆ Superclass

Definition at line 40 of file vtkvmtkGaussQuadrature.h.

Constructor & Destructor Documentation

◆ vtkvmtkGaussQuadrature()

vtkvmtkGaussQuadrature::vtkvmtkGaussQuadrature ( )
protected

◆ ~vtkvmtkGaussQuadrature()

vtkvmtkGaussQuadrature::~vtkvmtkGaussQuadrature ( )
protected

Member Function Documentation

◆ IsTypeOf()

static int vtkvmtkGaussQuadrature::IsTypeOf ( const char *  type)
static

◆ IsA()

virtual int vtkvmtkGaussQuadrature::IsA ( const char *  type)
virtual

◆ SafeDownCast()

static vtkvmtkGaussQuadrature* vtkvmtkGaussQuadrature::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkGaussQuadrature::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkGaussQuadrature* vtkvmtkGaussQuadrature::NewInstance ( ) const

◆ New()

static vtkvmtkGaussQuadrature* vtkvmtkGaussQuadrature::New ( )
static

◆ GetQuadraturePoints()

virtual vtkDoubleArray* vtkvmtkGaussQuadrature::GetQuadraturePoints ( )
virtual

◆ GetQuadratureWeights()

virtual vtkDoubleArray* vtkvmtkGaussQuadrature::GetQuadratureWeights ( )
virtual

◆ SetOrder()

virtual void vtkvmtkGaussQuadrature::SetOrder ( int  )
virtual

◆ GetOrder()

virtual int vtkvmtkGaussQuadrature::GetOrder ( )
virtual

◆ GetNumberOfQuadraturePoints()

int vtkvmtkGaussQuadrature::GetNumberOfQuadraturePoints ( )
inline

Definition at line 49 of file vtkvmtkGaussQuadrature.h.

50  {
51  return this->QuadraturePoints->GetNumberOfTuples();
52  }
vtkDoubleArray * QuadraturePoints

◆ GetQuadraturePoint() [1/3]

double* vtkvmtkGaussQuadrature::GetQuadraturePoint ( vtkIdType  id)
inline

Definition at line 54 of file vtkvmtkGaussQuadrature.h.

55  {
56  return this->QuadraturePoints->GetTuple(id);
57  }
vtkDoubleArray * QuadraturePoints

◆ GetQuadraturePoint() [2/3]

void vtkvmtkGaussQuadrature::GetQuadraturePoint ( vtkIdType  id,
double *  quadraturePoint 
)
inline

Definition at line 59 of file vtkvmtkGaussQuadrature.h.

60  {
61  this->QuadraturePoints->GetTuple(id,quadraturePoint);
62  }
vtkDoubleArray * QuadraturePoints

◆ GetQuadraturePoint() [3/3]

double vtkvmtkGaussQuadrature::GetQuadraturePoint ( vtkIdType  id,
int  c 
)
inline

Definition at line 64 of file vtkvmtkGaussQuadrature.h.

65  {
66  return this->QuadraturePoints->GetComponent(id,c);
67  }
vtkDoubleArray * QuadraturePoints

◆ GetQuadratureWeight()

double vtkvmtkGaussQuadrature::GetQuadratureWeight ( vtkIdType  id)
inline

Definition at line 69 of file vtkvmtkGaussQuadrature.h.

70  {
71  return this->QuadratureWeights->GetValue(id);
72  }
vtkDoubleArray * QuadratureWeights

◆ Initialize() [1/2]

void vtkvmtkGaussQuadrature::Initialize ( vtkIdType  cellType)

◆ Initialize() [2/2]

void vtkvmtkGaussQuadrature::Initialize ( vtkCell *  cell)
inline

Definition at line 76 of file vtkvmtkGaussQuadrature.h.

77  {
78  this->Initialize(cell->GetCellType());
79  }
void Initialize(vtkIdType cellType)

◆ Initialize1DGauss()

void vtkvmtkGaussQuadrature::Initialize1DGauss ( )

◆ Initialize1DJacobi()

void vtkvmtkGaussQuadrature::Initialize1DJacobi ( int  alpha,
int  beta 
)

◆ ScaleTo01()

void vtkvmtkGaussQuadrature::ScaleTo01 ( )

◆ TensorProductQuad()

void vtkvmtkGaussQuadrature::TensorProductQuad ( vtkvmtkGaussQuadrature q1D)
protected

◆ TensorProductTriangle()

void vtkvmtkGaussQuadrature::TensorProductTriangle ( vtkvmtkGaussQuadrature gauss1D,
vtkvmtkGaussQuadrature jacA1D 
)
protected

◆ TensorProductHexahedron()

void vtkvmtkGaussQuadrature::TensorProductHexahedron ( vtkvmtkGaussQuadrature q1D)
protected

◆ TensorProductWedge()

void vtkvmtkGaussQuadrature::TensorProductWedge ( vtkvmtkGaussQuadrature q1D,
vtkvmtkGaussQuadrature q2D 
)
protected

◆ TensorProductTetra()

void vtkvmtkGaussQuadrature::TensorProductTetra ( vtkvmtkGaussQuadrature gauss1D,
vtkvmtkGaussQuadrature jacA1D,
vtkvmtkGaussQuadrature jacB1D 
)
protected

Member Data Documentation

◆ QuadraturePoints

vtkDoubleArray* vtkvmtkGaussQuadrature::QuadraturePoints
protected

Definition at line 96 of file vtkvmtkGaussQuadrature.h.

◆ QuadratureWeights

vtkDoubleArray* vtkvmtkGaussQuadrature::QuadratureWeights
protected

Definition at line 97 of file vtkvmtkGaussQuadrature.h.

◆ Order

int vtkvmtkGaussQuadrature::Order
protected

Definition at line 99 of file vtkvmtkGaussQuadrature.h.

◆ QuadratureType

int vtkvmtkGaussQuadrature::QuadratureType
protected

Definition at line 100 of file vtkvmtkGaussQuadrature.h.

◆ CellType

vtkIdType vtkvmtkGaussQuadrature::CellType
protected

Definition at line 101 of file vtkvmtkGaussQuadrature.h.

◆ PreviousOrder

int vtkvmtkGaussQuadrature::PreviousOrder
protected

Definition at line 102 of file vtkvmtkGaussQuadrature.h.


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