SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
SCIRun::Core::Basis Namespace Reference

Classes

class  BasisSimple
 Class for describing interfaces to basis elements. More...
 
class  BasisAddNodes
 Class for describing interfaces to basis elements with additional nodes. More...
 
class  BasisAddDerivatives
 
class  BasisAddDerivativesScaleFactors
 
class  BasisAddDerivativesScaleFactorsEdges
 
class  HexTrilinearLgn
 
class  ConstantBasisUnitElement
 Class for describing unit geometry of ConstantBasis. More...
 
class  ConstantApprox
 
class  ConstantBasis
 Class for handling of element with constant field variables. More...
 
class  CrvCubicHmtUnitElement
 Class for describing unit geometry of CrvCubicHmt. More...
 
class  CrvCubicHmt
 
class  CrvElementWeights
 
class  CrvLinearLgnUnitElement
 Class for describing unit geometry of CrvLinearLgn. More...
 
class  CrvApprox
 Class for creating geometrical approximations of Crv meshes. More...
 
class  CrvLocate
 
class  CrvGaussian1
 Class with weights and coordinates for 1st order Gaussian integration. More...
 
class  CrvGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  CrvGaussian3
 Class with weights and coordinates for 3rd order Gaussian integration. More...
 
class  CrvLinearLgn
 
class  CrvQuadraticLgnUnitElement
 Class for describing unit geometry of CrvLinearLgn. More...
 
class  CrvQuadraticLgn
 
class  CrvSamplingSchemes
 
class  HexElementWeights
 
class  HexSamplingSchemes
 
class  HexTricubicHmtUnitElement
 Class for describing unit geometry of HexTricubicHmt. More...
 
class  HexTricubicHmt
 
class  HexTricubicHmtScaleFactorsUnitElement
 Class for describing unit geometry of HexTricubicHmtScaleFactors. More...
 
class  HexTricubicHmtScaleFactors
 
class  HexTricubicHmtScaleFactorsEdgesUnitElement
 Class for describing unit geometry of HexTricubicHmtScaleFactorsEdges. More...
 
class  HexTricubicHmtScaleFactorsEdges
 
class  HexTrilinearLgnUnitElement
 Class for describing unit geometry of HexTrilinearLgn. More...
 
class  HexApprox
 Class for creating geometrical approximations of Hex meshes. More...
 
class  HexLocate
 
class  HexGaussian1
 Class with weights and coordinates for 1st order Gaussian integration. More...
 
class  HexGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  HexGaussian3
 Class with weights and coordinates for 3rd order Gaussian integration. More...
 
class  HexTriquadraticLgnUnitElement
 Class for describing unit geometry of HexTriquadraticLgn. More...
 
class  HexTriquadraticLgn
 
class  Dim3Locate
 
class  Dim2Locate
 
class  Dim1Locate
 
class  NoDataUnitElement
 Class for describing unit geometry of NoDataBasis. More...
 
class  NoDataBasis
 Class for handling of element without storage for field variables. More...
 
class  NoElementWeights
 
class  PntSamplingSchemes
 
class  PrismCubicHmtUnitElement
 Class for describing unit geometry of PrismCubicHmt. More...
 
class  PrismCubicHmt
 
class  PrismElementWeights
 
class  PrismLinearLgnUnitElement
 Class for describing unit geometry of PrismLinearLgn. More...
 
class  PrismApprox
 Class for creating geometrical approximations of Prism meshes. More...
 
class  PrismLocate
 
class  PrismGaussian1
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  PrismGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  PrismLinearLgn
 Class for handling of element of type prism with linear lagrangian interpolation. More...
 
class  PrismQuadraticLgnUnitElement
 Class for describing unit geometry of PrismQuadraticLgn. More...
 
class  PrismQuadraticLgn
 
class  PrismSamplingSchemes
 
class  QuadBicubicHmtUnitElement
 Class for describing unit geometry of QuadBicubicHmt. More...
 
class  QuadBicubicHmt
 
class  QuadBilinearLgnUnitElement
 Class for describing unit geometry of QuadBilinearLgn. More...
 
class  QuadApprox
 Class for creating geometrical approximations of Quad meshes. More...
 
class  QuadLocate
 
class  QuadGaussian1
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  QuadGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  QuadGaussian3
 Class with weights and coordinates for 3rd order Gaussian integration. More...
 
class  QuadBilinearLgn
 
class  QuadBiquadraticLgnUnitElement
 Class for describing unit geometry of QuadBiquadraticLgn. More...
 
class  QuadBiquadraticLgn
 
class  QuadElementWeights
 
class  QuadSamplingSchemes
 
class  TetCubicHmtUnitElement
 Class for describing unit geometry of TetCubicHmt. More...
 
class  TetCubicHmt
 
class  TetElementWeights
 
class  TetLinearLgnUnitElement
 Class for describing unit geometry of TetLinearLgn. More...
 
class  TetApprox
 Class for creating geometrical approximations of Tet meshes. More...
 
class  TetLocate
 
class  TetGaussian1
 Class with weights and coordinates for 1nd order Gaussian integration. More...
 
class  TetGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  TetGaussian3
 Class with weights and coordinates for 3rd order Gaussian integration. More...
 
