Mesh Oriented datABase  (version 5.5.1)
An array-based unstructured mesh library
MBCN.h
Go to the documentation of this file.
1 #include "MBEntityType.h"
2 #include "MBCN_protos.h"
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 void MBCN_GetBasis( int* rval );
9 
10 void MBCN_SetBasis( const int in_basis );
11 
12 void MBCN_EntityTypeName( const int this_type, char* rval, int rval_len );
13 
14 void MBCN_EntityTypeFromName( const char* name, int* rval );
15 
16 void MBCN_Dimension( const int t, int* rval );
17 
18 void MBCN_VerticesPerEntity( const int t, int* rval );
19 
20 void MBCN_NumSubEntities( const int t, const int d, int* rval );
21 
22 void MBCN_SubEntityType( const int this_type, const int sub_dimension, const int index, int* rval );
23 
24 void MBCN_SubEntityVertexIndices( const int this_type,
25  const int sub_dimension,
26  const int sub_index,
27  int sub_entity_conn[] );
28 
29 void MBCN_AdjacentSubEntities( const int this_type,
30  const int* source_indices,
31  const int num_source_indices,
32  const int source_dim,
33  const int target_dim,
34  int* index_list,
35  int* num_indices,
36  const int operation_type,
37  int* rval );
38 
39 void MBCN_SideNumberInt( const int* parent_conn,
40  const MBEntityType parent_type,
41  const int* child_conn,
42  const int child_num_verts,
43  const int child_dim,
44  int* side_no,
45  int* sense,
46  int* offset );
47 
48 void MBCN_SideNumberUint( const unsigned int* parent_conn,
49  const MBEntityType parent_type,
50  const unsigned int* child_conn,
51  const int child_num_verts,
52  const int child_dim,
53  int* side_no,
54  int* sense,
55  int* offset );
56 
57 void MBCN_SideNumberLong( const long* parent_conn,
58  const MBEntityType parent_type,
59  const long* child_conn,
60  const int child_num_verts,
61  const int child_dim,
62  int* side_no,
63  int* sense,
64  int* offset );
65 
66 void MBCN_SideNumberUlong( const unsigned long* parent_conn,
67  const MBEntityType parent_type,
68  const unsigned long* child_conn,
69  const int child_num_verts,
70  const int child_dim,
71  int* side_no,
72  int* sense,
73  int* offset );
74 
75 void MBCN_SideNumberVoid( void* const* parent_conn,
76  const MBEntityType parent_type,
77  void* const* child_conn,
78  const int child_num_verts,
79  const int child_dim,
80  int* side_no,
81  int* sense,
82  int* offset );
83 
84 void MBCN_SideNumber( const int parent_type,
85  const int* child_conn_indices,
86  const int child_num_verts,
87  const int child_dim,
88  int* side_no,
89  int* sense,
90  int* offset );
91 
92 void MBCN_OppositeSide( const int parent_type,
93  const int child_index,
94  const int child_dim,
95  int* opposite_index,
96  int* opposite_dim,
97  int* rval );
98 
99 void MBCN_ConnectivityMatchInt( const int* conn1,
100  const int* conn2,
101  const int num_vertices,
102  int* direct,
103  int* offset,
104  int* rval );
105 void MBCN_ConnectivityMatchUint( const unsigned int* conn1,
106  const unsigned int* conn2,
107  const int num_vertices,
108  int* direct,
109  int* offset,
110  int* rval );
111 void MBCN_ConnectivityMatchLong( const long* conn1,
112  const long* conn2,
113  const int num_vertices,
114  int* direct,
115  int* offset,
116  int* rval );
117 void MBCN_ConnectivityMatchUlong( const unsigned long* conn1,
118  const unsigned long* conn2,
119  const int num_vertices,
120  int* direct,
121  int* offset,
122  int* rval );
123 void MBCN_ConnectivityMatchVoid( void* const* conn1,
124  void* const* conn2,
125  const int num_vertices,
126  int* direct,
127  int* offset,
128  int* rval );
129 
130 void MBCN_setPermutation( const MBEntityType t, const int dim, int* pvec, const int num_entries, const int is_reverse );
131 
132 void MBCN_resetPermutation( const MBEntityType t, const int dim );
133 
135  const int dim,
136  int* pvec,
137  const int num_indices,
138  const int num_entries,
139  int* rval );
140 
142  const int dim,
143  unsigned int* pvec,
144  const int num_indices,
145  const int num_entries,
146  int* rval );
147 
149  const int dim,
150  long* pvec,
151  const int num_indices,
152  const int num_entries,
153  int* rval );
154 
156  const int dim,
157  void** pvec,
158  const int num_indices,
159  const int num_entries,
160  int* rval );
161 
163  const int dim,
164  int* pvec,
165  const int num_indices,
166  const int num_entries,
167  int* rval );
168 
170  const int dim,
171  unsigned int* pvec,
172  const int num_indices,
173  const int num_entries,
174  int* rval );
175 
177  const int dim,
178  long* pvec,
179  const int num_indices,
180  const int num_entries,
181  int* rval );
182 
184  const int dim,
185  void** pvec,
186  const int num_indices,
187  const int num_entries,
188  int* rval );
189 
190 void MBCN_HasMidEdgeNodes( const int this_type, const int num_verts, int* rval );
191 
192 void MBCN_HasMidFaceNodes( const int this_type, const int num_verts, int* rval );
193 
194 void MBCN_HasMidRegionNodes( const int this_type, const int num_verts, int* rval );
195 
196 void MBCN_HasMidNodes( const int this_type, const int num_verts, int mid_nodes[4] );
197 
198 void MBCN_HONodeParent( int elem_type, int num_nodes, int ho_node_index, int* parent_dim, int* parent_index );
199 
200 void MBCN_HONodeIndex( const int this_type,
201  const int num_verts,
202  const int subfacet_dim,
203  const int subfacet_index,
204  int* rval );
205 
206 #ifdef __cplusplus
207 }
208 #endif