16 #ifndef __H2D_LINEARIZER_H
17 #define __H2D_LINEARIZER_H
19 #include "../global.h"
20 #include "../function/solution.h"
21 #include "linearizer_base.h"
44 void process_solution(
MeshFunction<double>* sln,
int item = H2D_FN_VAL_0,
double eps = HERMES_EPS_NORMAL);
47 void save_solution_vtk(
MeshFunction<double>* sln,
const char* filename,
const char* quantity_name,
48 bool mode_3D =
true,
int item = H2D_FN_VAL_0,
49 double eps = HERMES_EPS_NORMAL);
53 void calc_vertices_aabb(
double* min_x,
double* max_x,
54 double* min_y,
double* max_y)
const;
56 int get_num_vertices();
57 double3* get_vertices();
59 int3* get_contour_triangles();
60 int get_num_contour_triangles();
66 void set_curvature_epsilon(
double curvature_epsilon);
69 double get_curvature_epsilon();
85 int triangle_contours_count;
89 int item, component, value_type;
92 int get_vertex(
int p1,
int p2,
double x,
double y,
double value);
95 double* val,
double* phx,
double* phy,
int* indices,
bool curved);
98 double* val,
double* phx,
double* phy,
int* indices,
bool curved);