class  TetLinearLgn
 
class  TetQuadraticLgnUnitElement
 Class for describing unit geometry of TetQuadraticLgn. More...
 
class  TetQuadraticLgn
 
class  TetSamplingSchemes
 
class  TriCubicHmtUnitElement
 Class for describing unit geometry of TriCubicHmt. More...
 
class  TriCubicHmt
 
class  TriCubicScaleFactorsHmtUnitElement
 Class for describing unit geometry of TetCubicHmt. More...
 
class  TriCubicHmtScaleFactors
 
class  TriElementWeights
 
class  TriLinearLgnUnitElement
 Class for describing unit geometry of TriLinearLgn. More...
 
class  TriApprox
 Class for creating geometrical approximations of Tri meshes. More...
 
class  TriLocate
 
class  TriGaussian1
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  TriGaussian2
 Class with weights and coordinates for 2nd order Gaussian integration. More...
 
class  TriGaussian3
 Class with weights and coordinates for 3rd order Gaussian integration. More...
 
class  TriLinearLgn
 
class  TriQuadraticLgnUnitElement
 Class for describing unit geometry of TriQuadraticLgn. More...
 
class  TriQuadraticLgn
 
class  TriSamplingSchemes
 

Functions

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)
 

Function Documentation

double SCIRun::Core::Basis::check_zero ( const VECTOR &  derivs,
double  epsilon = 1e-7 
)
inline
bool SCIRun::Core::Basis::check_zero_type ( const VECTOR &  val,
T *  ,
double  epsilon 
)
inline
bool SCIRun::Core::Basis::check_zero_type ( const VECTOR &  val,
Geometry::Point *  ,
double  epsilon 
)
inline
bool SCIRun::Core::Basis::compare_distance ( const T &  interp,
const T &  val,
double &  cur_d,
double  dist 
)
inline
bool SCIRun::Core::Basis::compare_distance ( const Geometry::Point &  interp,
const Geometry::Point &  val,
double &  cur_d,
double  dist 
)
inline
double SCIRun::Core::Basis::d_arc_length ( const VECTOR1 &  derivs,
const VECTOR2 &  dv,
Geometry::Point *  type 
)
inline

arc length calculation on points

double SCIRun::Core::Basis::d_arc_length ( const VECTOR1 &  derivs,
const VECTOR2 &  dv 
)
inline
double SCIRun::Core::Basis::d_area ( const VECTOR1 &  derivs,
const VECTOR2 &  dv0,
const VECTOR2 &  dv1 
)
inline

General template for any type of combination of containers.

double SCIRun::Core::Basis::d_area_type ( const VECTOR1 &  derivs,
const VECTOR2 &  dv0,
const VECTOR2 &  dv1,
Geometry::Point *  type 
)
inline

area calculation on points

double SCIRun::Core::Basis::d_volume ( const VECTOR &  derivs)
inline

calculate volume

double SCIRun::Core::Basis::d_volume_type ( const VECTOR &  ,
T *   
)
inline

default case for volume calculation - currently not needed

double SCIRun::Core::Basis::d_volume_type ( const VECTOR &  derivs,
Geometry::Point *   
)
inline

Specific implementation for Point.

T SCIRun::Core::Basis::difference ( const T &  interp,
const T &  value 
)
inline
Geometry::Point SCIRun::Core::Basis::difference ( const Geometry::Point &  interp,
const Geometry::Point &  value 
)
inline
double SCIRun::Core::Basis::get_arc1d_length ( const ElemBasis *  pEB,
const unsigned  edge,
const ElemData &  cd 
)
double SCIRun::Core::Basis::get_arc2d_length ( const ElemBasis *  pEB,
const unsigned  edge,
const ElemData &  cd 
)
double SCIRun::Core::Basis::get_arc3d_length ( const ElemBasis *  pEB,
const unsigned  edge,
const ElemData &  cd 
)
double SCIRun::Core::Basis::get_area2 ( const ElemBasis *  pEB,
const unsigned  face,
const ElemData &  cd 
)
double SCIRun::Core::Basis::get_area3 ( const ElemBasis *  pEB,
const unsigned  face,
const ElemData &  cd 
)
double SCIRun::Core::Basis::get_volume3 ( const ElemBasis *  pEB,
const ElemData &  cd 
)

impelementation that is pure on stack

double SCIRun::Core::Basis::getnextx1 ( VECTOR1 &  x,
const T &  y,
const VECTOR2 &  yd 
)
inline
double SCIRun::Core::Basis::getnextx1 ( VECTOR1 &  x,
const Geometry::Point &  y,
const VECTOR2 &  yd 
)
inline
double SCIRun::Core::Basis::getnextx2 ( VECTOR1 &  x,
const T &  y,
const VECTOR2 &  yd 
)
double SCIRun::Core::Basis::getnextx2 ( VECTOR1 &  x,
const Geometry::Point &  y,
const VECTOR2 &  yd 
)
double SCIRun::Core::Basis::getnextx3 ( VECTOR1 &  x,
const T &  y,
const VECTOR2 &  yd 
)
double SCIRun::Core::Basis::getnextx3 ( VECTOR1 &  x,
const Geometry::Point &  y,
const VECTOR2 &  yd 
)