![]() |
Dendro
5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
|
Functions | |
void | jacobip (double alpha, double beta, unsigned int N, double *x, double *p, unsigned int np) |
void | gradjacobip (double alpha, double beta, int N, double *x, double *dp, unsigned int np) |
void | jacobiglq (double alpha, double beta, int N, double *x, double *w) |
void | jacobigq (double alpha, double beta, int N, double *x, double *w) |
void | lagrange (const double *x0, int N, int at, const double *x, double *px, int m) |
computes the Lagrange polynomials evalueated at x coords. More... | |
void basis::gradjacobip | ( | double | alpha, |
double | beta, | ||
int | N, | ||
double * | x, | ||
double * | dp, | ||
unsigned int | np | ||
) |
Evaluate the derivative of the N'th
order Jacobi Polynomial of type (alpha
, beta
) > -1.
This is C reimplemetation of the function in JacobiP from Nodal Discontinuous Galerkin Methods by Jan S. Hesthaven and Tim Warburton.
[in] | alpha | Jacobi polynomial parameter |
[in] | beta | Jacobi polynomial parameter |
[in] | N | Order of the polynomial |
[in] | np | size of x and p. |
[in] | x | Row vector of locations to evaluate the polynomial. |
[out] | dp | Row vector of the evaluated derivative of the N'th order polynomial |
void basis::jacobiglq | ( | double | alpha, |
double | beta, | ||
int | N, | ||
double * | x, | ||
double * | w | ||
) |
Compute the N'th
order Gauss Lobatto quadrature points and weights.
Where (alpha
, beta
) > -1 and (alpha
+ beta
<> -1).
[in] | alpha | Jacobi polynomial parameter |
[in] | beta | Jacobi polynomial parameter |
[in] | N | Order of the polynomial |
[out] | x | Row vector of Gauss Lobatto node locations |
[out] | w | Row vector of Gauss Lobatto weights |
void basis::jacobigq | ( | double | alpha, |
double | beta, | ||
int | N, | ||
double * | x, | ||
double * | w | ||
) |
Compute the N'th
order Gauss quadrature points and weights.
Where (alpha
, beta
) > -1.
This is C reimplemetation of the function in JacobiGQ from Nodal Discontinuous Galerkin Methods by Jan S. Hesthaven and Tim Warburton.
[in] | alpha | Jacobi polynomial parameter |
[in] | beta | Jacobi polynomial parameter |
[in] | N | Order of the polynomial |
[out] | x | Row vector of Gauss node locations |
[out] | w | Row vector of Gauss weights |
void basis::jacobip | ( | double | alpha, |
double | beta, | ||
unsigned int | N, | ||
double * | x, | ||
double * | p, | ||
unsigned int | np | ||
) |
Evaluate N'th
order Jacobi Polynomial of type (alpha
, beta
) > -1.
Also (alpha
+ beta
<> -1).
This is C reimplemetation of the function in JacobiP from Nodal Discontinuous Galerkin Methods by Jan S. Hesthaven and Tim Warburton.
[in] | alpha | Jacobi polynomial parameter |
[in] | beta | Jacobi polynomial parameter |
[in] | N | Order of the polynomial |
[in] | np | size of x and p. |
[in] | x | Row vector of locations to evaluate the polynomial. |
[out] | p | Row vector of the evaluated N'th order polynomial |
void basis::lagrange | ( | const double * | x0, |
int | N, | ||
int | at, | ||
const double * | x, | ||
double * | px, | ||
int | m | ||
) |
computes the Lagrange polynomials evalueated at x coords.
x0 | nodal locations. N+1 points. |
N | order of the Lagrange polynomial |
x | points which Lagrange evaluated at. |
px | P(x) |
m | size of x points, (i.e. similar to px) |