MFEM  v4.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)
 

Detailed Description

Definition at line 1667 of file fe.hpp.

Member Enumeration Documentation

Enumerator
ChangeOfBasis 
Barycentric 
Positive 
NumEvalTypes 

Definition at line 1670 of file fe.hpp.

Constructor & Destructor Documentation

mfem::Poly_1D::Poly_1D ( )
inline

Definition at line 1715 of file fe.hpp.

mfem::Poly_1D::~Poly_1D ( )

Definition at line 6934 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 6646 of file fe.cpp.

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

Definition at line 1750 of file fe.hpp.

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

Definition at line 1759 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 1766 of file fe.hpp.

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

Definition at line 1790 of file fe.hpp.

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

Definition at line 1792 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 6695 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 6724 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 6759 of file fe.cpp.

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

Definition at line 1774 of file fe.hpp.

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

Definition at line 6663 of file fe.cpp.

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

Definition at line 1734 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 6912 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 6888 of file fe.cpp.

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

Definition at line 1731 of file fe.hpp.


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