Tatooine
tatooine::celltree< Mesh > Member List

This is the complete list of members for tatooine::celltree< Mesh >, including all inherited members.

add_children(std::size_t const ni)tatooine::celltree< Mesh >inlineprivate
axis_aligned_bounding_box() consttatooine::celltree< Mesh >inline
cell_center(std::size_t const cell_idx, std::uint8_t const dim, std::index_sequence< Seq... >) consttatooine::celltree< Mesh >inline
cell_handles() const -> auto const &tatooine::celltree< Mesh >inline
cell_handles() -> auto &tatooine::celltree< Mesh >inlineprivate
cells_at(vec_t const &x) consttatooine::celltree< Mesh >inline
cells_at(vec_t const &x, std::size_t const cur_node_idx, std::vector< std::size_t > &cells, std::index_sequence< Seq... > seq) const -> voidtatooine::celltree< Mesh >inlineprivate
celltree(celltree const &)=defaulttatooine::celltree< Mesh >
celltree(celltree &&) noexcept=defaulttatooine::celltree< Mesh >
celltree(Mesh const &mesh)tatooine::celltree< Mesh >inline
celltree(Mesh const &mesh, vec< real_type, num_dimensions()> const &min, vec< real_type, num_dimensions()> const &max)tatooine::celltree< Mesh >inline
detail::celltree_parent< celltree< Mesh >, typename Mesh::real_type, Mesh::num_dimensions(), Mesh::num_vertices_per_simplex()>tatooine::celltree< Mesh >friend
indices() const -> auto const &tatooine::celltree< Mesh >inline
indices() -> auto &tatooine::celltree< Mesh >inlineprivate
m_cell_handlestatooine::celltree< Mesh >private
m_maxtatooine::celltree< Mesh >private
m_meshtatooine::celltree< Mesh >private
m_mintatooine::celltree< Mesh >private
m_nodestatooine::celltree< Mesh >private
max_cell_boundary(std::size_t const cell_idx, std::uint8_t const dim, std::index_sequence< Seq... >) consttatooine::celltree< Mesh >inline
mesh() const -> auto const &tatooine::celltree< Mesh >inline
mesh() -> auto &tatooine::celltree< Mesh >inlineprivate
min_cell_boundary(std::size_t const cell_idx, std::uint8_t const dim, std::index_sequence< Seq... >) consttatooine::celltree< Mesh >inline
node(std::size_t const i) const -> auto const &tatooine::celltree< Mesh >inline
node(std::size_t const i) -> auto &tatooine::celltree< Mesh >inlineprivate
nodes() const -> auto const &tatooine::celltree< Mesh >inline
nodes() -> auto &tatooine::celltree< Mesh >inlineprivate
num_dimensions() -> std::size_ttatooine::celltree< Mesh >inlinestatic
num_vertices_per_simplex()tatooine::celltree< Mesh >inlinestatic
operator=(celltree const &) -> celltree &=defaulttatooine::celltree< Mesh >
operator=(celltree &&) noexcept -> celltree &=defaulttatooine::celltree< Mesh >
real_type typedeftatooine::celltree< Mesh >
sort_indices(std::size_t const ni, std::uint8_t const dim, std::index_sequence< Seq... > seq)tatooine::celltree< Mesh >inlineprivate
split(std::size_t const ni, std::size_t const level, std::size_t const max_level)tatooine::celltree< Mesh >inlineprivate
split(std::size_t const ni, std::size_t const level, std::size_t const max_level, std::index_sequence< Seq... > seq) -> voidtatooine::celltree< Mesh >inlineprivate
split_dimension(std::size_t const ni, std::index_sequence< Seq... >) consttatooine::celltree< Mesh >inlineprivate
split_if_necessary(std::size_t const ni, std::size_t const level, std::size_t const max_level)tatooine::celltree< Mesh >inlineprivate
split_with_heuristic(std::size_t const ni, std::size_t const li, std::size_t const ri, std::uint8_t const split_dim, real_type const min, real_type const max, std::index_sequence< Seq... > seq)tatooine::celltree< Mesh >inlineprivate
split_with_median(std::size_t const ni, std::size_t const li, std::size_t const ri, std::uint8_t const split_dim, std::index_sequence< Seq... > seq)tatooine::celltree< Mesh >inlineprivate
this_type typedeftatooine::celltree< Mesh >
vec_t typedeftatooine::celltree< Mesh >
write_vtk(filesystem::path const &path)tatooine::celltree< Mesh >inline
write_vtk_collect_positions_and_indices(std::vector< vec< real_type, num_dimensions()> > &positions, std::vector< std::vector< std::size_t > > &indices, std::size_t cur_node_idx, tatooine::axis_aligned_bounding_box< real_type, num_dimensions()> const &aabb, std::size_t cur_level=0, std::size_t cur_idx=0) -> std::size_ttatooine::celltree< Mesh >inlineprivate
~celltree()=defaulttatooine::celltree< Mesh >