advect(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type particles, std::vector< hierarchy_pair > &hierarchy_pairs, std::mutex &hierarchy_mutex, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
advect_particle_pools(std::size_t const, Flowmap &&phi, real_type const stepwidth, real_type const t_end, auto &particles_per_thread, std::vector< hierarchy_pair > &hierarchy_pairs, std::mutex &hierarchy_mutex, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
advect_until_split(Flowmap phi, real_type stepwidth, real_type const t_end, container_type &splitted_particles, container_type &finished_particles, simple_particle_container_type &simple_particles, std::vector< hierarchy_pair > &, std::mutex &, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_five_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_five_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_five_splits(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_seven_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_seven_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_seven_splits(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_three_and_four_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_three_and_four_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_three_and_four_splits(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_three_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_three_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_three_splits(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_two_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, std::atomic_uint64_t &uuid_generator) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
advect_with_two_splits(Flowmap &&phi, real_type const stepwidth, real_type const t_end, container_type const &initial_particles, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
advect_with_two_splits(Flowmap &&phi, real_type const stepwidth, real_type const t0, real_type const t_end, uniform_rectilinear_grid< Real, NumDimensions > const &g) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
autonomous_particle(autonomous_particle const &other)=default | tatooine::autonomous_particle< Real, NumDimensions > | |
autonomous_particle(autonomous_particle &&other) noexcept=default | tatooine::autonomous_particle< Real, NumDimensions > | |
autonomous_particle(ellipse_type const &ell, real_type const t, std::uint64_t const id) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(ellipse_type const &ell, real_type const t, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(ellipse_type const &ell, real_type const t, std::uint8_t max_split_depth, std::uint64_t const id) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(ellipse_type const &ell, real_type const t, std::uint8_t max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(pos_type const &x, real_type const t, real_type const r, std::uint64_t const id) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(pos_type const &x, real_type const t, real_type const r, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(pos_type const &x, real_type const t, real_type const r, std::uint8_t max_split_depth, std::uint64_t const id) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(pos_type const &x, real_type const t, real_type const r, std::uint8_t max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(ellipse_type const &ell, real_type const t, pos_type const &x0, mat_type const &nabla_phi, std::uint8_t const split_depth, std::uint8_t const max_split_depth, std::uint64_t const id) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
autonomous_particle(ellipse_type const &ell, real_type const t, pos_type const &x0, mat_type const &nabla_phi, std::uint8_t const split_depth, std::uint8_t const max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inline |
base_coordinate_system() const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
center() const -> auto const & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
center() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
center(std::size_t const i) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
center(std::size_t const i) -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
container_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
default_max_split_depth | tatooine::autonomous_particle< Real, NumDimensions > | static |
discretize(std::size_t const n, forward_tag const) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
discretize(std::size_t const n, backward_tag const) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
discretize(std::size_t const num_vertices=32) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
discretize(std::size_t const num_subdivisions=2) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
distance_to_boundary(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
distribute_particles_to_thread_containers(std::size_t const num_threads, container_type &particles, auto &particles_per_thread) | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
ellipse_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
euclidean_distance_to_center(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
fit(std::index_sequence< Is... >, fixed_size_vec< NumDimensions > auto const &...points) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inlineprivate |
fit(fixed_size_vec< NumDimensions > auto const &...points) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
fit(fixed_size_quadratic_mat< NumDimensions > auto const &H) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
gather_particles(container_type &particles, container_type &finished_particles, simple_particle_container_type &simple_particles, auto &particles_per_thread) | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
half | tatooine::autonomous_particle< Real, NumDimensions > | static |
hierarchy_pair typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
hyper_ellipse() | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(hyper_ellipse const &)=default | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | |
hyper_ellipse(hyper_ellipse &&) noexcept=default | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | |
hyper_ellipse(Real const radius) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(Real const radius, vec_type const ¢er) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(vec_type const ¢er, Real const radius) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(fixed_size_vec< NumDimensions > auto const ¢er, fixed_size_quadratic_mat< NumDimensions > auto const &S) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(vec_type const ¢er, arithmetic auto const ... radii) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(arithmetic auto const ... radii) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(fixed_size_vec< NumDimensions > auto const &...points) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
hyper_ellipse(fixed_size_quadratic_mat< NumDimensions > auto const &H) | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
id() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
initial_ellipse() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
is_inside(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
local_coordinate(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
local_distance_to_center(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
local_nearest_point_boundary(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
m_center | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | private |
m_id | tatooine::autonomous_particle< Real, NumDimensions > | private |
m_max_split_depth | tatooine::autonomous_particle< Real, NumDimensions > | private |
m_nabla_phi | tatooine::autonomous_particle< Real, NumDimensions > | private |
m_S | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | private |
m_split_depth | tatooine::autonomous_particle< Real, NumDimensions > | private |
m_t | tatooine::autonomous_particle< Real, NumDimensions > | private |
m_x0 | tatooine::autonomous_particle< Real, NumDimensions > | private |
main_axes() const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
mat_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
max_split_depth() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
mutex() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
nabla_phi() const -> auto const & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
nearest_point_boundary(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
nearest_point_on_boundary(base_tensor< V, VReal, NumDimensions > const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
num_dimensions() -> std::size_t | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
num_threads() | tatooine::autonomous_particle< Real, NumDimensions > | inlineprivatestatic |
operator=(autonomous_particle const &other) -> autonomous_particle &=default | tatooine::autonomous_particle< Real, NumDimensions > | |
operator=(autonomous_particle &&other) noexcept -> autonomous_particle &=default | tatooine::autonomous_particle< Real, NumDimensions > | |
tatooine::geometry::hyper_ellipse::operator=(hyper_ellipse const &) -> hyper_ellipse &=default | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | |
tatooine::geometry::hyper_ellipse::operator=(hyper_ellipse &&) noexcept -> hyper_ellipse &=default | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | |
parent_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
particles_from_grid(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::uint8_t const max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid_filling_gaps(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid_filling_gaps(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::uint8_t const max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid_filling_gaps(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::uint8_t const max_split_depth, std::atomic_uint64_t &uuid_generator, std::index_sequence< Is... >) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid_small_filling_gaps(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
particles_from_grid_small_filling_gaps(real_type const t0, uniform_rectilinear_grid< Real, NumDimensions > const &g, std::uint8_t const max_split_depth, std::atomic_uint64_t &uuid_generator) | tatooine::autonomous_particle< Real, NumDimensions > | inlinestatic |
pos_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
radii() const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
real_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
S() const -> auto const & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
S() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
S0() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
sampler() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
sampler_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
simple_particle_container_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
simple_particle_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
split_behaviors typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
split_depth() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
squared_euclidean_distance_to_center(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
squared_local_euclidean_distance_to_center(pos_type const &x) const | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | inline |
t() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
t() const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
this_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
vec_type typedef | tatooine::autonomous_particle< Real, NumDimensions > | |
x() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
x() const -> auto const & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
x(std::size_t const i) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
x0() -> auto & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
x0() const -> auto const & | tatooine::autonomous_particle< Real, NumDimensions > | inline |
x0(std::size_t i) const | tatooine::autonomous_particle< Real, NumDimensions > | inline |
~autonomous_particle()=default | tatooine::autonomous_particle< Real, NumDimensions > | |
~hyper_ellipse()=default | tatooine::geometry::hyper_ellipse< Real, NumDimensions > | |