11#ifndef CL_MESHCHECKER_HPP
12#define CL_MESHCHECKER_HPP
22 Mesh * mMesh =
nullptr;
31 SwapFunction mFunSwap;
138 return mElementCount;
146 (this->*mFunSwap)( aElement );
154 mesh::Node * tSwap = aElement->node( aNode1 );
155 aElement->insert_node( aElement->node( aNode2 ), aNode1 );
156 aElement->insert_node( tSwap, aNode2 );
165 this->swap( aElement, 1, 2 );
174 this->swap( aElement, 1, 2 );
175 this->swap( aElement, 3, 5 );
184 this->swap( aElement, 1, 2 );
185 this->swap( aElement, 3, 8 );
186 this->swap( aElement, 4, 7 );
187 this->swap( aElement, 5, 6 );
196 this->swap( aElement, 1, 2 );
197 this->swap( aElement, 3, 11 );
198 this->swap( aElement, 4, 10 );
199 this->swap( aElement, 5, 9 );
200 this->swap( aElement, 6, 8 );
201 this->swap( aElement, 13, 14 );
210 this->swap( aElement, 1, 3 );
219 this->swap( aElement, 1, 3 );
220 this->swap( aElement, 4, 7 );
221 this->swap( aElement, 5, 6 );
229 this->swap( aElement, 1, 3 );
230 this->swap( aElement, 4, 11 );
231 this->swap( aElement, 5, 10 );
232 this->swap( aElement, 6, 9 );
233 this->swap( aElement, 7, 8 );
234 this->swap( aElement, 13, 15 );
242 this->swap( aElement, 1, 2 );
250 this->swap( aElement, 1, 2 );
251 this->swap( aElement, 4, 6 );
252 this->swap( aElement, 8, 9 );
260 this->swap( aElement, 1, 2 );
261 this->swap( aElement, 4, 9 );
262 this->swap( aElement, 5, 8 );
263 this->swap( aElement, 6, 7 );
264 this->swap( aElement, 12, 14 );
265 this->swap( aElement, 13, 15 );
266 this->swap( aElement, 17, 18 );
274 this->swap( aElement, 1, 2 );
275 this->swap( aElement, 4, 12 );
276 this->swap( aElement, 5, 11 );
277 this->swap( aElement, 6, 10 );
278 this->swap( aElement, 7, 9 );
279 this->swap( aElement, 16, 19 );
280 this->swap( aElement, 17, 20 );
281 this->swap( aElement, 18, 21 );
282 this->swap( aElement, 23, 24 );
283 this->swap( aElement, 25, 28 );
284 this->swap( aElement, 26, 30 );
285 this->swap( aElement, 27, 29 );
286 this->swap( aElement, 32, 33 );
294 this->swap( aElement, 1, 2 );
295 this->swap( aElement, 4, 5 );
303 this->swap( aElement, 1, 2 );
304 this->swap( aElement, 4, 5 );
305 this->swap( aElement, 6, 9 );
306 this->swap( aElement, 10,11 );
307 this->swap( aElement, 12,14 );
315 this->swap( aElement, 1, 2 );
316 this->swap( aElement, 4, 5 );
317 this->swap( aElement, 6, 9 );
318 this->swap( aElement, 10,11 );
319 this->swap( aElement, 12,14 );
320 this->swap( aElement, 15,17 );
328 this->swap( aElement, 0, 2 );
336 this->swap( aElement, 0, 2 );
337 this->swap( aElement, 5, 6 );
338 this->swap( aElement, 7, 8 );
339 this->swap( aElement, 9, 11 );
347 this->swap( aElement, 1, 3 );
348 this->swap( aElement, 5, 7 );
361 "side connector element %lu has negative volume",
362 (
long unsigned int ) aElement->
id() );
370 this->swap( aElement, 1, 3 );
371 this->swap( aElement, 5, 7 );
372 this->swap( aElement, 8,11 );
373 this->swap( aElement, 9,12 );
374 this->swap( aElement, 10,15 );
375 this->swap( aElement, 16,18 );
376 this->swap( aElement, 19,17 );
384 this->swap( aElement, 1, 3 );
385 this->swap( aElement, 5, 7 );
386 this->swap( aElement, 8,11 );
387 this->swap( aElement, 9,12 );
388 this->swap( aElement, 10,15 );
389 this->swap( aElement, 16,18 );
390 this->swap( aElement, 19,17 );
391 this->swap( aElement, 20,25 );
392 this->swap( aElement, 22,23 );
399 this->swap( aElement, 1, 3 );
400 this->swap( aElement, 5, 7 );
401 this->swap( aElement, 8, 10 );
402 this->swap( aElement, 9, 11 );
403 this->swap( aElement, 14, 19 );
404 this->swap( aElement, 15, 18 );
405 this->swap( aElement, 16, 22 );
406 this->swap( aElement, 17, 23 );
407 this->swap( aElement, 24, 26 );
408 this->swap( aElement, 25, 27 );
409 this->swap( aElement, 28, 31 );
410 this->swap( aElement, 29, 30 );
411 this->swap( aElement, 33, 35 );
412 this->swap( aElement, 36, 40 );
413 this->swap( aElement, 37, 43 );
414 this->swap( aElement, 38, 42 );
415 this->swap( aElement, 39, 41 );
416 this->swap( aElement, 44, 49 );
417 this->swap( aElement, 45, 48 );
418 this->swap( aElement, 46, 51 );
419 this->swap( aElement, 47, 50 );
420 this->swap( aElement, 53, 55 );
421 this->swap( aElement, 57, 59 );
422 this->swap( aElement, 61, 63 );
#define BELFEM_ERROR(aCheck,...)
Definition assert.hpp:264
MeshChecker(Mesh *aMesh)
Definition cl_MeshChecker.cpp:21
index_t element_count() const
Definition cl_MeshChecker.hpp:136
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Definition cl_Block.hpp:27
Lagrange Element baseclass.
Definition cl_Element.hpp:35
the pipette is a class that measures the volume of an element
Definition cl_Pipette.hpp:32
int id
ID of this element.
Definition Element.py:18
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
int proc_t
Definition commtypes.hpp:29
uint32_t index_t
Definition typedefs.hpp:52