/var/www2/hermes2d/hermes2d/src/mesh.h File Reference

#include "common.h"
#include "curved.h"
#include "hash.h"

Go to the source code of this file.

Classes

struct  Node
 Stores one node of a mesh. More...
struct  Element
 Stores one element of a mesh. More...
class  Mesh
 Represents a finite element mesh. More...
struct  EdgePos
 Determines the position on an edge. More...

Defines

#define for_all_elements(e, mesh)
#define for_all_base_elements(e, mesh)
#define for_all_active_elements(e, mesh)
#define for_all_inactive_elements(e, mesh)
#define for_all_nodes(n, mesh)
#define for_all_vertex_nodes(n, mesh)
#define for_all_edge_nodes(n, mesh)

Functions

double vector_length (double a_1, double a_2)
bool same_line (double p_1, double p_2, double q_1, double q_2, double r_1, double r_2)
bool is_convex (double a_1, double a_2, double b_1, double b_2)
void check_triangle (int i, Node *&v0, Node *&v1, Node *&v2)
void check_quad (int i, Node *&v0, Node *&v1, Node *&v2, Node *&v3)

Variables

const int TOP_LEVEL_REF = 123456

Define Documentation

#define for_all_active_elements ( e,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_element_id(); _id < _max; _id++) \
          if (((e) = (mesh)->get_element_fast(_id))->used) \
            if ((e)->active)
#define for_all_base_elements ( e,
mesh   ) 
Value:
for (int _id = 0; _id < (mesh)->get_num_base_elements(); _id++) \
          if (((e) = (mesh)->get_element_fast(_id))->used)
#define for_all_edge_nodes ( n,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_node_id(); _id < _max; _id++) \
          if (((n) = (mesh)->get_node(_id))->used) \
            if ((n)->type)
#define for_all_elements ( e,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_element_id(); _id < _max; _id++) \
          if (((e) = (mesh)->get_element_fast(_id))->used)
#define for_all_inactive_elements ( e,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_element_id(); _id < _max; _id++) \
          if (((e) = (mesh)->get_element_fast(_id))->used) \
            if (!(e)->active)
#define for_all_nodes ( n,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_node_id(); _id < _max; _id++) \
          if (((n) = (mesh)->get_node(_id))->used)
#define for_all_vertex_nodes ( n,
mesh   ) 
Value:
for (int _id = 0, _max = (mesh)->get_max_node_id(); _id < _max; _id++) \
          if (((n) = (mesh)->get_node(_id))->used) \
            if (!(n)->type)

Function Documentation

void check_quad ( int  i,
Node *&  v0,
Node *&  v1,
Node *&  v2,
Node *&  v3 
)
void check_triangle ( int  i,
Node *&  v0,
Node *&  v1,
Node *&  v2 
)
bool is_convex ( double  a_1,
double  a_2,
double  b_1,
double  b_2 
)
bool same_line ( double  p_1,
double  p_2,
double  q_1,
double  q_2,
double  r_1,
double  r_2 
)
double vector_length ( double  a_1,
double  a_2 
)

Variable Documentation

const int TOP_LEVEL_REF = 123456
Generated on Sat Jun 5 15:17:43 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3