muMECH  1.0
Classes | Enumerations | Functions | Variables
meso3d Namespace Reference

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
 

Enumeration Type Documentation

Enumerator
NO 
YES 

Definition at line 175 of file meso3d.cpp.

Function Documentation

int meso3d::check_ellipsoid_ellipsoid_overlap ( ellipsoid_rec ellipsoid1,
ellipsoid_rec ellipsoid2 
)
void meso3d::check_ellipsoid_rec_consistency ( meso3d::ellipsoid_rec L)
static bool meso3d::check_point_inside_ellipsoid ( point_rec point,
ellipsoid_rec ellipsoid 
)
static
void meso3d::error_message ( int  exit_code,
const char *  format,
  ... 
)
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 void meso3d::get_ellipsoid_point ( ellipsoid_rec ellipsoid,
double  u,
double  v,
point_rec pnt 
)
static

Definition at line 11242 of file meso3d.cpp.

References B_0, B_1, and B_2.

Referenced by get_ellipsoid_point_octant(), and project_point_to_ellipsoid().

static void meso3d::get_ellipsoid_point_octant ( ellipsoid_rec ellipsoid,
int  octant,
double  u,
double  v,
point_rec pnt 
)
static
static double meso3d::get_ellipsoid_u_gradient ( ellipsoid_rec ellipsoid,
double  u,
double  v,
point_rec u_grad 
)
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 double meso3d::get_ellipsoid_v_gradient ( ellipsoid_rec ellipsoid,
double  u,
double  v,
point_rec v_grad 
)
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().

void meso3d::invert_transformation ( trans_matrix trans)
static
bool meso3d::isZero ( double  zero,
double  a 
)

Definition at line 876 of file meso3d.cpp.

Referenced by check_ellipsoid_rec_consistency().

static int meso3d::project_point_to_ellipsoid ( point_rec point,
ellipsoid_rec ellipsoid,
point_rec pnt,
double *  u_par,
double *  v_par 
)
static
void meso3d::transfom_ellipsoid_rec ( meso3d::ellipsoid_rec L)
static void meso3d::transform_from_global_to_local ( point_rec global,
point_rec local,
point_rec origin,
trans_matrix trans 
)
static
void meso3d::transform_from_local_to_global ( point_rec global,
point_rec local,
point_rec origin,
trans_matrix trans 
)
static

Variable Documentation

double meso3d::epsilon = EPSILON
static

Definition at line 238 of file meso3d.cpp.

Referenced by check_ellipsoid_ellipsoid_overlap(), and check_point_inside_ellipsoid().