MFEM  v4.1.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
mfem::Poly_1D Class Reference

#include <fe.hpp>

Classes

class  Basis
 

Public Types

enum  EvalType { ChangeOfBasis = 0, Barycentric = 1, Positive = 2, NumEvalTypes = 3 }
 

Public Member Functions

 Poly_1D ()
 
const double * GetPoints (const int p, const int btype)
 Get the coordinates of the points of the given BasisType, btype. More...
 
const double * OpenPoints (const int p, const int btype=BasisType::GaussLegendre)
 
const double * ClosedPoints (const int p, const int btype=BasisType::GaussLobatto)
 
BasisGetBasis (const int p, const int btype)
 Get a Poly_1D::Basis object of the given degree and BasisType, btype. More...
 
 ~Poly_1D ()
 

Static Public Member Functions

static const int * Binom (const int p)
 Get a pointer to an array containing the binomial coefficients "p choose k" for k=0,...,p for the given p. More...
 
static void CalcBasis (const int p, const double x, double *u)
 
static void CalcBasis (const int p, const double x, double *u, double *d)
 
static void CalcBasis (const int p, const double x, double *u, double *d, double *dd)
 
static double CalcDelta (const int p, const double x)
 
static void ChebyshevPoints (const int p, double *x)
 
static void CalcBinomTerms (const int p, const double x, const double y, double *u)
 Compute the terms in the expansion of the binomial (x + y)^p. More...
 
static void CalcBinomTerms (const int p, const double x, const double y, double *u, double *d)
 
static void CalcDBinomTerms (const int p, const double x, const double y, double *d)
 
static void CalcBernstein (const int p, const double x, double *u)
 
static void CalcBernstein (const int p, const double x, double *u, double *d)
 
static void CalcLegendre (const int p, const double x, double *u)
 
static void CalcLegendre (const int p, const double x, double *u, double *d)
 

Detailed Description

Definition at line 1689 of file fe.hpp.

Member Enumeration Documentation

Enumerator
ChangeOfBasis 
Barycentric 
Positive 
NumEvalTypes 

Definition at line 1692 of file fe.hpp.

Constructor & Destructor Documentation

mfem::Poly_1D::Poly_1D ( )
inline

Definition at line 1735 of file fe.hpp.

mfem::Poly_1D::~Poly_1D ( )

Definition at line 7325 of file fe.cpp.

Member Function Documentation

const int * mfem::Poly_1D::Binom ( const int  p)
static

Get a pointer to an array containing the binomial coefficients "p choose k" for k=0,...,p for the given p.

Definition at line 7037 of file fe.cpp.

static void mfem::Poly_1D::CalcBasis ( const int  p,
const double  x,
double *  u 
)
inlinestatic

Definition at line 1770 of file fe.hpp.

static void mfem::Poly_1D::CalcBasis ( const int  p,
const double  x,
double *  u,
double *  d 
)
inlinestatic

Definition at line 1779 of file fe.hpp.

static void mfem::Poly_1D::CalcBasis ( const int  p,
const double  x,
double *  u,
double *  d,
double *  dd 
)
inlinestatic

Definition at line 1786 of file fe.hpp.

static void mfem::Poly_1D::CalcBernstein ( const int  p,
const double  x,
double *  u 
)
inlinestatic

Definition at line 1810 of file fe.hpp.

static void mfem::Poly_1D::CalcBernstein ( const int  p,
const double  x,
double *  u,
double *  d 
)
inlinestatic

Definition at line 1812 of file fe.hpp.

void mfem::Poly_1D::CalcBinomTerms ( const int  p,
const double  x,
const double  y,
double *  u 
)
static

Compute the terms in the expansion of the binomial (x + y)^p.

Definition at line 7086 of file fe.cpp.

void mfem::Poly_1D::CalcBinomTerms ( const int  p,
const double  x,
const double  y,
double *  u,
double *  d 
)
static

Compute the terms in the expansion of the binomial (x + y)^p and their derivatives with respect to x assuming that dy/dx = -1.

Definition at line 7115 of file fe.cpp.

void mfem::Poly_1D::CalcDBinomTerms ( const int  p,
const double  x,
const double  y,
double *  d 
)
static

Compute the derivatives (w.r.t. x) of the terms in the expansion of the binomial (x + y)^p assuming that dy/dx = -1.

Definition at line 7150 of file fe.cpp.

static double mfem::Poly_1D::CalcDelta ( const int  p,
const double  x 
)
inlinestatic

Definition at line 1794 of file fe.hpp.

void mfem::Poly_1D::CalcLegendre ( const int  p,
const double  x,
double *  u 
)
static

Definition at line 7180 of file fe.cpp.

void mfem::Poly_1D::CalcLegendre ( const int  p,
const double  x,
double *  u,
double *  d 
)
static

Definition at line 7194 of file fe.cpp.

void mfem::Poly_1D::ChebyshevPoints ( const int  p,
double *  x 
)
static

Definition at line 7054 of file fe.cpp.

const double* mfem::Poly_1D::ClosedPoints ( const int  p,
const int  btype = BasisType::GaussLobatto 
)
inline

Definition at line 1754 of file fe.hpp.

Poly_1D::Basis & mfem::Poly_1D::GetBasis ( const int  p,
const int  btype 
)

Get a Poly_1D::Basis object of the given degree and BasisType, btype.

Parameters
[in]pThe polynomial degree of the basis.
[in]btypeThe BasisType.
Returns
A reference to an object of type Poly_1D::Basis that represents the requested basis type.

Definition at line 7303 of file fe.cpp.

const double * mfem::Poly_1D::GetPoints ( const int  p,
const int  btype 
)

Get the coordinates of the points of the given BasisType, btype.

Parameters
[in]pThe polynomial degree; the number of points is p+1.
[in]btypeThe BasisType.
Returns
A pointer to an array containing the p+1 coordinates of the points. Returns NULL if the BasisType has no associated set of points.

Definition at line 7279 of file fe.cpp.

const double* mfem::Poly_1D::OpenPoints ( const int  p,
const int  btype = BasisType::GaussLegendre 
)
inline

Definition at line 1751 of file fe.hpp.


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