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

Classes

struct  ellipse_rec
 Ellipsoid record. More...
 
struct  point_rec
 Point record. More...
 

Enumerations

enum  logic { NO = 0, YES = 1 }
 

Functions

static logic check_point_inside_ellipse (point_rec *point, ellipse_rec *ellipse)
 
static int project_point_to_ellipse (point_rec *point, ellipse_rec *ellipse, point_rec *pnt, double *t_par)
 
static void get_ellipse_point_quadrant (ellipse_rec *ellipse, int quadrant, double t, point_rec *pnt)
 
static void get_ellipse_point (ellipse_rec *ellipse, double t, point_rec *pnt)
 
static double get_ellipse_gradient (ellipse_rec *ellipse, double t, point_rec *grad)
 
static void transform_from_global_to_local (point_rec *global, point_rec *local, point_rec *origin, double cos_angle, double sin_angle)
 
static void transform_from_local_to_global (point_rec *global, point_rec *local, point_rec *origin, double cos_angle, double sin_angle)
 
static void error_message (int exit_code, const char *format,...)
 
void check_ellipse_rec_consistency (meso2d::ellipse_rec &L)
 ADDED for muMech needs. More...
 
bool isZero (double zero, double a)
 
void transfom_ellipse_rec (meso2d::ellipse_rec &L)
 ADDED for muMech needs. More...
 
bool check_ellipse_ellipse_overlap (ellipse_rec *ellipse1, ellipse_rec *ellipse2)
 

Variables

static double epsilon = EPSILON
 

Enumeration Type Documentation

Enumerator
NO 
YES 

Definition at line 126 of file meso2d.cpp.

Function Documentation

bool meso2d::check_ellipse_ellipse_overlap ( ellipse_rec ellipse1,
ellipse_rec ellipse2 
)
void meso2d::check_ellipse_rec_consistency ( meso2d::ellipse_rec L)
static logic meso2d::check_point_inside_ellipse ( point_rec point,
ellipse_rec ellipse 
)
static
void meso2d::error_message ( int  exit_code,
const char *  format,
  ... 
)
static

Definition at line 2984 of file meso2d.cpp.

References NO_ERROR, WARNING, and YES.

Referenced by check_ellipse_rec_consistency(), and project_point_to_ellipse().

static double meso2d::get_ellipse_gradient ( ellipse_rec ellipse,
double  t,
point_rec grad 
)
static

Definition at line 2870 of file meso2d.cpp.

References B_0, B_1, B_2, dB_0, dB_1, dB_2, and size_vec.

Referenced by project_point_to_ellipse().

static void meso2d::get_ellipse_point ( ellipse_rec ellipse,
double  t,
point_rec pnt 
)
static

Definition at line 2851 of file meso2d.cpp.

References B_0, B_1, and B_2.

Referenced by get_ellipse_point_quadrant(), and project_point_to_ellipse().

static void meso2d::get_ellipse_point_quadrant ( ellipse_rec ellipse,
int  quadrant,
double  t,
point_rec pnt 
)
static
bool meso2d::isZero ( double  zero,
double  a 
)

Definition at line 310 of file meso2d.cpp.

Referenced by transfom_ellipse_rec().

static int meso2d::project_point_to_ellipse ( point_rec point,
ellipse_rec ellipse,
point_rec pnt,
double *  t_par 
)
static
void meso2d::transfom_ellipse_rec ( meso2d::ellipse_rec L)
static void meso2d::transform_from_global_to_local ( point_rec global,
point_rec local,
point_rec origin,
double  cos_angle,
double  sin_angle 
)
static
void meso2d::transform_from_local_to_global ( point_rec global,
point_rec local,
point_rec origin,
double  cos_angle,
double  sin_angle 
)
static

Variable Documentation

double meso2d::epsilon = EPSILON
static