Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Namespaces | Functions
polynomials.hpp File Reference

Definitions of 1D quadrature weights and node locations and polynomial basis functions. More...

#include "tensor.hpp"
#include "geometry.hpp"
Include dependency graph for polynomials.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 serac
 Accelerator functionality.
 

Functions

template<int n, typename T = double>
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::GaussLobattoNodes (T a=T(0), T b=T(1))
 The positions (in 1D space) of Gauss-Lobatto points. More...
 
template<int n, mfem::Geometry::Type geom>
constexpr SERAC_HOST_DEVICE auto serac::GaussLegendreNodes ()
 The positions of Gauss-Legendre points for different geometries. More...
 
template<int n, mfem::Geometry::Type geom>
constexpr SERAC_HOST_DEVICE auto serac::GaussLegendreWeights ()
 The weights associated with each Gauss-Legendre point. More...
 
constexpr SERAC_HOST_DEVICE int serac::factorial (int n)
 compute n! More...
 
template<int n, typename T >
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::powers (T x)
 compute the first n powers of x More...
 
template<int n, typename S >
constexpr SERAC_HOST_DEVICE tensor< S, n > serac::ChebyshevT (S x)
 Chebyshev polynomials of the first kind Satisfying: T_n(cos(t)) == cos(n*t) More...
 
template<int n, typename T >
SERAC_HOST_DEVICE tensor< T, n > serac::ChebyshevU (T x)
 Chebyshev polynomials of the second kind Satisfying: sin(t) U_n(cos(t)) == sin((n+1)*t) More...
 
template<int n, typename T >
SERAC_HOST_DEVICE tensor< T, n > serac::Legendre (T x)
 Legendre Polynomials, orthogonal on the domain (-1, 1) with unit weight function. More...
 
template<int n, typename T >
SERAC_HOST_DEVICE tensor< T, n > serac::Bernstein (T s)
 Bernstein Polynomials on the domain [0, 1]. More...
 
template<int n, typename T >
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::GaussLobattoInterpolation ([[maybe_unused]] T x)
 Lagrange Interpolating polynomials for nodes at Gauss-Lobatto points on the interval [0, 1]. More...
 
template<int n, typename T >
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::GaussLobattoInterpolationDerivative ([[maybe_unused]] T x)
 Derivatives of the Lagrange Interpolating polynomials for nodes at Gauss-Lobatto points on the interval [0, 1]. More...
 
template<int n, typename T >
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::GaussLegendreInterpolation ([[maybe_unused]] T x)
 Lagrange Interpolating polynomials for nodes at Gauss-Legendre points on the interval [0, 1]. More...
 
template<int n, typename T >
constexpr SERAC_HOST_DEVICE tensor< T, n > serac::GaussLegendreInterpolationDerivative ([[maybe_unused]] T x)
 Derivatives of the Lagrange Interpolating polynomials for nodes at Gauss-Legendre points on the interval [-1, 1]. More...
 

Detailed Description

Definitions of 1D quadrature weights and node locations and polynomial basis functions.

Definition in file polynomials.hpp.