49#ifndef INTREPID_CUBATURE_DIRECT_LINE_GAUSS_HPP
50#define INTREPID_CUBATURE_DIRECT_LINE_GAUSS_HPP
52#include "Intrepid_ConfigDefs.hpp"
54#include "Teuchos_Assert.hpp"
62#define INTREPID_CUBATURE_LINE_GAUSS_MAX 61
70template<
class Scalar,
class ArrayPo
int = FieldContainer<Scalar>,
class ArrayWeight = ArrayPo
int>
119template<
class Scalar,
class ArrayPo
int,
class ArrayWeight>
121 return cubature_data_;
Definition file for the Intrepid::CubatureDirectLineGauss class.
#define INTREPID_CUBATURE_LINE_GAUSS_MAX
The maximum degree of the polynomial that can be integrated exactly by a direct line rule of the Gaus...
Header file for the Intrepid::CubatureDirect class.
Defines Gauss integration rules on a line.
static const char * cubature_name_
Names of templates for frequently used direct cubature rules.
int getMaxAccuracy() const
Returns maximum cubature accuracy.
const CubatureTemplate * exposeCubatureData() const
Exposes cubature data.
static const CubatureTemplate cubature_data_[INTREPID_CUBATURE_LINE_GAUSS_MAX_ENUM+1]
Complete set of data defining line Gauss(-Legendre) rules.
const char * getName() const
Returns cubature name.
static const CubatureTemplate(& exposeCubatureDataStatic())[INTREPID_CUBATURE_LINE_GAUSS_MAX_ENUM+1]
Exposes cubature data, accessible without construction.
Defines direct cubature (integration) rules in Intrepid.
Template for the cubature rules used by Intrepid. Cubature template consists of cubature points and...