19 #include "../global.h"
31 static int H2D_GIP1D_X = 0;
32 static int H2D_GIP1D_W = 1;
34 const int g_max_quad = 24;
35 const int g_max_tri = 20;
43 inline double2* get_points(
int order)
const {
return tables[order]; }
44 inline int get_num_points(
int order)
const {
return np[order]; };
46 inline int get_max_order()
const {
return max_order; }
47 inline double get_ref_vertex(
int n)
const {
return ref_vert[n]; }
57 virtual void dummy_fn() = 0;
65 inline int get_num_points(
int order, ElementMode2D mode)
const { assert(order < num_tables[mode]);
return np[mode][order]; };
66 inline double3* get_points(
int order, ElementMode2D mode)
const { assert(order < num_tables[mode]);
return tables[mode][order]; }
67 inline int get_edge_points(
int edge,
int order, ElementMode2D mode) {assert(order < num_tables[mode]);
return max_order[mode]+1 + (3*(1-mode) + 4*mode)*order + edge;}
69 inline int get_max_order(ElementMode2D mode)
const {
return max_order[mode]; }
70 inline int get_safe_max_order(ElementMode2D mode)
const {
return safe_max_order[mode]; }
71 inline int get_num_tables(ElementMode2D mode)
const {
return num_tables[mode]; }
73 inline double2* get_ref_vertex(
int n, ElementMode2D mode) {
return &ref_vert[mode][n]; }
80 int max_order[2], safe_max_order[2];