Tatooine
tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type Member List

This is the complete list of members for tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type, including all inherited members.

add_dimension(Real const min, Real const max) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
area(std::index_sequence< Is... >) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inlineprivate
area() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
as_aabb() const -> auto const &tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >inline
as_derived() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlineprivate
as_derived() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlineprivate
axis_aligned_bounding_box()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(axis_aligned_bounding_box const &other)=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
axis_aligned_bounding_box(axis_aligned_bounding_box &&other) noexcept=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
axis_aligned_bounding_box(vec< Real0, NumDimensions > &&min, vec< Real1, NumDimensions > &&max) noexcepttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(vec< Real0, NumDimensions > const &min, vec< Real1, NumDimensions > const &max)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(base_tensor< Tensor0, Real0, NumDimensions > const &min, base_tensor< Tensor1, Real1, NumDimensions > const &max)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
base_uniform_tree_hierarchy()=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
base_uniform_tree_hierarchy(base_uniform_tree_hierarchy const &)=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
base_uniform_tree_hierarchy(base_uniform_tree_hierarchy &&) noexcept=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
base_uniform_tree_hierarchy(std::size_t const max_depth=default_max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlineexplicit
base_uniform_tree_hierarchy(vec_type const &min, vec_type const &max, std::size_t const max_depth=default_max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
base_uniform_tree_hierarchy(vec_type const &min, vec_type const &max, std::size_t const level, std::size_t const max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlineprotected
cell_t typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
center() consttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
center(std::size_t const i) consttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
check_intersection(ray_type const &r, Real const=0) const -> optional_intersection_type overridetatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >inlinevirtual
child_at(integral auto const ... is) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
children() const -> auto const &tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
collect_nearby_cells(vec_type const &pos, std::set< cell_t > &cells) const -> voidtatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
construct(vec_type const &min, vec_type const &max, size_t const level, size_t const max_depth) consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >::construct(vec_type const &min, vec_type const &max, std::size_t const level, std::size_t const max_depth) const -> std::unique_ptr< hierarchy_type >tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
default_max_depthtatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >static
distribute()tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
distribute_cell(integral auto const ... is)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
distribute_cell(std::array< std::size_t, NumDimensions > const &is, std::index_sequence< Is... >)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
distribute_cell(std::array< std::size_t, NumDimensions > const &is)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
extent(std::size_t i) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
extents() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
grid() const -> auto const &tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
grid_type typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
hierarchy_type()=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
hierarchy_type(hierarchy_type const &)=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
hierarchy_type(hierarchy_type &&) noexcept=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
hierarchy_type(grid_type const &grid)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlineexplicit
hierarchy_type(grid_type const &grid, size_t const max_depth=parent_type::default_max_depth)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlineexplicit
hierarchy_type(vec_type const &min, vec_type const &max, grid_type const &grid, size_t const max_depth=parent_type::default_max_depth)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
hierarchy_type(vec_type const &min, vec_type const &max, size_t const level, size_t const max_depth, grid_type const &grid)tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlineprivate
holds_cells() consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
index(std::index_sequence< Seq... >, Is const ... is)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlineprivatestatic
index(integral auto const ... is)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlinestatic
index_order_t typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
infinite()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inlinestatic
insert_cell(Indices const ... is) -> booltatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
intersection_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
is_at_max_depth() consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
is_cell_inside(integral auto const ... is) consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
is_cell_inside_2(std::size_t const ix, std::size_t const iy) consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlineprivate
is_cell_inside_3(std::size_t const ix, std::size_t const iy, std::size_t const iz) consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlineprivate
is_inside(pos_type const &p) consttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
is_rectangle_inside(vec< Real, 2 > x0, vec< Real, 2 > x1, vec< Real, 2 > x2, vec< Real, 2 > x3) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 2 > const &x0, vec< Real, 2 > const &x1, vec< Real, 2 > const &x2) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2, vec< Real, 3 > x3) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_splitted() consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
level() consttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
m_cell_handlestatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
m_childrentatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
m_gridtatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
m_leveltatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
m_maxtatooine::axis_aligned_bounding_box< Real, NumDimensions >private
m_max_depthtatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
m_mintatooine::axis_aligned_bounding_box< Real, NumDimensions >private
max() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
max() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
max(std::size_t i) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
max(std::size_t i) -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
min() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
min() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
min(std::size_t i) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
min(std::size_t i) -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
nearby_cells(pos_type const &pos) consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
num_cell_handles() consttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
num_children() -> std::size_ttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inlinestatic
num_dimensions() -> std::size_ttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinlinestatic
operator+=(pos_type const &point)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
operator=(hierarchy_type const &) -> hierarchy_type &=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
operator=(hierarchy_type &&) noexcept -> hierarchy_type &=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >::operator=(base_uniform_tree_hierarchy const &) -> base_uniform_tree_hierarchy &=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >::operator=(base_uniform_tree_hierarchy &&) noexcept -> base_uniform_tree_hierarchy &=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
tatooine::axis_aligned_bounding_box::operator=(axis_aligned_bounding_box const &other) -> axis_aligned_bounding_box &=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
tatooine::axis_aligned_bounding_box::operator=(axis_aligned_bounding_box &&other) noexcept -> axis_aligned_bounding_box &=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
optional_intersection_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
parent_type typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
pos_type typedeftatooine::axis_aligned_bounding_box< Real, NumDimensions >
random_point(RandomEngine &&random_engine=RandomEngine{ std::random_device{}()}) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
ray_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
real_type typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
reset()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
split(std::index_sequence< Seq... > seq)tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
split()tatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >inline
split_and_distribute()tatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typeinline
this_type typedeftatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_type
vec_type typedeftatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >
volume(std::index_sequence< Is... >) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inlineprivate
volume() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
write_vtk(filesystem::path const &path)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
~axis_aligned_bounding_box()=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
~base_uniform_tree_hierarchy()=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDimensions, hierarchy_type >virtual
~hierarchy_type()=defaulttatooine::structured_grid< Real, NumDimensions, IndexOrder >::hierarchy_typevirtual
~ray_intersectable()=defaulttatooine::ray_intersectable< Real, NumDimensions >virtual