SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
Locate.h File Reference
#include <cmath>
#include <Core/GeometryPrimitives/Vector.h>
#include <Core/GeometryPrimitives/Point.h>
#include <Core/Containers/StackVector.h>
#include <Core/Utils/Exception.h>
#include <Core/Basis/share.h>

Go to the source code of this file.

Classes

class  Dim3Locate< ElemBasis >
 
class  Dim2Locate< ElemBasis >
 
class  Dim1Locate< ElemBasis >
 

Namespaces

 SCIRun
 STL datatypes needed.
 
 SCIRun::Core
 
 SCIRun::Core::Basis
 

Functions

template<class T >
InverseMatrix3x3 (const T *p, T *q)
 
template<class PointVector >
double InverseMatrix3P (const PointVector &p, double *q)
 Inline templated inverse matrix. More...
 
template<class T >
DetMatrix3x3 (const T *p)
 
template<class T >
ScaledDetMatrix3x3 (const T *p)
 
template<class VectorOfPoints >
double DetMatrix3P (const VectorOfPoints &p)
 Inline templated determinant of matrix. More...
 
template<class VectorOfPoints >
double ScaledDetMatrix3P (const VectorOfPoints &p)
 Inline templated determinant of matrix. More...
 
template<class VECTOR , class T >
double d_volume_type (const VECTOR &, T *)
 default case for volume calculation - currently not needed More...
 
template<class VECTOR >
double d_volume_type (const VECTOR &derivs, Geometry::Point *)
 Specific implementation for Point. More...
 
template<class VECTOR >
double d_volume (const VECTOR &derivs)
 calculate volume More...
 
template<class ElemBasis , class ElemData >
double get_volume3 (const ElemBasis *pEB, const ElemData &cd)
 
template<class VECTOR1 , class VECTOR2 >
double d_area_type (const VECTOR1 &derivs, const VECTOR2 &dv0, const VECTOR2 &dv1, Geometry::Point *type)
 area calculation on points More...
 
template<class VECTOR1 , class VECTOR2 >
double d_area (const VECTOR1 &derivs, const VECTOR2 &dv0, const VECTOR2 &dv1)
 General template for any type of combination of containers. More...
 
template<class NumApprox , class ElemBasis , class ElemData >
double get_area2 (const ElemBasis *pEB, const unsigned face, const ElemData &cd)
 
template<class NumApprox , class ElemBasis , class ElemData >
double get_area3 (const ElemBasis *pEB, const unsigned face, const ElemData &cd)
 
template<class VECTOR1 , class VECTOR2 >
double d_arc_length (const VECTOR1 &derivs, const VECTOR2 &dv, Geometry::Point *type)
 arc length calculation on points More...
 
template<class VECTOR1 , class VECTOR2 >
double d_arc_length (const VECTOR1 &derivs, const VECTOR2 &dv)
 
template<class NumApprox , class ElemBasis , class ElemData >
double get_arc1d_length (const ElemBasis *pEB, const unsigned edge, const ElemData &cd)
 
template<class NumApprox , class ElemBasis , class ElemData >
double get_arc2d_length (const ElemBasis *pEB, const unsigned edge, const ElemData &cd)
 
template<class NumApprox , class ElemBasis , class ElemData >
double get_arc3d_length (const ElemBasis *pEB, const unsigned edge, const ElemData &cd)
 
template<class T >
difference (const T &interp, const T &value)
 
template<>
Geometry::Point difference (const Geometry::Point &interp, const Geometry::Point &value)
 
template<class VECTOR1 , class VECTOR2 , class T >
double getnextx1 (VECTOR1 &x, const T &y, const VECTOR2 &yd)
 
template<class VECTOR1 , class VECTOR2 >
double getnextx1 (VECTOR1 &x, const Geometry::Point &y, const VECTOR2 &yd)
 
template<class VECTOR1 , class VECTOR2 , class T >
double getnextx2 (VECTOR1 &x, const T &y, const VECTOR2 &yd)
 
template<class VECTOR1 , class VECTOR2 >
double getnextx2 (VECTOR1 &x, const Geometry::Point &y, const VECTOR2 &yd)
 
template<class VECTOR1 , class VECTOR2 , class T >
double getnextx3 (VECTOR1 &x, const T &y, const VECTOR2 &yd)
 
template<class VECTOR1 , class VECTOR2 >
double getnextx3 (VECTOR1 &x, const Geometry::Point &y, const VECTOR2 &yd)
 
template<class T >
bool compare_distance (const T &interp, const T &val, double &cur_d, double dist)
 
bool compare_distance (const Geometry::Point &interp, const Geometry::Point &val, double &cur_d, double dist)
 
template<class VECTOR , class T >
bool check_zero_type (const VECTOR &val, T *, double epsilon)
 
template<class VECTOR >
bool check_zero_type (const VECTOR &val, Geometry::Point *, double epsilon)
 
template<class VECTOR >
double check_zero (const VECTOR &derivs, double epsilon=1e-7)
 

Detailed Description

Author
Martin Cole, Frank B. Sachse
Date
Oct 08 2005