/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_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