|
muMECH
1.0
|
#include <arrays.h>
Public Member Functions | |
| PoinT * | copy (const PoinT *p) |
| double | dist_to (const PoinT *p) const |
| double | dist2_to (const PoinT *p) const |
| double | dist_to_line (const PoinT *p1, const PoinT *p2) const |
| give distance from receiver to line defined by p1 and p2 More... | |
| void | bePointAtAbscissa (const PoinT *p1, const PoinT *p2, double ksi) |
| receiver will be point at abscissa p1p2 with natural coord ksi More... | |
| bool | give_ksiAtAbscissa (double zero, double norm, const PoinT *p1, const PoinT *p2, double &ksi) const |
| compute natural coordinate ksi of receiver at abscissa p1p2 answer: 1(0) = point lays on(out of) abscissa==line-segment More... | |
| void | beRotatedPoint (const Dmtrx *rot, const PoinT *point) |
| Receiver will be point 'point' rotated by matrix 'rot'. this = rot . point. More... | |
| void | beRotatedBy (const double *r) |
| Receiver will be rotated by matrix 'rot'. this = rot . this. More... | |
| void | beRotatedBy2d (const double *r) |
| Receiver will be rotated by 2d matrix 'rot'. this = rot . this. More... | |
| double * | d () const |
Public Member Functions inherited from gelibspace::Elem3D | |
| Elem3D () | |
| virtual | ~Elem3D () |
| double | operator[] (int i) const |
| double & | operator[] (int i) |
| bool | is_identical_to (const Elem3D *p, double zero) const |
| bool | is_identical_to (const Elem3D *p) const |
| Elem3D * | tms (double val) |
| Elem3D * | dvd (double val) |
| Elem3D * | add (const Elem3D *p) |
| Elem3D * | sub (const Elem3D *p) |
| Elem3D * | add (const double *p) |
| Elem3D * | copy (const Elem3D *p) |
| Elem3D * | zero (void) |
| Elem3D * | round2abszero (double zr) |
| bool | scan_x (FILE *stream) |
| bool | scan_y (FILE *stream) |
| bool | scan_z (FILE *stream) |
| bool | scan_xyz (FILE *stream) |
| bool | scan_xyz (const char *&src) |
| bool | scan_xyz (const double *src) |
| void | copy_to (double *dest) const |
| double | giveScalProduct (const Elem3D *v) const |
| scalar product this * e More... | |
| double | give_sum (void) const |
| sum of components More... | |
Additional Inherited Members | |
Public Attributes inherited from gelibspace::Elem3D | |
| double | x |
| double | y |
| double | z |
receiver will be point at abscissa p1p2 with natural coord ksi
Definition at line 108 of file arrays.h.
References gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.
| void gelibspace::PoinT::beRotatedBy | ( | const double * | r | ) |
Receiver will be rotated by matrix 'rot'. this = rot . this.
Definition at line 72 of file arrays.cpp.
Referenced by mumech::Mesh::local2global().
| void gelibspace::PoinT::beRotatedBy2d | ( | const double * | r | ) |
Receiver will be rotated by 2d matrix 'rot'. this = rot . this.
Definition at line 82 of file arrays.cpp.
Referenced by mumech::Mesh::local2global().
Receiver will be point 'point' rotated by matrix 'rot'. this = rot . point.
Definition at line 60 of file arrays.cpp.
References errol, gelibspace::Xmtrx::give_ccols(), gelibspace::Xmtrx::give_crows(), gelibspace::Dmtrx::give_ptr2val(), gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.
Definition at line 100 of file arrays.h.
References gelibspace::Elem3D::copy().
Referenced by mumech::mNode::mNode().
|
inline |
Definition at line 138 of file arrays.h.
References gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.
|
inline |
Definition at line 103 of file arrays.h.
References gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.
Referenced by dist_to_line().
|
inline |
give distance from receiver to line defined by p1 and p2
Definition at line 241 of file arrays.h.
References gelibspace::VectoR::beVectProduct(), dist2_to(), gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.
|
inline |
compute natural coordinate ksi of receiver at abscissa p1p2 answer: 1(0) = point lays on(out of) abscissa==line-segment
toto dat do fce ktera vraci i
Definition at line 117 of file arrays.h.
References gelibspace::Elem3D::x, gelibspace::Elem3D::y, gelibspace::Elem3D::z, and gelibspace::Elem3D::zero().