33#ifndef __H__UG__LIB_DISC__DOMAIN_UTIL__
34#define __H__UG__LIB_DISC__DOMAIN_UTIL__
50template <
typename TDomain>
51void LoadDomain(TDomain& domain,
const char* filename);
53template <
typename TDomain>
54void LoadDomain(TDomain& domain,
const char* filename,
int procId);
58template <
typename TDomain>
59void SaveDomain(TDomain& domain,
const char* filename);
74template <
typename TElem,
typename TAAPos>
76 const TElem& elem,
const TAAPos& aaPos,
77 bool clearContainer =
true);
92template <
typename TElem,
typename TDomain>
94 const TElem& elem,
const TDomain& domain,
95 bool clearContainer =
true);
110template <
typename TDomain>
112 std::vector<typename TDomain::position_type>& vCornerCoordsOut,
113 GridObject& elem,
const TDomain& domain,
bool clearContainer);
125template <
typename TElem,
typename TPosition>
127 const Grid::VertexAttachmentAccessor<Attachment<TPosition> >& aaPos);
139template <
typename TElem,
typename TDomain>
145template <
typename TElem,
typename TDomain>
149template <
typename TElem,
typename TDomain>
153template <
typename TDomain>
157template <
typename TDomain>
number ElementDiameter(const TElem &elem, TDomain &domain)
returns the maximal distance between to element vertices
void SaveDomain(TDomain &domain, const char *filename)
Saves the domain to a grid-file.
Definition domain_util.cpp:79
number ElementDiameterSq(const TElem &elem, TDomain &domain)
returns the maximal squared distance between to element vertices
number MinElementDiameter(TDomain &domain, int level)
returns the minimal diameter of all elements between iterBegin and iterEnd.
Definition domain_util.cpp:113
number MaxElementDiameter(TDomain &domain, int level)
returns the maximal diameter of all elements between iterBegin and iterEnd.
Definition domain_util.cpp:104
void LoadDomain(TDomain &domain, const char *filename)
Loads a domain from a grid-file.
Definition domain_util.cpp:48
void CollectCornerCoordinates(std::vector< typename TAAPos::ValueType > &vCornerCoordsOut, const TElem &elem, const TAAPos &aaPos, bool clearContainer=true)
returns the corner coordinates of a geometric object
Definition domain_util_impl.h:75
double number
Definition types.h:124
number ElementSize(const MathVector< TWorldDim > *vCornerCoords)
Volume of an Element in a given Dimension.