SCIRun
5.0
|
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 > | |
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) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
arc length calculation on points
|
inline |
|
inline |
General template for any type of combination of containers.
|
inline |
area calculation on points
|
inline |
calculate volume
|
inline |
default case for volume calculation - currently not needed
|
inline |
Specific implementation for Point.
|
inline |
|
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
|
inline |
|
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 | ||
) |