279 std::vector<Face*>& sidesOut
295 sidesOut.push_back(side);
299 sidesOut.push_back(side);
307 sidesOut.push_back(side);
311 sidesOut.push_back(side);
315 sidesOut.push_back(side);
336 sidesOut.push_back(side);
340 sidesOut.push_back(side);
348 sidesOut.push_back(side);
352 sidesOut.push_back(side);
360 sidesOut.push_back(side);
364 sidesOut.push_back(side);
414 std::vector<Edge*>& longEdges
431 UG_COND_THROW(assEd.size() < 9,
"Prism needs to have 9 edges, but only "
432 << assEd.size() <<
" found.");
434 longEdges.reserve(longEdges.size() + 6);
435 longEdges.push_back(assEd[0]);
436 longEdges.push_back(assEd[1]);
437 longEdges.push_back(assEd[2]);
438 longEdges.push_back(assEd[6]);
439 longEdges.push_back(assEd[7]);
440 longEdges.push_back(assEd[8]);
451 UG_COND_THROW(assEd.size() < 9,
"Prism needs to have 9 edges, but only "
452 << assEd.size() <<
" found.");
454 longEdges.reserve(longEdges.size() + 3);
455 longEdges.push_back(assEd[3]);
456 longEdges.push_back(assEd[4]);
457 longEdges.push_back(assEd[5]);
481 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
482 << assEd.size() <<
" found.");
484 longEdges.reserve(longEdges.size() + 8);
485 longEdges.push_back(assEd[1]);
486 longEdges.push_back(assEd[3]);
487 longEdges.push_back(assEd[4]);
488 longEdges.push_back(assEd[5]);
489 longEdges.push_back(assEd[6]);
490 longEdges.push_back(assEd[7]);
491 longEdges.push_back(assEd[8]);
492 longEdges.push_back(assEd[11]);
503 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
504 << assEd.size() <<
" found.");
506 longEdges.reserve(longEdges.size() + 8);
507 longEdges.push_back(assEd[0]);
508 longEdges.push_back(assEd[2]);
509 longEdges.push_back(assEd[4]);
510 longEdges.push_back(assEd[5]);
511 longEdges.push_back(assEd[6]);
512 longEdges.push_back(assEd[7]);
513 longEdges.push_back(assEd[8]);
514 longEdges.push_back(assEd[10]);
525 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
526 << assEd.size() <<
" found.");
528 longEdges.reserve(longEdges.size() + 8);
529 longEdges.push_back(assEd[0]);
530 longEdges.push_back(assEd[1]);
531 longEdges.push_back(assEd[2]);
532 longEdges.push_back(assEd[3]);
533 longEdges.push_back(assEd[8]);
534 longEdges.push_back(assEd[9]);
535 longEdges.push_back(assEd[10]);
536 longEdges.push_back(assEd[11]);
547 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
548 << assEd.size() <<
" found.");
550 longEdges.reserve(longEdges.size() + 4);
551 longEdges.push_back(assEd[4]);
552 longEdges.push_back(assEd[5]);
553 longEdges.push_back(assEd[6]);
554 longEdges.push_back(assEd[7]);
565 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
566 << assEd.size() <<
" found.");
568 longEdges.reserve(longEdges.size() + 4);
569 longEdges.push_back(assEd[1]);
570 longEdges.push_back(assEd[3]);
571 longEdges.push_back(assEd[9]);
572 longEdges.push_back(assEd[11]);
583 UG_COND_THROW(assEd.size() < 12,
"Hexahedron needs to have 12 edges, but only "
584 << assEd.size() <<
" found.");
586 longEdges.reserve(longEdges.size() + 4);
587 longEdges.push_back(assEd[0]);
588 longEdges.push_back(assEd[2]);
589 longEdges.push_back(assEd[8]);
590 longEdges.push_back(assEd[10]);
void associated_elements_sorted(traits< Vertex >::secure_container &elemsOut, TElem *e)
Puts all elements of type TAss which are contained in 'e' into elemsOut in the reference elements ord...
Definition grid_impl.hpp:503
UG_API number VertexDistance(Vertex *v0, Vertex *v1, TAAPos &aaPos)
Returns the distance between two vertices.
Definition vertex_util_impl.hpp:54
AnisotropyState long_edges_of_anisotropic_elem(Edge *elem, Grid &grid, const TAAPos &aaPos, number thresholdRatio, std::vector< Edge * > &longEdges)
Definition anisotropy_util_impl.h:381
AnisotropyState close_sides_of_anisotropic_elem(Edge *elem, Grid &grid, const TAAPos &aaPos, number thresholdRatio, std::vector< Vertex * > &sidesOut)
Definition anisotropy_util_impl.h:215