![]() |
deal.II version GIT relicensing-6809-ge913b9bb34 2026-09-25 17:20:01+00:00
|
Classes | |
| struct | ArrayOfArrays |
| struct | Connectivity |
| struct | Implementation |
| struct | ImplementationMixedMesh |
| struct | Iterators |
| struct | Iterators< 1, spacedim > |
| struct | Iterators< 2, spacedim > |
| struct | Iterators< 3, spacedim > |
| struct | NumberCache |
| struct | NumberCache< 1 > |
| struct | NumberCache< 2 > |
| struct | NumberCache< 3 > |
| class | PolicyWrapper |
| struct | Strides |
| Strides of various arrays in a Triangulation. More... | |
| class | TriaFaces |
| class | TriaLevel |
| class | TriaObjects |
| class | TriaObjectsOrientations |
Functions | |
| static ::ExceptionBase & | ExcInternalErrorOnCell (int arg1) |
| static ::ExceptionBase & | ExcCellHasNegativeMeasure (int arg1) |
| static ::ExceptionBase & | ExcInvalidVertexIndex (int arg1, int arg2, int arg3) |
| static ::ExceptionBase & | ExcInteriorLineCantBeBoundary (int arg1, int arg2, types::boundary_id arg3) |
| static ::ExceptionBase & | ExcInteriorQuadCantBeBoundary (int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5) |
| static ::ExceptionBase & | ExcMultiplySetLineInfoOfLine (int arg1, int arg2) |
| static ::ExceptionBase & | ExcInconsistentLineInfoOfLine (int arg1, int arg2, std::string arg3) |
| static ::ExceptionBase & | ExcInconsistentQuadInfoOfQuad (int arg1, int arg2, int arg3, int arg4, std::string arg5) |
| static ::ExceptionBase & | ExcMemoryInexact (int arg1, int arg2) |
| template<int dim, int spacedim> | |
| void | monitor_memory (const TriaLevel< dim, spacedim > &tria_level, const unsigned int true_dimension) |
| void | monitor_memory (const TriaObjects &tria_object, const unsigned int) |
| ArrayOfArrays | determine_neighbors (const ArrayOfArrays &cells_to_faces) |
| template<int max_n_vertices, int face_dim, int dim, typename FU > | |
| void | build_face_entities_templated (const std::vector< ReferenceCell< dim > > &cell_types, const ArrayOfArrays &cells_to_vertices, ArrayOfArrays &cells_to_faces, ArrayOfArrays &crs_0, std::vector< types::geometric_orientation > &orientations, const FU &second_key_function) |
| template<int face_dim, int dim, typename FU > | |
| void | build_face_entities (const std::vector< ReferenceCell< dim > > &cell_types, const ArrayOfArrays &cells_to_vertices, ArrayOfArrays &cells_to_faces, ArrayOfArrays &crs_0, std::vector< types::geometric_orientation > &orientations, const FU &second_key_function) |
| template<int dim> | |
| void | build_intersection (const std::vector< ReferenceCell< dim > > &cell_types, const ArrayOfArrays &cells_to_vertices, const ArrayOfArrays &cells_to_lines, const ArrayOfArrays &lines_to_vertices, const ArrayOfArrays &cells_to_quads, const ArrayOfArrays &quads_to_vertices, const std::vector< types::geometric_orientation > &ori_cq, ArrayOfArrays &quads_to_lines, std::vector< types::geometric_orientation > &ori_ql, std::vector< ReferenceCell< 2 > > &quad_t_id) |
| template<int dim> | |
| Connectivity< dim > | build_connectivity (const std::vector< ReferenceCell< dim > > &cell_types, const std::set< ReferenceCell< dim > > &all_reference_cells, const ArrayOfArrays &cells_to_vertices) |
| template<int dim> | |
| Connectivity< dim > | build_connectivity (const std::vector< CellData< dim > > &cells) |
| unsigned int | n_cells (const internal::TriangulationImplementation::NumberCache< 1 > &c) |
| unsigned int | n_active_cells (const internal::TriangulationImplementation::NumberCache< 1 > &c) |
| unsigned int | n_cells (const internal::TriangulationImplementation::NumberCache< 2 > &c) |
| unsigned int | n_active_cells (const internal::TriangulationImplementation::NumberCache< 2 > &c) |
| unsigned int | n_cells (const internal::TriangulationImplementation::NumberCache< 3 > &c) |
| unsigned int | n_active_cells (const internal::TriangulationImplementation::NumberCache< 3 > &c) |
A namespace for classes internal to the triangulation classes and helpers.
| void internal::TriangulationImplementation::monitor_memory | ( | const TriaObjects & | tria_object, |
| const unsigned int | |||
| ) |
| ArrayOfArrays internal::TriangulationImplementation::determine_neighbors | ( | const ArrayOfArrays & | cells_to_faces | ) |
| void internal::TriangulationImplementation::build_face_entities_templated | ( | const std::vector< ReferenceCell< dim > > & | cell_types, |
| const ArrayOfArrays & | cells_to_vertices, | ||
| ArrayOfArrays & | cells_to_faces, | ||
| ArrayOfArrays & | crs_0, | ||
| std::vector< types::geometric_orientation > & | orientations, | ||
| const FU & | second_key_function | ||
| ) |
| void internal::TriangulationImplementation::build_face_entities | ( | const std::vector< ReferenceCell< dim > > & | cell_types, |
| const ArrayOfArrays & | cells_to_vertices, | ||
| ArrayOfArrays & | cells_to_faces, | ||
| ArrayOfArrays & | crs_0, | ||
| std::vector< types::geometric_orientation > & | orientations, | ||
| const FU & | second_key_function | ||
| ) |
| void internal::TriangulationImplementation::build_intersection | ( | const std::vector< ReferenceCell< dim > > & | cell_types, |
| const ArrayOfArrays & | cells_to_vertices, | ||
| const ArrayOfArrays & | cells_to_lines, | ||
| const ArrayOfArrays & | lines_to_vertices, | ||
| const ArrayOfArrays & | cells_to_quads, | ||
| const ArrayOfArrays & | quads_to_vertices, | ||
| const std::vector< types::geometric_orientation > & | ori_cq, | ||
| ArrayOfArrays & | quads_to_lines, | ||
| std::vector< types::geometric_orientation > & | ori_ql, | ||
| std::vector< ReferenceCell< 2 > > & | quad_t_id | ||
| ) |
| Connectivity< dim > internal::TriangulationImplementation::build_connectivity | ( | const std::vector< ReferenceCell< dim > > & | cell_types, |
| const std::set< ReferenceCell< dim > > & | all_reference_cells, | ||
| const ArrayOfArrays & | cells_to_vertices | ||
| ) |
Build the reduced connectivity table for the given dimension dim.
This function is inspired by the publication Anders Logg "Efficient Representation of Computational Meshes" and the FEniCS's DOLFIN mesh implementation. It has been strongly adjusted to efficiently solely meet our connectivity needs while sacrificing some of the flexibility there.
| Connectivity< dim > internal::TriangulationImplementation::build_connectivity | ( | const std::vector< CellData< dim > > & | cells | ) |
| unsigned int internal::TriangulationImplementation::n_cells | ( | const internal::TriangulationImplementation::NumberCache< 1 > & | c | ) |
| unsigned int internal::TriangulationImplementation::n_active_cells | ( | const internal::TriangulationImplementation::NumberCache< 1 > & | c | ) |
| unsigned int internal::TriangulationImplementation::n_cells | ( | const internal::TriangulationImplementation::NumberCache< 2 > & | c | ) |
| unsigned int internal::TriangulationImplementation::n_active_cells | ( | const internal::TriangulationImplementation::NumberCache< 2 > & | c | ) |
| unsigned int internal::TriangulationImplementation::n_cells | ( | const internal::TriangulationImplementation::NumberCache< 3 > & | c | ) |
| unsigned int internal::TriangulationImplementation::n_active_cells | ( | const internal::TriangulationImplementation::NumberCache< 3 > & | c | ) |