Hermes2D
3.0
|
#include <orderizer.h>
Public Member Functions | |
template<typename Scalar > | |
void | save_orders_vtk (SpaceSharedPtr< Scalar > space, const char *file_name) |
Saves the polynomial orders. | |
template<typename Scalar > | |
void | save_markers_vtk (SpaceSharedPtr< Scalar > space, const char *file_name) |
Saves the mesh with markers. | |
template<typename Scalar > | |
void | save_mesh_vtk (SpaceSharedPtr< Scalar > space, const char *file_name) |
Saves the mesh - edges. | |
void | calc_vertices_aabb (double *min_x, double *max_x, double *min_y, double *max_y) const |
Returns axis aligned bounding box (AABB) of vertices. Assumes lock. | |
template<typename Scalar > | |
void | process_space (SpaceSharedPtr< Scalar > space, bool show_edge_orders=false) |
Internal. | |
int | get_labels (int *&lvert, char **<ext, double2 *&lbox) const |
int | get_num_vertices () |
double3 * | get_vertices () |
void | lock_data () const |
void | unlock_data () const |
int3 * | get_triangles () |
int * | get_triangle_markers () |
int | get_num_triangles () |
int2 * | get_edges () |
int * | get_edge_markers () |
int | get_num_edges () |
void | free () |
Protected Member Functions | |
void | add_edge (int iv1, int iv2, int marker) |
void | reallocate (MeshSharedPtr mesh) |
void | add_triangle (int iv0, int iv1, int iv2, int marker) |
int | add_vertex () |
void | make_vert (int &index, double x, double y, double val) |
Static Protected Member Functions | |
static void | calc_aabb (double *x, double *y, int stride, int num, double *min_x, double *max_x, double *min_y, double *max_y) |
Protected Attributes | |
pthread_mutex_t | data_mutex |
int2 * | edges |
edges: pairs of vertex indices | |
int * | edge_markers |
edge_markers: edge markers, ordering equal to edges | |
char | buffer [1000] |
char * | labels [11][11] |
double3 * | verts |
vertices: (x, y, value) triplets | |
int | label_size |
int | label_count |
int * | lvert |
char ** | ltext |
double2 * | lbox |
int3 * | tris |
triangles: vertex index triplets | |
int * | tri_markers |
triangle_markers: triangle markers, ordering equal to tris | |
int | vertex_count |
Real numbers of vertices, triangles and edges. | |
int | triangle_count |
int | edges_count |
int | vertex_size |
Size of arrays of vertices, triangles and edges. | |
int | triangle_size |
int | edges_size |
Like the Linearizer, but generates a triangular mesh showing polynomial orders in a space, hence the funky name.
Definition at line 36 of file orderizer.h.
|
protected |
Reallocation at the beginning of process_*. Specific for Linearizer
Definition at line 170 of file orderizer.cpp.
Referenced by process_space().