ug4
element_aspect_ratios.h File Reference
#include "lib_grid/parallelization/distributed_grid.h"
#include <lib_grid/algorithms/bounding_box_util.h>
#include <stddef.h>
#include <cmath>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
#include "lib_grid/lib_grid.h"

Go to the source code of this file.

Namespaces

 ug
 the ug namespace
 

Functions

template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Face *face, TAAPosVRT &aaPos)
 CalculateAspectRatio for faces. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Hexahedron *hex, TAAPosVRT &aaPos)
 Hexahedron. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Pyramid *pyr, TAAPosVRT &aaPos)
 Pyramid. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Quadrilateral *quad, TAAPosVRT &aaPos)
 Quadrilaterals. More...
 
template<class TElem , class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, TElem *elem, TAAPosVRT &aaPos)
 An unimplemented version, so that a compile error occurs if no overload exists. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Tetrahedron *tet, TAAPosVRT &aaPos)
 Tetrahedron. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Triangle *tri, TAAPosVRT &aaPos)
 Triangles and Constrained Triangles. More...
 
template<class TAAPosVRT >
number ug::CalculateAspectRatio (Grid &grid, Volume *vol, TAAPosVRT &aaPos)
 Volume. More...
 
template<class TAAPosVRT >
number ug::CalculateMinTriangleHeight (Face *face, TAAPosVRT &aaPos)
 
template<class TAAPosVRT >
number ug::CalculateVolToRMSFaceAreaRatio (Grid &grid, Face *face, TAAPosVRT &aaPos)
 Face (Triangles and Constrained Triangles supported) More...
 
template<class TAAPosVRT >
number ug::CalculateVolToRMSFaceAreaRatio (Grid &grid, Hexahedron *hex, TAAPosVRT &aaPos)
 Hexahedron. More...
 
template<class TElem , class TAAPosVRT >
number ug::CalculateVolToRMSFaceAreaRatio (Grid &grid, TElem *elem, TAAPosVRT &aaPos)
 An unimplemented version, so that a compile error occurs if no overload exists. More...
 
template<class TAAPosVRT >
number ug::CalculateVolToRMSFaceAreaRatio (Grid &grid, Tetrahedron *tet, TAAPosVRT &aaPos)
 Tetrahedron. More...
 
template<class TAAPosVRT >
number ug::CalculateVolToRMSFaceAreaRatio (Grid &grid, Volume *vol, TAAPosVRT &aaPos)
 Volume. More...
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindElementWithLargestAspectRatio (Grid &grid, TIterator elemsBegin, TIterator elemsEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindElementWithLargestVolToRMSFaceAreaRatio (Grid &grid, TIterator elemsBegin, TIterator elemsEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindElementWithSmallestAspectRatio (Grid &grid, TIterator elemsBegin, TIterator elemsEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindElementWithSmallestVolToRMSFaceAreaRatio (Grid &grid, TIterator elemsBegin, TIterator elemsEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
Face * ug::FindLargestFace (TIterator facesBegin, TIterator facesEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindLargestVolume (TIterator volumesBegin, TIterator volumesEnd, TAAPosVRT &aaPos)
 
template<class TIterator , class TAAPosVRT >
TIterator::value_type ug::FindSmallestVolume (TIterator volumesBegin, TIterator volumesEnd, TAAPosVRT &aaPos)