#include <karniadakis.hh>
Public Member Functions | |
Karniadakis (const int P, const Real *xP, const int NxP, const int Q=0, const int R=0, const bool cache=true) | |
Karniadakis (const int P, int NxP, const Real *values, const int Q=0, const int R=0) | |
Karniadakis (const Karniadakis< type, mode > &arg) | |
Copy constructor. | |
uint | n () const |
Returns the number of shape functions. | |
uint | nP () const |
const Real * | values () const |
Returns the values of the shape functions. | |
Static Public Member Functions | |
static void | clearCache () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Protected Attributes | |
Real * | values_ |
Values of the shape functions. | |
Part of the multidimensional expansion bases for the shape functions of Karniadakis and Sherwin. Computes one of principal functions , or for given polynomial degrees and a set of points.
The constructor computes the values if necessary: they are stored in static hashes and can be reused if requested a second time. There is a method to get a pointer into the array of the computed values, use this at initialization time of the element to get a pointer to the values. The index of the points in which the shape functions are evaluated runs fastest, k is second and i is slowest.
type | Template parameter: type of the principal function. Can take the values
|
mode | Template parameter: normal, derivatives, divided form. Can take the values
|
Definition at line 163 of file karniadakis.hh.
concepts::Karniadakis< type, mode >::Karniadakis | ( | const int | P, |
const Real * | xP, | ||
const int | NxP, | ||
const int | Q = 0 , |
||
const int | R = 0 , |
||
const bool | cache = true |
||
) |
Constructor. Computes the values of the principal function of the given order and in the given points.
(P+1)*(Q+1)*(R+1) is the number of shape functions which have to be computed in
NxP
points.
P | Order of the principal function in |
xP | Points |
NxP | Number of points |
Q | Order of the principal function in |
R | Order of the principal function in |
cache | Controls if the computed values should be taken from and stored in the cache |
concepts::Karniadakis< type, mode >::Karniadakis | ( | const int | P, |
int | NxP, | ||
const Real * | values, | ||
const int | Q = 0 , |
||
const int | R = 0 |
||
) |
Value copy constructor. Copies precomputed values for the karniadakis polynomials to its value data. The chache is setted false since, the values data will be allocated.
P | Order of the principal function in |
NxP | Number of quadratur points |
values | precomputed values |
Q | Order of the principal function in |
R | Order of the principal function in |
cache | Controls if the computed values should be taken from and stored in the cache |
|
inlinestatic |
Definition at line 204 of file karniadakis.hh.
|
protectedvirtual |
Returns information in an output stream.
Implements concepts::ShapeFunction1D< Real >.
|
inlineinherited |
Returns the number of shape functions.
Definition at line 35 of file shapefunction.hh.
|
inlineinherited |
Returns the number of abscissas (in which the shape functions are evaluated)
Definition at line 38 of file shapefunction.hh.
|
inlineinherited |
Returns the values of the shape functions.
Definition at line 40 of file shapefunction.hh.
|
protectedinherited |
Values of the shape functions.
Definition at line 45 of file shapefunction.hh.