|
static int | isin_triangle (const float *point, const float *point0, const float *point1, const float *point2, float tolerance) |
|
static void | interpolateInTriangle (float *v_interp, const float *point, int no_arrays, int array_dim, const float *const *velo, int c0, int c1, int c2, const float *p0, const float *p1, const float *p2) |
|
static void | ExtractNormal (float *normal, int base, int second, int third, const float *x_in, const float *y_in, const float *z_in) |
|
static void | ProjectPoint (float *proj_point, const float *point, const int *conn, int elem_cell, int num_of_vert, const float *x_in, const float *y_in, const float *z_in) |
|
static float | tri_surf (float *surf, const float *p0, const float *p1, const float *p2) |
|
static void | interpElem (float fem_c[3], float *interp, int array_len, const float *velos) |
|
static int | asc_compar_fp (const void *key, const void *fp) |
|
static int | desc_compar_fp (const void *key, const void *fp) |
|
static void | getBoundBox (BoundBox &bbox, int no_v, const int *v_l, const float *x_in, const float *y_in, const float *z_in) |
|
static float | getMaxVel (int no_v, const int *v_l, const float *u, const float *v, const float *w) |
|
static void | hex2tet (int ind, const int *el, const int *cl, int i, int *tel, int *tcl) |
|
static void | prism2tet (int ind, const int *el, const int *cl, int i, int *tel, int *tcl) |
|
static void | pyra2tet (int ind, const int *el, const int *cl, int i, int *tel, int *tcl) |
|
static float | tetra_vol (const float p0[3], const float p1[3], const float p2[3], const float p3[3]) |
|
static int | isin_tetra (const float px[3], const float p0[3], const float p1[3], const float p2[3], const float p3[3], float rel_tol) |
|
static void | interpolateInTetra (float *v_interp, const float *point, int no_arrays, int array_dim, const float *const *velo, int c0, int c1, int c2, int c3, const float *p0, const float *p1, const float *p2, const float *p3) |
|
static int | interpolateVInHexa (float *v_interp, const float *point, const float *const *velo, const int *connl, const float *x_in, const float *y_in, const float *z_in) |
|
static int | interpolateInHexa (float *v_interp, const float *point, int no_arrays, int array_dim, const float *const *velo, const int *connl, const float *x_in, const float *y_in, const float *z_in) |
|
static double | dot_product (POINT3D vector1, POINT3D vector2) |
|
static POINT3D | cross_product (POINT3D vector1, POINT3D vector2) |
|
static void | TesselatePolyhedron (TESSELATION &triangulated_polyhedron, int num_elem_in, int *elem_in, int num_conn_in, int *conn_in, float *xcoord_in, float *ycoord_in, float *zcoord_in) |
|
static void | ComputeBoundingBox (int num_coord_in, float *x_coord_in, float *y_coord_in, float *z_coord_in, POINT3D &box_min, POINT3D &box_max, int &radius) |
|
static bool | InBox (POINT3D box_min, POINT3D box_max, POINT3D query_point) |
|
static void | RandomRay (POINT3D &end_point, int radius) |
|
static char | RayBoxTest (POINT3D end_point, POINT3D query_point, POINT3D triangle_box_min, POINT3D triangle_box_max) |
|
static int | PlaneCoeff (float *triangle_x, float *triangle_y, float *triangle_z, POINT3D &normal, double &distance) |
|
static char | RayPlaneIntersection (float *triangle_x, float *triangle_y, float *triangle_z, POINT3D query_point, POINT3D end_point, POINT3D &int_point, int &component_index) |
|
static int | AreaSign (POINT3D new_vertex_1, POINT3D new_vertex_2, POINT3D new_vertex_3) |
|
static char | InTri2D (POINT3D new_vertex_1, POINT3D new_vertex_2, POINT3D new_vertex_3, POINT3D projected_int_point) |
|
static char | InTri3D (float *triangle_x, float *triangle_y, float *triangle_z, int component_index, POINT3D int_point) |
|
static char | InPlane () |
|
static int | VolumeSign (POINT3D a, POINT3D b, POINT3D c, POINT3D d) |
|
static char | RayTriangleCrossing (float *triangle_x, float *triangle_y, float *triangle_z, POINT3D query_point, POINT3D end_point) |
|
static char | RayTriangleIntersection (float *triangle_x, float *triangle_y, float *triangle_z, POINT3D query_point, POINT3D end_point, POINT3D &int_point) |
|
static char | InPolyhedron (float *x_coord_in, float *y_coord_in, float *z_coord_in, POINT3D box_min, POINT3D box_max, POINT3D query_point, POINT3D &end_point, int radius, TESSELATION triangulated_polyhedron) |
|
static double | InterpolateCellData (int num_coord_in, float *x_coord_in, float *y_coord_in, float *z_coord_in, float *data_in, POINT3D query_point) |
|
static int | derivativesAtCenter (float **v_interp[3], int no_points, int no_arrays, const float *const *velo, int no_el, int no_vert, const int *tl, const int *el, const int *connl, const float *x_in, const float *y_in, const float *z_in) |
|
static void | get_oct_tree_key (oct_tree_key &key, const BoundBox &bbox, float point[3], int exc) |
|
static int | key_bbox_intersection (oct_tree_key macroEl, const keyBoundBox *bbox2, int level) |
|
static void | cell3 (int idim, int jdim, int kdim, float *x_in, float *y_in, float *z_in, int *i, int *j, int *k, float *a, float *b, float *g, float x[3], float amat[3][3], float bmat[3][3], int *status) |
|
static void | intp3 (int idim, int jdim, int kdim, float *u_in, float *v_in, float *w_in, int i, int j, int k, float a, float b, float g, float *fi) |
|
static void | metr3 (int idim, int jdim, int kdim, float *x_in, float *y_in, float *z_in, int i, int j, int k, float a, float b, float g, float amat[3][3], float bmat[3][3], int *idegen, int *status) |
|
static void | padv3 (int *first, float cellfr, int direction, int idim, int jdim, int kdim, float *x_in, float *y_in, float *z_in, float *u_in, float *v_in, float *w_in, int *i, int *j, int *k, float *a, float *b, float *g, float x[4], float min_velo, int *status, float *ovel, float *nvel) |
|
static void | ssvdc (float *x, int n, int p, float *s, float *e, float *u, float *v, float *work, int job, int *info) |
|
static void | srot (int n, float *sx, int incx, float *sy, int incy, float c, float s) |
|
static void | srotg (float sa, float sb, float c, float s) |
|
static void | sscal (int n, float sa, float *sx, int incx) |
|
static void | sswap (int n, float *sx, int incx, float *sy, int incy) |
|
static void | saxpy (int n, float sa, float *sx, int incx, float *sy, int incy) |
|
static float | sdot (int n, float *sx, int incx, float *sy, int incy) |
|
static float | snrm2 (int n, float *sx, int incx) |
|
static void | ptran3 (float amat[3][3], float v[3], float vv[3]) |
|
static void | inv3x3 (float a[3][3], float ainv[3][3], int *status) |
|