22#ifndef _MAGMA_UTILS_H_
23#define _MAGMA_UTILS_H_
33 typedef std::pair<int, int>
Edge;
41 static void NodeNeighbours(
const vector<int> &el,
42 const vector<int> &num_conn,
43 const vector<int> &cl,
46 vector<int> &start_neigh,
47 vector<int> &number_neigh,
48 vector<int> &neighbours);
58 static void CellNeighbours(
const vector<int> &el,
59 const vector<int> &num_conn,
60 const vector<int> &cl,
62 const vector<int> &nodal_start_neigh,
63 const vector<int> &nodal_number_neigh,
64 const vector<int> &nodal_neighbours,
65 vector<int> &elem_start_neigh,
66 vector<int> &elem_number_neigh,
67 vector<int> &elem_neighbours,
68 vector<Edge> &edge_neighbours);
73 static void DomainLines(
const vector<int> &el,
74 const vector<int> &num_conn,
75 const vector<int> &cl,
76 const vector<int> &elem_start_neigh,
77 const vector<int> &elem_number_neigh,
78 const vector<Edge> &edge_neighbours,
79 vector<int> &border_els,
80 vector<Edge> &border_edges);
86 static void ExtendBorder(
float length,
const vector<int> &border_els,
87 const vector<Edge> &border_edges,
88 const vector<int> &cl,
90 const vector<float> &
x,
91 const vector<float> &
y,
const vector<float> &
z,
93 vector<float> &yExt, vector<float> &zExt);
94 static void ExtendBorderAndData(
float length,
const vector<int> &border_els,
95 const vector<Edge> &border_edges,
96 const vector<int> &cl,
98 const vector<float> &
x,
99 const vector<float> &
y,
const vector<float> &
z,
100 const vector<float> &InData,
102 vector<float> &yExt, vector<float> &zExt,
103 vector<float> &OutData);
#define ALGEXPORT
Definition: coExport.h:337
GLdouble GLdouble z
Definition: khronos-glext.h:6565
GLint GLint GLint GLint GLint GLint y
Definition: khronos-glext.h:6346
GLenum GLuint GLenum GLsizei length
Definition: khronos-glext.h:6279
GLint GLint GLint GLint GLint x
Definition: khronos-glext.h:6346
list of all chemical elements
Definition: coConfig.h:27
Definition: MagmaUtils.h:31
std::pair< int, int > Edge
Definition: MagmaUtils.h:33