Flow123d
release_2.2.0-914-gf1a3a4f
|
Classes | |
class | IntersectionLocal |
class | IntersectionPoint |
class | TAbscissa |
class | TBisector |
class | TMatrix |
class | TMVector |
class | TPlain |
class | TPoint |
class | TPolygon |
class | TTetrahedron |
class | TTriangle |
class | TVector |
class | TVertex |
Typedefs | |
typedef enum ngh::Intersections | TIntersectionType |
typedef enum ngh::Positions | TPosition |
Enumerations | |
enum | Intersections { none, unknown, point, line, area } |
enum | Positions { skew, parallel, intersecting, same, belong } |
enum | TNSolutions { no_solution, one_solution, inf_solutions, badconditioned, singular } |
Functions | |
void | GetIntersection (const TBisector &, const TBisector &, TPosition &, double &, double &) |
void | GetIntersection (const TAbscissa &, const TAbscissa &, TPosition &, double &, double &) |
void | GetIntersection (const TAbscissa &, const TAbscissa &, IntersectionLocal *&insec) |
void | GetIntersection (const TBisector &, const TAbscissa &, TPosition &, double &, double &) |
void | GetIntersection (const TBisector &, const TAbscissa &, IntersectionLocal *&insec) |
void | GetIntersection (const TAbscissa &, const TBisector &, TPosition &, double &, double &) |
void | GetIntersection (const TAbscissa &, const TBisector &, IntersectionLocal *&insec) |
void | GetIntersection (const TPlain &, const TPlain &, TPosition &, TBisector *) |
void | GetIntersection (const TPlain &, const TBisector &, TPosition &, TPoint *) |
void | GetIntersection (const TBisector &, const TPlain &, TPosition &, double &) |
void | GetIntersection (const TBisector &, const TPlain &, TPosition &, TPoint *) |
void | GetIntersection (const TTriangle &, const TTriangle &, TIntersectionType &, double &) |
void | GetIntersection (const TBisector &, const TTriangle &, IntersectionLocal *&insec) |
void | GetIntersection (const TAbscissa &, const TTriangle &, IntersectionLocal *&insec) |
void | GetIntersection (const TAbscissa &, const TTetrahedron &, TIntersectionType &, double &) |
void | GetIntersection (const TTriangle &, const TTetrahedron &, TIntersectionType &, double &) |
template<class A , class B > | |
bool | QuickIntersectionTest (const A &a, const B &b) |
double | Distance (const TBisector &, const TPoint &) |
double | Distance (const TPlain &, const TPoint &) |
double | Distance (const TPoint &, const TPoint &) |
IntersectionPoint * | interpolate (const IntersectionPoint &A1, const IntersectionPoint &A2, double t) |
TNSolutions | Gauss (const TMatrix &, TMVector *, const TMVector &) |
TVector | Cross (const TVector &, const TVector &) |
double | Dot (const TVector &, const TVector &) |
bool | AreParallel (const TVector &, const TVector &) |
bool | ArePerpendicular (const TVector &, const TVector &) |
void | set_tetrahedron_from_element (TTetrahedron &te, Element *ele) |
void | set_triangle_from_element (TTriangle &tr, const Element *ele) |
void | set_abscissa_from_element (TAbscissa &ab, const Element *ele) |
void | set_point_from_element (TPoint &p, const Element *ele) |
std::ostream & | operator<< (std::ostream &stream, const TBisector &b) |
void | GetIntersection (const TPlain &P, const TBisector &B, TPosition &pos, double &t) |
bool | eps_double_equal (double a, double b) |
std::ostream & | operator<< (std::ostream &stream, const TMatrix &M) |
std::ostream & | operator<< (std::ostream &stream, const TMVector &V) |
std::ostream & | operator<< (std::ostream &stream, const TPoint &P) |
std::ostream & | operator<< (std::ostream &stream, const TPolygon &p) |
TVector | operator* (const TVector &U, double x) |
TVector | operator* (double x, const TVector &U) |
typedef enum ngh::Intersections ngh::TIntersectionType |
typedef enum ngh::Positions ngh::TPosition |
enum ngh::Intersections |
Enumerator | |
---|---|
none | |
unknown | |
point | |
line | |
area |
Definition at line 31 of file intersection.h.
enum ngh::Positions |
Enumerator | |
---|---|
skew | |
parallel | |
intersecting | |
same | |
belong |
Definition at line 39 of file intersection.h.
enum ngh::TNSolutions |
Definition at line 375 of file intersection.cpp.
Definition at line 382 of file intersection.cpp.
bool ngh::eps_double_equal | ( | double | a, |
double | b | ||
) |
TNSolutions ngh::Gauss | ( | const TMatrix & | A, |
TMVector * | X, | ||
const TMVector & | B | ||
) |
void ngh::GetIntersection | ( | const TAbscissa & | A1, |
const TAbscissa & | A2, | ||
TPosition & | pos, | ||
double & | t1, | ||
double & | t2 | ||
) |
Definition at line 341 of file intersection.cpp.
void ngh::GetIntersection | ( | const TAbscissa & | A1, |
const TAbscissa & | A2, | ||
IntersectionLocal *& | insec | ||
) |
Definition at line 145 of file intersection.cpp.
void ngh::GetIntersection | ( | const TBisector & | B, |
const TAbscissa & | A, | ||
TPosition & | pos, | ||
double & | t2, | ||
double & | t1 | ||
) |
Definition at line 362 of file intersection.cpp.
void ngh::GetIntersection | ( | const TBisector & | B, |
const TAbscissa & | A, | ||
IntersectionLocal *& | insec | ||
) |
Definition at line 336 of file intersection.cpp.
void ngh::GetIntersection | ( | const TAbscissa & | A, |
const TBisector & | B, | ||
TPosition & | pos, | ||
double & | t1, | ||
double & | t2 | ||
) |
Definition at line 352 of file intersection.cpp.
void ngh::GetIntersection | ( | const TAbscissa & | A, |
const TBisector & | B, | ||
IntersectionLocal *& | insec | ||
) |
Definition at line 274 of file intersection.cpp.
Definition at line 389 of file intersection.cpp.
Definition at line 501 of file intersection.cpp.
Definition at line 508 of file intersection.cpp.
void ngh::GetIntersection | ( | const TTriangle & | T1, |
const TTriangle & | T2, | ||
TIntersectionType & | it, | ||
double & | value | ||
) |
Definition at line 514 of file intersection.cpp.
void ngh::GetIntersection | ( | const TBisector & | B, |
const TTriangle & | T, | ||
IntersectionLocal *& | insec | ||
) |
Definition at line 608 of file intersection.cpp.
void ngh::GetIntersection | ( | const TAbscissa & | A, |
const TTriangle & | T, | ||
IntersectionLocal *& | insec | ||
) |
Definition at line 793 of file intersection.cpp.
void ngh::GetIntersection | ( | const TAbscissa & | A, |
const TTetrahedron & | T, | ||
TIntersectionType & | it, | ||
double & | coef | ||
) |
Definition at line 954 of file intersection.cpp.
void ngh::GetIntersection | ( | const TTriangle & | Tr, |
const TTetrahedron & | Te, | ||
TIntersectionType & | it, | ||
double & | coef | ||
) |
Definition at line 1041 of file intersection.cpp.
IntersectionPoint * ngh::interpolate | ( | const IntersectionPoint & | A1, |
const IntersectionPoint & | A2, | ||
double | t | ||
) |
Definition at line 139 of file vector.cpp.
Definition at line 145 of file vector.cpp.
std::ostream& ngh::operator<< | ( | std::ostream & | stream, |
const TPolygon & | p | ||
) |
Definition at line 55 of file polygon.cpp.
std::ostream& ngh::operator<< | ( | std::ostream & | stream, |
const TMatrix & | M | ||
) |
Definition at line 68 of file matrix.cpp.
std::ostream& ngh::operator<< | ( | std::ostream & | stream, |
const TMVector & | V | ||
) |
Definition at line 78 of file matrix.cpp.
std::ostream& ngh::operator<< | ( | std::ostream & | stream, |
const TBisector & | b | ||
) |
Definition at line 85 of file bisector.cpp.
std::ostream& ngh::operator<< | ( | std::ostream & | stream, |
const TPoint & | P | ||
) |
bool ngh::QuickIntersectionTest | ( | const A & | a, |
const B & | b | ||
) |
Create abscissa from element
Definition at line 54 of file ngh_interface.hh.
Create point from element
Definition at line 64 of file ngh_interface.hh.
|
inline |
Create tetrahedron from element
Definition at line 31 of file ngh_interface.hh.
Create triangle from element
Definition at line 43 of file ngh_interface.hh.