| add_bezier_edge(const Point2D &p, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
| add_bezier_edge(const Point2D &p, const LinearData &d, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
| add_bezier_edge(ControlPoint cp, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
| add_bezier_edge(ControlPoint cp, const LinearData &d, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
| add_bezier_triangle(BoundaryFace *face, BezierEdge *e0, BezierEdge *e1, BezierEdge *e2, bool inverse_handed=false) | BezierMesh | |
| add_bezier_vertex(const Point2D &p) | BezierMesh | |
| add_bezier_vertex(const Point2D &p, const LinearData &d) | BezierMesh | |
| add_bezier_vertex(ControlPoint cp) | BezierMesh | |
| add_bezier_vertex(ControlPoint cp, const LinearData &d) | BezierMesh | |
| add_edge(BezierEdge *e) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
| add_face(BezierTriangle *, BezierEdge **, int, bool inverse_handed=false) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
| add_straight_bezier_edge(BezierVertex *, BezierVertex *) | BezierMesh | |
| add_straight_bezier_edge(const LinearData &, BezierVertex *, BezierVertex *) | BezierMesh | |
| add_vertex(BezierVertex *) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
| BallRadiusMapT typedef | BezierMesh | [private] |
| Bezier_Edge_Hash_T typedef | BezierMesh | |
| Bezier_Face_Hash_T typedef | BezierMesh | |
| Bezier_Vertex_Hash_T typedef | BezierMesh | |
| BezierMesh(const BezierMesh &o) | BezierMesh | [private] |
| BezierMesh(PersistantStore &, DataStore *) | BezierMesh | |
| blind_locate_point(Point2D pt, BezierTuple &, double &u, double &v) | BezierMesh | |
| boundarymesh | BezierMesh | [private] |
| can_flip(BezierEdge *e) | BezierMesh | |
| can_flip(BezierEdge *e, bool &is_typeA, bool &is_typeB) | BezierMesh | |
| can_smooth(BezierEdge *e) | BezierMesh | |
| CellComplex(PersistantStore &) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| check_bdry_vertex_removal_degeneracies(std::list< BezierVertex * > &link, BezierVertex *v) | BezierMesh | [private] |
| check_consistency() const | BezierMesh | |
| classify_inverted_triangles(std::vector< BezierTriangle * > &normal, std::vector< BezierTriangle * > &inverted, std::vector< BezierTriangle * > &unknown) | BezierMesh | |
| clean_insert_circumcenter(BezierTriangle *t) | BezierMesh | |
| clean_insert_edge_midpoint(BezierEdge *e, double u, bool force=true) | BezierMesh | |
| clean_insert_point(Point2D p, BezierTriangle *start_tri=NULL, bool over_bdry=true, bool force=true) | BezierMesh | |
| clean_insert_point(BezierTriangle *t, double alpha, double beta, bool force=false) | BezierMesh | |
| coarsen_approximate_sizing_func(double size_const, double nn_const, CoarsenQueueT &queue, VertexSetT &keep, EdgeLengthMapT &edge_length) | BezierMesh | [private] |
| coarsen_calculate_edge_lengths(EdgeLengthMapT &edge_length) | BezierMesh | [private] |
| coarsen_const_size(double size_const, double lip_const, double nn_const, double dp_epsilon) | BezierMesh | |
| coarsen_draw_debug(VertexSetT &keep, BallRadiusMapT &radius, CoarsenKillListT &tokill) | BezierMesh | [private] |
| coarsen_find_verts_to_remove(VertexSetT &keep, EdgeLengthMapT &edge_length, BallRadiusMapT &radius, CoarsenKillListT &tokill) | BezierMesh | [private] |
| coarsen_func_angle(double size_const, double lip_const, double nn_const, double dp_epsilon, double angle_const, double min_area_const) | BezierMesh | |
| coarsen_func_angle_debug(double size_const, double lip_const, double nn_const, double dp_epsilon, double angle_const, double min_area_const) | BezierMesh | |
| coarsen_keep_boundary(double dp_epsilon, VertexSetT &keep) | BezierMesh | [private] |
| coarsen_keep_large_function_angles(double angle_const, double min_area_const, VertexSetT &keep) | BezierMesh | [private] |
| coarsen_make_lipshitz(double lip_const, CoarsenQueueT &queue, EdgeLengthMapT &edge_length, BallRadiusMapT &radius) | BezierMesh | [private] |
| coarsen_remove_verts(CoarsenKillListT &tokill) | BezierMesh | [private] |
| CoarsenKillListT typedef | BezierMesh | [private] |
| CoarsenQueueT typedef | BezierMesh | [private] |
| consistency_check_helper(const BezierTriangle *t, const BezierEdge *e, const int p[3]) const | BezierMesh | [private] |
| data_length() const | BezierMesh | |
| datastore | BezierMesh | [private] |
| debug_flip(BezierEdge *e) | BezierMesh | |
| debug_smooth(BezierEdge *e) | BezierMesh | |
| delete_edge(BezierEdge *edge) | BezierMesh | [virtual] |
| delete_face(BezierTriangle *face) | BezierMesh | [virtual] |
| delete_vertex(BezierVertex *vert) | BezierMesh | [virtual] |
| devillers(BezierVertex *v, std::list< BezierVertex * > &link, int stop_degree) | BezierMesh | [private] |
| draw_insert_error(const char *name, BezierTriangle *bt) | BezierMesh | |
| draw_smooth_error(const char *name, BezierEdge *e, Point2D poly[], const Point2D &prim, const Point2D &secd, BezierTriangle *ts[]) | BezierMesh | |
| ear_priority(BezierVertex *v, std::list< BezierVertex * >::iterator ear, const std::list< BezierVertex * > &link) | BezierMesh | [private] |
| Edge_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| edge_param_to_tri_param(const BezierEdge *e, const BezierTriangle *t, double u, double &alpha, double &beta) const | BezierMesh | [private] |
| EdgeLengthMapT typedef | BezierMesh | [private] |
| empty_trash() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
| enqueue_edges(BezierVertex *vert, std::deque< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| enqueue_faces(BezierVertex *vert, std::deque< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| Face_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_adjacent_edges(BezierEdge *e, std::list< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_adjacent_edges(BezierEdge *e, std::deque< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_adjacent_faces(BezierTriangle *f, std::list< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_adjacent_faces(BezierTriangle *f, std::deque< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_common_edge(BezierVertex *v0, BezierVertex *v1) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_common_edge(BezierTriangle *f0, BezierTriangle *f1) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| find_inverted_triangles(std::vector< BezierTriangle * > &inverted) | BezierMesh | |
| find_start_triangle(const Point2D &pt) | BezierMesh | [private] |
| flip(BezierEdge *e, BezierTuple &tup) | BezierMesh | |
| flip_out_cavity(std::list< BezierEdge * > &cavity, std::list< BezierEdge * > &new_cavity, BezierVertex *vert) | BezierMesh | [private] |
| func_angle_x_cuttoff | BezierMesh | |
| function_angle(BezierEdge *e, double u, int func_idx) | BezierMesh | |
| function_angle_refine(double angle_const, double size_const) | BezierMesh | |
| get_edge_neighbor_cells(BezierEdge *e, BezierVertex *vs[], BezierEdge *es[], BezierTriangle *ts[]) | BezierMesh | [private] |
| get_edges_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_edges_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_faces_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_faces_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_flip_polygon(Point2D poly[], BezierVertex *vs[], BezierEdge *es[]) | BezierMesh | |
| get_link(BezierTuple start_tup, std::list< BezierVertex * > &link) | BezierMesh | [private] |
| get_next_edge(typename Edge_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_next_face(typename Face_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_next_vertex(typename Vertex_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_num_edges() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
| get_num_faces() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
| get_num_vertices() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
| get_opposite_face(BezierEdge *e, BezierTriangle *f) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_opposite_vertex(BezierEdge *e, BezierVertex *v) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_smooth_polygon(Point2D poly[], BezierVertex *vs[], BezierEdge *es[]) | BezierMesh | |
| get_store() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierVertex *, BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierEdge *, BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierVertex *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierEdge *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_tuple(BezierVertex *v, BezierEdge *e) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_vertexs_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_vertexs_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| get_vertices_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
| get_vertices_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
| insert_edge_midpoint(BezierEdge *e, double u) | BezierMesh | [private] |
| insert_point(BezierTriangle *t, double alpha, double beta) | BezierMesh | [private] |
| interpolant_error(BezierTriangle *t, GhostTriangle **oldt, double alpha, double beta, LinearData &interp_err) | BezierMesh | [private] |
| Inverted_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| is_inverse_handed(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| is_member(BezierVertex *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| is_member(BezierEdge *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| is_member(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| keep_trash() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
| linear_flips | BezierMesh | [private] |
| locate_point(Point2D pt, BezierTriangle *start_tri, bool over_bdry, BezierTuple &, double &u, double &v) | BezierMesh | |
| locate_point_in_linear_mesh(const Point2D &, BezierTriangle *, bool allow_cross_bdry, BezierTuple &) | BezierMesh | [private] |
| locate_point_in_quadratic_triangle(const Point2D &, BezierTriangle *, BezierTuple &, double &u, double &v) | BezierMesh | [private] |
| lower(BezierEdge *e, std::vector< BezierVertex * > &vs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| lower(BezierEdge *e, std::list< BezierVertex * > &vs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| lower(BezierTriangle *f, std::vector< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| lower(BezierTriangle *f, std::list< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| make_delaunay() | BezierMesh | |
| make_delaunay(double angle_const, double min_area_const) | BezierMesh | |
| make_delaunay(std::deque< BezierEdge * > flip_list) | BezierMesh | |
| make_delaunay(std::deque< BezierEdge * > flip_list, double angle_const, double min_area_const) | BezierMesh | |
| operator<<(std::ostream &stream, const BezierMesh &bm) | BezierMesh | [friend] |
| CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple >::operator<<(std::ostream &stream, const CellComplex< V, E, F, T > &bm) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [friend] |
| operator=(const BezierMesh &o) | BezierMesh | [private] |
| orient_edge_triangle(const BezierEdge *e, const BezierTriangle *t) const | BezierMesh | [private] |
| phi_evaluate(bool *tri_orientation, double alpha, double beta) | BezierMesh | [private] |
| print(std::ostream &os=std::cout) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| print_check_inverted(const char *message, int expected=0) | BezierMesh | [private] |
| print_statistics(std::ostream &os=std::cout) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| protect_boundarys() | BezierMesh | |
| reinterpolate(BezierEdge *e, BezierTriangle **newt, GhostTriangle **oldt) | BezierMesh | [private] |
| remove_large_triangles(double size_const) | BezierMesh | |
| remove_small_angles() | BezierMesh | |
| remove_vertex(BezierVertex *v) | BezierMesh | |
| replace_control_point(BezierVertex *, const ControlPoint &newp) | BezierMesh | |
| replace_control_point(BezierEdge *, const ControlPoint &newp) | BezierMesh | |
| robust_smooth(Point2D poly[], const Point2D &primary, const Point2D &secondary, Point2D &new_pt) | BezierMesh | [private, static] |
| sample_id_map | BezierMesh | [private] |
| sampler | BezierMesh | [private] |
| set_bdry_mesh(BoundaryMesh *) | BezierMesh | |
| set_linear_flips(bool val) | BezierMesh | [inline] |
| should_flip(BezierEdge *e) | BezierMesh | |
| should_refine_func_angle(BezierEdge *e, double angle_const, double min_area_const) | BezierMesh | |
| smooth_edge(BezierEdge *e) | BezierMesh | |
| smooth_mesh(double jacobian_bound, int passes=1) | BezierMesh | |
| smooth_point(double x_ary[], double y_ary[], const Point2D &p, Point2D &new_pt) | BezierMesh | [private, static] |
| split_edge_near_unflippable(BezierEdge *e, std::vector< BezierEdge * > &new_edges) | BezierMesh | [private] |
| split_return_adjacent(BezierEdge *e, std::vector< BezierEdge * > &new_edges) | BezierMesh | [private] |
| Switch(int, const BezierTuple &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| Switch0_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| Switch1_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| Switch2_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| switch_size(int) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| trash_cell(Cell *) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
| tri_cps_off_edge(BezierEdge *e, BezierTriangle *t, ControlPoint &cp3, ControlPoint &cp4, ControlPoint &cp5) | BezierMesh | [private] |
| tri_param_to_edge_param(const BezierEdge *e, const BezierTriangle *t, double &u, double alpha, double beta) const | BezierMesh | [private] |
| upper(BezierEdge *e, std::vector< BezierTriangle * > &fs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| upper(BezierEdge *e, std::list< BezierTriangle * > &fs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| upper(BezierVertex *v, std::vector< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| upper(BezierVertex *v, std::list< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| Vertex_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
| VertexSetT typedef | BezierMesh | [private] |
| ~BezierMesh() | BezierMesh | |
| ~CellComplex() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [virtual] |