|
| RefElement () |
|
| RefElement (unsigned int dim, unsigned int order) |
|
int | getOrder () const |
|
int | getDim () const |
|
int | get1DNumInterpolationPoints () |
|
const double * | getIMChild0 () const |
|
const double * | getIMChild1 () const |
|
const double * | getIMTChild0 () const |
|
const double * | getIMTChild1 () const |
|
const double * | getQ1d () const |
|
const double * | getQT1d () const |
|
const double * | getDg1d () const |
|
const double * | getDgT1d () const |
|
const double * | getDr1d () const |
|
const double * | getFr1D () const |
|
double * | getImVec1 () |
|
double * | getImVec2 () |
|
const double * | getWgq () const |
|
const double * | getWgll () const |
|
const double | getElementSz () const |
|
void | I3D_Parent2Child (const double *in, double *out, unsigned int childNum) const |
| This is computed in way that 3d coordinates changes in the order of z, y, x Which means first we need to fill all the z values in plane(x=0,y=0) then all the z values in plane (x=0,y=0+h) and so forth. More...
|
|
void | I3D_Parent2Child_FD (const double *in, double *out, unsigned int pw=3) const |
| performs parent to child interpolation in FD stencil. More...
|
|
void | I3D_Child2Parent (const double *in, double *out, unsigned int childNum) const |
| This is computed in way that 3d coordinates changes in the order of z, y, x Which means first we need to fill all the z values in plane(x=0,y=0) then all the z values in plane (x=0,y=0+h) and so forth. More...
|
|
void | I2D_Parent2Child (const double *in, double *out, unsigned int childNum) const |
|
void | I2D_Child2Parent (const double *in, double *out, unsigned int childNum) const |
|
void | I1D_Parent2Child (const double *in, double *out, unsigned int childNUm) const |
|
void | I1D_Child2Parent (const double *in, double *out, unsigned int childNUm) const |
|
void | generateHeaderFile (char *fName) |
|
void | computeFilterOp (unsigned int nc, unsigned int s) |
|
◆ RefElement()
RefElement::RefElement |
( |
| ) |
|
- Author
- Milinda Fernando
-
Hari Sundar Contains data structures to store the reference element information.
: Based of HOMG code written in matlab.
◆ I1D_Child2Parent()
void RefElement::I1D_Child2Parent |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNUm |
|
) |
| const |
|
inline |
- Parameters
-
[in] | in | input function values |
[in] | childNum | Morton ID of the child number |
[out] | child | to parent contribution values. (used in FEM integral ivaluation) |
◆ I1D_Parent2Child()
void RefElement::I1D_Parent2Child |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNUm |
|
) |
| const |
|
inline |
- Parameters
-
[in] | in | input function values |
[in] | childNum | Morton ID of the child number |
[out] | interpolated | values from parent to child. |
◆ I2D_Child2Parent()
void RefElement::I2D_Child2Parent |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNum |
|
) |
| const |
|
inline |
- Parameters
-
[in] | in | input function values. |
[in] | childNum | Morton ID of the child number where the interpolation is needed. |
[out] | out | child to parent contribution values. (used in FEM integral ivaluation) |
◆ I2D_Parent2Child()
void RefElement::I2D_Parent2Child |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNum |
|
) |
| const |
|
inline |
- Parameters
-
[in] | in | input function values. |
[in] | childNum | Morton ID of the child number where the interpolation is needed. |
[out] | out | interpolated values. |
◆ I3D_Child2Parent()
void RefElement::I3D_Child2Parent |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNum |
|
) |
| const |
|
inline |
This is computed in way that 3d coordinates changes in the order of z, y, x Which means first we need to fill all the z values in plane(x=0,y=0) then all the z values in plane (x=0,y=0+h) and so forth.
- Parameters
-
[in] | in | input function values. |
[in] | childNum | Morton ID of the child number where the contribution needed to be computed. |
[out] | out | child to parent contribution values. (used in FEM integral ivaluation) |
◆ I3D_Parent2Child()
void RefElement::I3D_Parent2Child |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
childNum |
|
) |
| const |
|
inline |
This is computed in way that 3d coordinates changes in the order of z, y, x Which means first we need to fill all the z values in plane(x=0,y=0) then all the z values in plane (x=0,y=0+h) and so forth.
- Parameters
-
[in] | in | input function values. |
[in] | childNum | Morton ID of the child number where the interpolation is needed. |
[out] | out | interpolated values. |
◆ I3D_Parent2Child_FD()
void RefElement::I3D_Parent2Child_FD |
( |
const double * |
in, |
|
|
double * |
out, |
|
|
unsigned int |
pw = 3 |
|
) |
| const |
|
inline |
performs parent to child interpolation in FD stencil.
- Parameters
-
in | : input values of the parent. with 3 point padding on each x,y,z direction |
out | values of the child. |
cnum | child number |
pwdith | padding width |
The documentation for this class was generated from the following files:
- FEM/include/refel.h
- FEM/src/refel.cpp