H1 Lobatto shapeset for tetrahedra. More...
#include <h1lobattotetra.h>
Inherits Shapeset.
Public Member Functions | |
| H1ShapesetLobattoTetra () | |
| virtual | ~H1ShapesetLobattoTetra () |
| virtual int | get_vertex_index (int vertex) const |
| virtual int * | get_edge_indices (int edge, int ori, order1_t order) |
| virtual int * | get_face_indices (int face, int ori, order2_t order) |
| virtual int * | get_bubble_indices (order3_t order) |
| virtual int | get_num_edge_fns (order1_t order) const |
| virtual int | get_num_face_fns (order2_t order) const |
| virtual int | get_num_bubble_fns (order3_t order) const |
| virtual int | get_face_orientations (int face) const |
| Get the number of possible orientations on a face. | |
| virtual int | get_edge_orientations () const |
| Get the number of possible orientations on an edge. | |
| virtual order3_t | get_order (int index) const |
| virtual order3_t | get_dcmp (int index) const |
| Get function decomposition for product shapesets. | |
| virtual int | get_shape_type (int index) const |
| virtual void | get_values (int n, int index, int np, QuadPt3D *pt, int component, double *vals) |
| Evaluate function in the set of points. | |
| virtual double | get_value (int n, int index, double x, double y, double z, int component) |
| Evaluate function 'index' in points 'pt'. | |
Protected Attributes | |
| shape_fn_t ** | shape_table [VALUE_TYPES] |
| int * | vertex_indices |
| Indices of vertex shape functions on reference element, indexing: []. | |
| int *** | edge_indices |
| Indices of edge shape functions on reference element, indexing: [edge index][ori][]. | |
| int *** | face_indices |
| Indices of face shape functions on reference element, indexing: [face index][ori][]. | |
| int ** | bubble_indices |
| Indices of bubble functions on reference element, indexing: [order][]. | |
| int * | edge_count |
| Number of edge shape functions on reference element, indexing: [order]. | |
| int * | face_count |
| Number of face shape functions on reference element, indexing: [order]. | |
| int * | bubble_count |
| Number of bubble functions on reference element, indexing: [order]. | |
H1 Lobatto shapeset for tetrahedra.
| H1ShapesetLobattoTetra::H1ShapesetLobattoTetra | ( | ) |
| H1ShapesetLobattoTetra::~H1ShapesetLobattoTetra | ( | ) | [virtual] |
| virtual int* H1ShapesetLobattoTetra::get_bubble_indices | ( | order3_t | order | ) | [inline, virtual] |
| order | - order of the bubble function |
Implements Shapeset.
| virtual order3_t H1ShapesetLobattoTetra::get_dcmp | ( | int | index | ) | const [inline, virtual] |
Get function decomposition for product shapesets.
Implements Shapeset.
| virtual int* H1ShapesetLobattoTetra::get_edge_indices | ( | int | edge, | |
| int | ori, | |||
| order1_t | order | |||
| ) | [inline, virtual] |
| [in] | edge | - edge number (local) |
| [in] | ori | - orientation of the edge (0 or 1) |
| [in] | order | - order on the edge |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_edge_orientations | ( | ) | const [inline, virtual] |
Get the number of possible orientations on an edge.
Implements Shapeset.
| virtual int* H1ShapesetLobattoTetra::get_face_indices | ( | int | face, | |
| int | ori, | |||
| order2_t | order | |||
| ) | [inline, virtual] |
| [in] | face | - face number (local) |
| [in] | ori | - orientation of the face |
| [in] | order | - order on the face |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_face_orientations | ( | int | face | ) | const [inline, virtual] |
Get the number of possible orientations on a face.
| [in] | face | The number of the face for which the orientations are evaluated |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_num_bubble_fns | ( | order3_t | order | ) | const [inline, virtual] |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_num_edge_fns | ( | order1_t | order | ) | const [inline, virtual] |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_num_face_fns | ( | order2_t | order | ) | const [inline, virtual] |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_shape_type | ( | int | index | ) | const [inline, virtual] |
Implements Shapeset.
| virtual double H1ShapesetLobattoTetra::get_value | ( | int | n, | |
| int | index, | |||
| double | x, | |||
| double | y, | |||
| double | z, | |||
| int | component | |||
| ) | [inline, virtual] |
Evaluate function 'index' in points 'pt'.
Implements Shapeset.
| virtual void H1ShapesetLobattoTetra::get_values | ( | int | n, | |
| int | index, | |||
| int | np, | |||
| QuadPt3D * | pt, | |||
| int | component, | |||
| double * | vals | |||
| ) | [inline, virtual] |
Evaluate function in the set of points.
| [in] | n | |
| [in] | index | - Index of the function being evaluate |
| [in] | np | - The number of points in array 'pt' |
| [in] | pt | - Points where the function is evaluated |
| [in] | component | - The number of component of the evaluated function |
| [out] | vals | - The array of vakues (caller is responsible for freeing this memory) |
Implements Shapeset.
| virtual int H1ShapesetLobattoTetra::get_vertex_index | ( | int | vertex | ) | const [inline, virtual] |
Implements Shapeset.
int* H1ShapesetLobattoTetra::bubble_count [protected] |
Number of bubble functions on reference element, indexing: [order].
int** H1ShapesetLobattoTetra::bubble_indices [protected] |
Indices of bubble functions on reference element, indexing: [order][].
int* H1ShapesetLobattoTetra::edge_count [protected] |
Number of edge shape functions on reference element, indexing: [order].
int*** H1ShapesetLobattoTetra::edge_indices [protected] |
Indices of edge shape functions on reference element, indexing: [edge index][ori][].
int* H1ShapesetLobattoTetra::face_count [protected] |
Number of face shape functions on reference element, indexing: [order].
int*** H1ShapesetLobattoTetra::face_indices [protected] |
Indices of face shape functions on reference element, indexing: [face index][ori][].
shape_fn_t** H1ShapesetLobattoTetra::shape_table[VALUE_TYPES] [protected] |
int* H1ShapesetLobattoTetra::vertex_indices [protected] |
Indices of vertex shape functions on reference element, indexing: [].
1.6.3