oomph::TriangleMesh< ELEMENT > Member List

This is the complete list of members for oomph::TriangleMesh< ELEMENT >, including all inherited members.

add_face_index_at_shared_boundary(const unsigned &b, const unsigned &i)oomph::TriangleMesh< ELEMENT >inlineprotected
add_shared_boundary_element(const unsigned &b, FiniteElement *ele_pt)oomph::TriangleMesh< ELEMENT >inlineprotected
add_shared_boundary_node(const unsigned &b, Node *node_pt)oomph::TriangleMesh< ELEMENT >inlineprotected
Boundary_marked_as_shared_boundaryoomph::TriangleMesh< ELEMENT >protected
boundary_marked_as_shared_boundary(const unsigned &b, const unsigned &isub)oomph::TriangleMesh< ELEMENT >inlineprotected
boundary_segment_node_pt(const unsigned &b)oomph::TriangleMesh< ELEMENT >inline
boundary_segment_node_pt(const unsigned &b, const unsigned &s)oomph::TriangleMesh< ELEMENT >inline
boundary_segment_node_pt(const unsigned &b, const unsigned &s, const unsigned &n)oomph::TriangleMesh< ELEMENT >inline
Boundary_subpolylinesoomph::TriangleMesh< ELEMENT >protected
boundary_subpolylines(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
boundary_was_splitted(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
Boundary_was_splittedoomph::TriangleMesh< ELEMENT >protected
break_loops_on_shared_polyline_helper(const unsigned &initial_shd_bnd_id, std::list< Node * > &input_nodes, Vector< FiniteElement * > &input_boundary_element_pt, Vector< int > &input_face_index_element, const int &input_connect_to_the_left, const int &input_connect_to_the_right, Vector< std::list< Node * >> &output_sorted_nodes_pt, Vector< Vector< FiniteElement * >> &output_boundary_element_pt, Vector< Vector< int >> &output_face_index_element, Vector< int > &output_connect_to_the_left, Vector< int > &output_connect_to_the_right)oomph::TriangleMesh< ELEMENT >protected
break_loops_on_shared_polyline_load_balance_helper(const unsigned &initial_shd_bnd_id, std::list< Node * > &input_nodes, Vector< FiniteElement * > &input_boundary_element_pt, Vector< FiniteElement * > &input_boundary_face_element_pt, Vector< int > &input_face_index_element, const int &input_connect_to_the_left, const int &input_connect_to_the_right, Vector< std::list< Node * >> &output_sorted_nodes_pt, Vector< Vector< FiniteElement * >> &output_boundary_element_pt, Vector< Vector< FiniteElement * >> &output_boundary_face_element_pt, Vector< Vector< int >> &output_face_index_element, Vector< int > &output_connect_to_the_left, Vector< int > &output_connect_to_the_right)oomph::TriangleMesh< ELEMENT >protected
build_from_scaffold(TimeStepper *time_stepper_pt, const bool &use_attributes)oomph::TriangleMesh< ELEMENT >protected
build_triangulateio(const std::string &poly_file_name, TriangulateIO &triangulate_io, bool &use_attributes)oomph::TriangleMesh< ELEMENT >protected
check_connections_of_polyline_nodes(std::set< FiniteElement * > &element_in_processor_pt, const int &root_edge_bnd_id, std::map< std::pair< Node *, Node * >, bool > &overlapped_face, std::map< unsigned, std::map< Node *, bool >> &node_on_bnd_not_overlapped_by_shd_bnd, std::list< Node * > &current_polyline_nodes, std::map< unsigned, std::list< Node * >> &shared_bnd_id_to_sorted_list_node_pt, const unsigned &node_degree, Node *&new_node_pt, const bool called_from_load_balance=false)oomph::TriangleMesh< ELEMENT >protected
compute_boundary_segments_connectivity_and_initial_zeta_values(const unsigned &b)oomph::TriangleMesh< ELEMENT >
compute_holes_left_by_halo_elements_helper(Vector< Vector< double >> &output_holes_coordinates)oomph::TriangleMesh< ELEMENT >protected
convex_hull(std::vector< Point > P)oomph::TriangleMesh< ELEMENT >inlineprivate
coord2_t typedefoomph::TriangleMesh< ELEMENT >private
coord_t typedefoomph::TriangleMesh< ELEMENT >private
create_distributed_domain_representation(Vector< TriangleMeshPolygon * > &polygons_pt, Vector< TriangleMeshOpenCurve * > &open_curves_pt)oomph::TriangleMesh< ELEMENT >protected
create_polylines_from_halo_elements_helper(const Vector< unsigned > &element_domain, std::map< GeneralisedElement *, unsigned > &element_to_global_index, std::set< FiniteElement * > &element_in_processor_pt, Vector< Vector< Vector< GeneralisedElement * >>> &input_halo_elements, std::map< std::pair< Node *, Node * >, unsigned > &elements_edges_on_boundary, Vector< Vector< Vector< TriangleMeshPolyLine * >>> &output_polylines_pt)oomph::TriangleMesh< ELEMENT >protected
create_shared_boundaries(OomphCommunicator *comm_pt, const Vector< unsigned > &element_domain, const Vector< GeneralisedElement * > &backed_up_el_pt, const Vector< FiniteElement * > &backed_up_f_el_pt, std::map< Data *, std::set< unsigned >> &processors_associated_with_data, const bool &overrule_keep_as_halo_element_status)oomph::TriangleMesh< ELEMENT >protected
create_shared_polyline(const unsigned &my_rank, const unsigned &shd_bnd_id, const unsigned &iproc, const unsigned &jproc, std::list< Node * > &sorted_nodes, const int &root_edge_bnd_id, Vector< FiniteElement * > &bulk_bnd_ele_pt, Vector< int > &face_index_ele, Vector< Vector< TriangleMeshPolyLine * >> &unsorted_polylines_pt, const int &connect_to_the_left_flag, const int &connect_to_the_right_flag)oomph::TriangleMesh< ELEMENT >protected
create_shared_polylines_connections()oomph::TriangleMesh< ELEMENT >protected
create_tmp_open_curves_helper(Vector< Vector< TriangleMeshPolyLine * >> &sorted_open_curves_pt, Vector< TriangleMeshPolyLine * > &unsorted_shared_to_internal_poly_pt, Vector< TriangleMeshOpenCurve * > &open_curves_pt)oomph::TriangleMesh< ELEMENT >protected
create_tmp_polygons_helper(Vector< Vector< TriangleMeshPolyLine * >> &polylines_pt, Vector< TriangleMeshPolygon * > &polygons_pt)oomph::TriangleMesh< ELEMENT >protected
cross(const Point &O, const Point &A, const Point &B)oomph::TriangleMesh< ELEMENT >inlineprivate
dump_distributed_info_for_restart(std::ostream &dump_file)oomph::TriangleMesh< ELEMENT >
Face_index_at_shared_boundaryoomph::TriangleMesh< ELEMENT >protected
face_index_at_shared_boundary(const unsigned &b, const unsigned &e)oomph::TriangleMesh< ELEMENT >inlineprotected
Final_shared_boundary_idoomph::TriangleMesh< ELEMENT >protected
final_shared_boundary_id()oomph::TriangleMesh< ELEMENT >inline
First_time_compute_holes_left_by_halo_elementsoomph::TriangleMesh< ELEMENT >protected
flush_face_index_at_shared_boundary()oomph::TriangleMesh< ELEMENT >inlineprotected
flush_shared_boundary_element()oomph::TriangleMesh< ELEMENT >inlineprotected
flush_shared_boundary_element(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
flush_shared_boundary_node()oomph::TriangleMesh< ELEMENT >inlineprotected
flush_shared_boundary_node(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
flush_shared_boundary_polyline_pt()oomph::TriangleMesh< ELEMENT >inlineprotected
generic_constructor(Vector< TriangleMeshPolygon * > &outer_boundary_pt, Vector< TriangleMeshPolygon * > &internal_polygon_pt, Vector< TriangleMeshOpenCurve * > &open_polylines_pt, const double &element_area, Vector< Vector< double >> &extra_holes_coordinates, std::map< unsigned, Vector< double >> &regions_coordinates, std::map< unsigned, double > &regions_areas, TimeStepper *time_stepper_pt, const bool &use_attributes, const bool &refine_boundary, const bool &refine_internal_boundary)oomph::TriangleMesh< ELEMENT >inlineprotected
get_element_edges_on_boundary(std::map< std::pair< Node *, Node * >, unsigned > &element_edges_on_boundary)oomph::TriangleMesh< ELEMENT >protected
get_halo_elements_on_all_procs(const unsigned &nproc, const Vector< unsigned > &element_domain, const Vector< GeneralisedElement * > &backed_up_el_pt, std::map< Data *, std::set< unsigned >> &processors_associated_with_data, const bool &overrule_keep_as_halo_element_status, std::map< GeneralisedElement *, unsigned > &element_to_global_index, Vector< Vector< Vector< GeneralisedElement * >>> &output_halo_elements_pt)oomph::TriangleMesh< ELEMENT >protected
get_shared_boundaries_overlapping_internal_boundary(const unsigned &internal_bnd_id, Vector< unsigned > &shd_bnd_ids)oomph::TriangleMesh< ELEMENT >inlineprotected
identify_boundary_segments_and_assign_initial_zeta_values(const unsigned &b, Vector< FiniteElement * > &input_face_ele_pt, const bool &is_internal_boundary, std::map< FiniteElement *, FiniteElement * > &face_to_bulk_element_pt)oomph::TriangleMesh< ELEMENT >
identify_boundary_segments_and_assign_initial_zeta_values(const unsigned &b, TriangleMesh< ELEMENT > *original_mesh_pt)oomph::TriangleMesh< ELEMENT >
initial_shared_boundary_id()oomph::TriangleMesh< ELEMENT >inline
Initial_shared_boundary_idoomph::TriangleMesh< ELEMENT >protected
is_node_on_shared_boundary(const unsigned &b, Node *const &node_pt)oomph::TriangleMesh< ELEMENT >inlineprotected
load_balance(const Vector< unsigned > &target_domain_for_local_non_halo_element)oomph::TriangleMesh< ELEMENT >inlinevirtual
nboundary_subpolylines(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundaries(const unsigned &p, const unsigned &q) constoomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundaries() constoomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundary_curves(const unsigned &p) constoomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundary_element(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundary_node(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundary_overlaps_internal_boundary()oomph::TriangleMesh< ELEMENT >inlineprotected
nshared_boundary_polyline(const unsigned &p, const unsigned &c) constoomph::TriangleMesh< ELEMENT >inlineprotected
oomph_vertex_nodes_id()oomph::TriangleMesh< ELEMENT >inline
Oomph_vertex_nodes_idoomph::TriangleMesh< ELEMENT >protected
operator=(const TriangleMesh &)=deleteoomph::TriangleMesh< ELEMENT >
Original_extra_holes_coordinatesoomph::TriangleMesh< ELEMENT >protected
output_boundary_coordinates(const unsigned &b, std::ostream &outfile)oomph::TriangleMesh< ELEMENT >
re_assign_initial_zeta_values_for_internal_boundary(const unsigned &b, Vector< std::list< FiniteElement * >> &old_segment_sorted_ele_pt, std::map< FiniteElement *, bool > &old_is_inverted)oomph::TriangleMesh< ELEMENT >
re_scale_re_assigned_initial_zeta_values_for_internal_boundary(const unsigned &b)oomph::TriangleMesh< ELEMENT >
read_distributed_info_for_restart(std::istream &restart_file)oomph::TriangleMesh< ELEMENT >
read_unsigned_line_helper(std::istream &read_file)oomph::TriangleMesh< ELEMENT >inline
reestablish_distribution_info_for_restart(OomphCommunicator *comm_pt, std::istream &restart_file)oomph::TriangleMesh< ELEMENT >inlinevirtual
Regions_areasoomph::TriangleMesh< ELEMENT >protected
remesh_from_internal_triangulateio()oomph::TriangleMesh< ELEMENT >inline
reset_boundary_element_info(Vector< unsigned > &ntmp_boundary_elements, Vector< Vector< unsigned >> &ntmp_boundary_elements_in_region, Vector< FiniteElement * > &deleted_elements)oomph::TriangleMesh< ELEMENT >virtual
select_boundary_face_elements(Vector< FiniteElement * > &face_el_pt, const unsigned &b, bool &is_internal_boundary, std::map< FiniteElement *, FiniteElement * > &face_to_bulk_element_pt)oomph::TriangleMesh< ELEMENT >
set_mesh_level_time_stepper(TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data)oomph::TriangleMesh< ELEMENT >inline
Shared_boundaries_idsoomph::TriangleMesh< ELEMENT >protected
shared_boundaries_ids() constoomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids()oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids(const unsigned &p) constoomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids(const unsigned &p)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids(const unsigned &p, const unsigned &q) constoomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids(const unsigned &p, const unsigned &q)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_ids(const unsigned &p, const unsigned &q, const unsigned &i) constoomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundaries_in_this_processor(Vector< unsigned > &shared_boundaries_in_this_processor)oomph::TriangleMesh< ELEMENT >inlineprotected
Shared_boundary_element_ptoomph::TriangleMesh< ELEMENT >protected
shared_boundary_element_pt(const unsigned &b, const unsigned &e)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundary_from_processors()oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundary_from_processors(const unsigned &b)oomph::TriangleMesh< ELEMENT >inlineprotected
Shared_boundary_from_processorsoomph::TriangleMesh< ELEMENT >protected
Shared_boundary_node_ptoomph::TriangleMesh< ELEMENT >protected
shared_boundary_node_pt(const unsigned &b, const unsigned &n)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundary_overlapping_internal_boundary(const unsigned &shd_bnd_id)oomph::TriangleMesh< ELEMENT >inlineprotected
Shared_boundary_overlaps_internal_boundaryoomph::TriangleMesh< ELEMENT >protected
shared_boundary_overlaps_internal_boundary(const unsigned &shd_bnd_id)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundary_overlaps_internal_boundary()oomph::TriangleMesh< ELEMENT >inlineprotected
Shared_boundary_polyline_ptoomph::TriangleMesh< ELEMENT >protected
shared_boundary_polyline_pt(const unsigned &p, const unsigned &c)oomph::TriangleMesh< ELEMENT >inlineprotected
shared_boundary_polyline_pt(const unsigned &p, const unsigned &c, const unsigned &i) constoomph::TriangleMesh< ELEMENT >inlineprotected
sort_polylines_helper(Vector< TriangleMeshPolyLine * > &unsorted_polylines_pt, Vector< Vector< TriangleMeshPolyLine * >> &sorted_polylines_pt)oomph::TriangleMesh< ELEMENT >protected
synchronize_boundary_coordinates(const unsigned &b)oomph::TriangleMesh< ELEMENT >
Time_stepper_ptoomph::TriangleMesh< ELEMENT >
Tmp_mesh_ptoomph::TriangleMesh< ELEMENT >protected
TriangleMesh()oomph::TriangleMesh< ELEMENT >inline
TriangleMesh(const std::string &node_file_name, const std::string &element_file_name, const std::string &poly_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &allow_automatic_creation_of_vertices_on_boundaries=true)oomph::TriangleMesh< ELEMENT >inline
TriangleMesh(TriangleMeshParameters &triangle_mesh_parameters, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)oomph::TriangleMesh< ELEMENT >inline
TriangleMesh(const std::string &poly_file_name, const double &element_area, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &allow_automatic_creation_of_vertices_on_boundaries=true)oomph::TriangleMesh< ELEMENT >inline
TriangleMesh(const TriangleMesh &dummy)=deleteoomph::TriangleMesh< ELEMENT >
Triangulateio_existsoomph::TriangleMesh< ELEMENT >protected
triangulateio_exists()oomph::TriangleMesh< ELEMENT >inline
update_holes_information_helper(Vector< TriangleMeshPolygon * > &polygons_pt, Vector< Vector< double >> &output_holes_coordinates)oomph::TriangleMesh< ELEMENT >protected
update_triangulateio(Vector< Vector< double >> &internal_point)oomph::TriangleMesh< ELEMENT >inline
update_triangulateio()oomph::TriangleMesh< ELEMENT >inline
Use_attributesoomph::TriangleMesh< ELEMENT >
~TriangleMesh()oomph::TriangleMesh< ELEMENT >inlinevirtual