19 #include "../global.h"
34 static unsigned short H2D_GIP1D_X = 0;
35 static unsigned short H2D_GIP1D_W = 1;
43 #define H2D_MAX_INTEGRATION_POINTS_COUNT_TRI 79
44 #define H2D_MAX_INTEGRATION_POINTS_COUNT_QUAD 169
45 #define H2D_MAX_INTEGRATION_POINTS_COUNT 169
53 inline double2* get_points(
int order)
const {
return tables[order]; }
54 inline unsigned char get_num_points(
int order)
const {
return np[order]; };
56 inline unsigned short get_max_order()
const {
return max_order; }
57 inline double get_ref_vertex(
int n)
const {
return ref_vert[n]; }
65 unsigned short max_order;
68 virtual void dummy_fn() = 0;
77 inline unsigned char get_num_points(
int order,
ElementMode2D mode)
const { assert(order < num_tables[mode]);
return np[mode][order]; };
78 inline double3* get_points(
int order,
ElementMode2D mode)
const { assert(order < num_tables[mode]);
return tables[mode][order]; }
79 inline unsigned short get_edge_points(
int edge,
unsigned short order,
ElementMode2D mode) { assert(order < num_tables[mode]);
return max_order[mode] + 1 + (3 * (1 - mode) + 4 * mode)*order + edge; }
81 inline unsigned short get_max_order(
ElementMode2D mode)
const {
return max_order[mode]; }
82 inline unsigned short get_safe_max_order(
ElementMode2D mode)
const {
return safe_max_order[mode]; }
83 inline unsigned short get_num_tables(
ElementMode2D mode)
const {
return num_tables[mode]; }
85 inline double2* get_ref_vertex(
int n,
ElementMode2D mode) {
return &ref_vert[mode][n]; }
87 virtual unsigned char get_id() = 0;
92 unsigned short num_tables[2];
93 unsigned short max_order[2], safe_max_order[2];
94 unsigned short max_edge_order;
#define H2D_NUM_MODES
Internal.
GIP2DIndices
Indices of values in the value returned by Quad2D::get_points().
#define H2D_MAX_NUMBER_VERTICES
A maximum number of vertices of an element.