muMECH
1.0
|
Classes | |
struct | ellipsoid_rec |
Ellipsoid record. More... | |
struct | point_rec |
Point record. More... | |
struct | trans_matrix |
Enumerations | |
enum | logic { NO = 0, YES = 1 } |
Functions | |
static bool | check_point_inside_ellipsoid (point_rec *point, ellipsoid_rec *ellipsoid) |
(ellipsoid greater by epsilon) More... | |
static int | project_point_to_ellipsoid (point_rec *point, ellipsoid_rec *ellipsoid, point_rec *pnt, double *u_par, double *v_par) |
(exact) More... | |
static void | get_ellipsoid_point_octant (ellipsoid_rec *ellipsoid, int octant, double u, double v, point_rec *pnt) |
static void | get_ellipsoid_point (ellipsoid_rec *ellipsoid, double u, double v, point_rec *pnt) |
static double | get_ellipsoid_u_gradient (ellipsoid_rec *ellipsoid, double u, double v, point_rec *u_grad) |
static double | get_ellipsoid_v_gradient (ellipsoid_rec *ellipsoid, double u, double v, point_rec *v_grad) |
static void | transform_from_global_to_local (point_rec *global, point_rec *local, point_rec *origin, trans_matrix *trans) |
static void | transform_from_local_to_global (point_rec *global, point_rec *local, point_rec *origin, trans_matrix *trans) |
static void | invert_transformation (trans_matrix *trans) |
static void | error_message (int exit_code, const char *format,...) |
bool | isZero (double zero, double a) |
void | check_ellipsoid_rec_consistency (meso3d::ellipsoid_rec &L) |
ADDED for muMech needs. More... | |
void | transfom_ellipsoid_rec (meso3d::ellipsoid_rec &L) |
ADDED for muMech needs. More... | |
int | check_ellipsoid_ellipsoid_overlap (ellipsoid_rec *ellipsoid1, ellipsoid_rec *ellipsoid2) |
Variables | |
static double | epsilon = EPSILON |
enum meso3d::logic |
Enumerator | |
---|---|
NO | |
YES |
Definition at line 175 of file meso3d.cpp.
int meso3d::check_ellipsoid_ellipsoid_overlap | ( | ellipsoid_rec * | ellipsoid1, |
ellipsoid_rec * | ellipsoid2 | ||
) |
Definition at line 10164 of file meso3d.cpp.
References check_point_inside_ellipsoid(), dist_point, epsilon, EPSILON_U, EPSILON_V, get_ellipsoid_point_octant(), project_point_to_ellipsoid(), and YES.
Referenced by mumech::MesoFace::ellipsoids_overlap().
void meso3d::check_ellipsoid_rec_consistency | ( | meso3d::ellipsoid_rec & | L | ) |
ADDED for muMech needs.
Definition at line 884 of file meso3d.cpp.
References meso3d::ellipsoid_rec::bc, meso3d::ellipsoid_rec::boundary_msz, meso3d::ellipsoid_rec::center, cross_product, div_vec, EPSILON, error_message(), meso3d::ellipsoid_rec::id, INPUT_ERROR, meso3d::ellipsoid_rec::interface, meso3d::ellipsoid_rec::internal_msz, isZero(), meso3d::ellipsoid_rec::major, meso3d::ellipsoid_rec::max, meso3d::ellipsoid_rec::mid, meso3d::ellipsoid_rec::middle, meso3d::ellipsoid_rec::min, meso3d::ellipsoid_rec::minor, meso3d::ellipsoid_rec::property, size_vec, sub_vec, WARNING, meso3d::point_rec::x, meso3d::point_rec::y, and meso3d::point_rec::z.
Referenced by deg2rad(), and mumech::MesoFace::ellipsoids_overlap().
|
static |
(ellipsoid greater by epsilon)
Definition at line 10503 of file meso3d.cpp.
References copy_vec, epsilon, transform_from_global_to_local(), meso3d::point_rec::x, meso3d::trans_matrix::x, meso3d::point_rec::y, meso3d::trans_matrix::y, meso3d::point_rec::z, and meso3d::trans_matrix::z.
Referenced by check_ellipsoid_ellipsoid_overlap().
|
static |
Definition at line 12397 of file meso3d.cpp.
References NO_ERROR, and WARNING.
Referenced by check_ellipsoid_rec_consistency(), and project_point_to_ellipsoid().
|
static |
Definition at line 11242 of file meso3d.cpp.
Referenced by get_ellipsoid_point_octant(), and project_point_to_ellipsoid().
|
static |
Definition at line 11191 of file meso3d.cpp.
References copy_vec, get_ellipsoid_point(), invert_transformation(), transform_from_global_to_local(), transform_from_local_to_global(), meso3d::point_rec::x, meso3d::trans_matrix::x, meso3d::point_rec::y, meso3d::trans_matrix::y, meso3d::point_rec::z, and meso3d::trans_matrix::z.
Referenced by check_ellipsoid_ellipsoid_overlap().
|
static |
Definition at line 11288 of file meso3d.cpp.
References B_0, B_1, B_2, dB_0, dB_1, dB_2, and size_vec.
Referenced by project_point_to_ellipsoid().
|
static |
Definition at line 11366 of file meso3d.cpp.
References B_0, B_1, B_2, dB_0, dB_1, dB_2, and size_vec.
Referenced by project_point_to_ellipsoid().
|
static |
Definition at line 12349 of file meso3d.cpp.
References swap, meso3d::trans_matrix::x, meso3d::trans_matrix::y, and meso3d::trans_matrix::z.
Referenced by get_ellipsoid_point_octant(), project_point_to_ellipsoid(), and transfom_ellipsoid_rec().
bool meso3d::isZero | ( | double | zero, |
double | a | ||
) |
Definition at line 876 of file meso3d.cpp.
Referenced by check_ellipsoid_rec_consistency().
|
static |
(exact)
Definition at line 10946 of file meso3d.cpp.
References copy_vec, cross_product, dot_product, EPSILON, EPSILON_U, EPSILON_V, error_message(), GENERAL_ERROR, get_ellipsoid_point(), get_ellipsoid_u_gradient(), get_ellipsoid_v_gradient(), invert_transformation(), MAX_ITER, sub_vec, transform_from_global_to_local(), transform_from_local_to_global(), meso3d::point_rec::x, meso3d::trans_matrix::x, meso3d::point_rec::y, meso3d::trans_matrix::y, YES, meso3d::point_rec::z, and meso3d::trans_matrix::z.
Referenced by check_ellipsoid_ellipsoid_overlap().
void meso3d::transfom_ellipsoid_rec | ( | meso3d::ellipsoid_rec & | L | ) |
ADDED for muMech needs.
Definition at line 948 of file meso3d.cpp.
References meso3d::ellipsoid_rec::center, copy_vec, invert_transformation(), meso3d::ellipsoid_rec::major, meso3d::ellipsoid_rec::max, meso3d::ellipsoid_rec::mid, meso3d::ellipsoid_rec::middle, meso3d::ellipsoid_rec::min, meso3d::ellipsoid_rec::minor, meso3d::ellipsoid_rec::pnt00, meso3d::ellipsoid_rec::pnt01, meso3d::ellipsoid_rec::pnt02, meso3d::ellipsoid_rec::pnt10, meso3d::ellipsoid_rec::pnt11, meso3d::ellipsoid_rec::pnt12, meso3d::ellipsoid_rec::pnt20, meso3d::ellipsoid_rec::pnt21, meso3d::ellipsoid_rec::pnt22, transform_from_local_to_global(), meso3d::point_rec::x, meso3d::trans_matrix::x, meso3d::point_rec::y, meso3d::trans_matrix::y, meso3d::point_rec::z, and meso3d::trans_matrix::z.
Referenced by deg2rad(), and mumech::MesoFace::ellipsoids_overlap().
|
static |
Definition at line 12329 of file meso3d.cpp.
References delta, dot_product, meso3d::point_rec::x, meso3d::point_rec::y, and meso3d::point_rec::z.
Referenced by check_point_inside_ellipsoid(), get_ellipsoid_point_octant(), and project_point_to_ellipsoid().
|
static |
Definition at line 12342 of file meso3d.cpp.
References dot_product.
Referenced by get_ellipsoid_point_octant(), project_point_to_ellipsoid(), and transfom_ellipsoid_rec().
|
static |
Definition at line 238 of file meso3d.cpp.
Referenced by check_ellipsoid_ellipsoid_overlap(), and check_point_inside_ellipsoid().