Hermes2D  2.0
Hermes::Hermes2D::Views::LinearizerBase Class Reference

Base class for Linearizer, Orderizer, Vectorizer. More...

#include <linearizer_base.h>

+ Inheritance diagram for Hermes::Hermes2D::Views::LinearizerBase:

Public Member Functions

void set_max_absolute_value (double max_abs)
 
double get_min_value () const
 
double get_max_value () const
 
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 ()
 
virtual bool is_empty ()
 
void free ()
 Frees the instance.
 

Protected Member Functions

 LinearizerBase (bool auto_max=true)
 
void process_edge (int iv1, int iv2, int marker)
 
void regularize_triangle (int iv0, int iv1, int iv2, int mid0, int mid1, int mid2, int marker)
 
int peek_vertex (int p1, int p2)
 
void add_edge (int iv1, int iv2, int marker)
 
void add_triangle (int iv0, int iv1, int iv2, int marker)
 
int hash (int p1, int p2)
 

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)
 Calculates AABB from an array of X-axis and Y-axis coordinates. The distance between values in the array is stride bytes.
 

Protected Attributes

bool empty
 
double max
 
bool auto_max
 
int3 * tris
 triangles: vertex index triplets
 
int * tri_markers
 triangle_markers: triangle markers, ordering equal to tris
 
int2 * edges
 edges: pairs of vertex indices
 
int * edge_markers
 edge_markers: edge markers, ordering equal to edges
 
int * hash_table
 hash table
 
int4 * info
 info[0] = p1, info[1] = p2, info[2] = next vertex in hash
 
int vertex_count
 
int triangle_count
 
int edges_count
 Real numbers of vertices, triangles and edges.
 
int vertex_size
 
int triangle_size
 
int edges_size
 Size of arrays of vertices, triangles and edges.
 
double eps
 
double min_val
 
double max_val
 
int del_slot
 free slot index after a triangle which was deleted
 
pthread_mutex_t data_mutex
 
Hermes::Exceptions::Exception * caughtException
 

Friends

class MeshView
 
class OrderView
 
class ScalarView
 
class VectorView
 
class StreamView
 

Detailed Description

Base class for Linearizer, Orderizer, Vectorizer.

Definition at line 75 of file linearizer_base.h.

Member Function Documentation

bool Hermes::Hermes2D::Views::LinearizerBase::is_empty ( )
virtual

The instance is empty. Either process_solution has not been called so far, or the method free() has been called.

Definition at line 57 of file linearizer_base.cpp.


The documentation for this class was generated from the following files: