Tatooine
Classes | Typedefs | Functions
tatooine::detail::autonomous_particle Namespace Reference

Classes

struct  hierarchy
 
struct  hierarchy_pair
 
struct  sampler
 
struct  split_behaviors
 
struct  split_behaviors< Real, 2 >
 See Split Behavior in 2D. More...
 
struct  split_behaviors< Real, 3 >
 See Split Behavior in 3D. More...
 

Typedefs

template<typename Real , std::size_t NumDimensions>
using vertex = typename tatooine::edgeset< Real, NumDimensions >::vertex_handle
 

Functions

template<typename Real , std::size_t NumDimensions>
auto get_front (hierarchy< Real, NumDimensions > const &h, edgeset< Real, NumDimensions > const &edges, vec< Real, NumDimensions > const &other_center) -> std::vector< vertex< Real, NumDimensions > >
 
template<typename Real , std::size_t NumDimensions>
auto connect_fronts (std::vector< vertex< Real, NumDimensions > > &front0, std::vector< vertex< Real, NumDimensions > > &front1, edgeset< Real, NumDimensions > &edges) -> void
 
template<typename Real , std::size_t NumDimensions>
auto triangulate (edgeset< Real, NumDimensions > &edges, hierarchy< Real, NumDimensions > const &h0, hierarchy< Real, NumDimensions > const &h1) -> void
 Triangulates two particles. More...
 
template<typename Real , std::size_t NumDimensions>
auto triangulate_root (edgeset< Real, NumDimensions > &edges, hierarchy< Real, NumDimensions > const &h)
 
template<typename Real , std::size_t NumDimensions>
auto triangulate_non_root (edgeset< Real, NumDimensions > &edges, hierarchy< Real, NumDimensions > const &h) -> void
 
template<typename Real , std::size_t NumDimensions>
auto triangulate (edgeset< Real, NumDimensions > &edges, hierarchy< Real, NumDimensions > const &h) -> void
 Triangulates. More...
 
auto total_num_particles (std::vector< hierarchy_pair > const &hps)
 
template<floating_point Real>
auto write_vtp (std::vector< sampler< Real, 2 > > const &samplers, std::size_t const n, filesystem::path const &path, forward_or_backward_tag auto const tag)
 

Typedef Documentation

◆ vertex

template<typename Real , std::size_t NumDimensions>
using tatooine::detail::autonomous_particle::vertex = typedef typename tatooine::edgeset<Real, NumDimensions>::vertex_handle

Function Documentation

◆ connect_fronts()

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::connect_fronts ( std::vector< vertex< Real, NumDimensions > > &  front0,
std::vector< vertex< Real, NumDimensions > > &  front1,
edgeset< Real, NumDimensions > &  edges 
) -> void

◆ get_front()

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::get_front ( hierarchy< Real, NumDimensions > const &  h,
edgeset< Real, NumDimensions > const &  edges,
vec< Real, NumDimensions > const &  other_center 
) -> std::vector<vertex<Real, NumDimensions>>

◆ total_num_particles()

auto tatooine::detail::autonomous_particle::total_num_particles ( std::vector< hierarchy_pair > const &  hps)
inline

◆ triangulate() [1/2]

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::triangulate ( edgeset< Real, NumDimensions > &  edges,
hierarchy< Real, NumDimensions > const &  h 
) -> void

Triangulates.

◆ triangulate() [2/2]

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::triangulate ( edgeset< Real, NumDimensions > &  edges,
hierarchy< Real, NumDimensions > const &  h0,
hierarchy< Real, NumDimensions > const &  h1 
) -> void

Triangulates two particles.

◆ triangulate_non_root()

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::triangulate_non_root ( edgeset< Real, NumDimensions > &  edges,
hierarchy< Real, NumDimensions > const &  h 
) -> void

◆ triangulate_root()

template<typename Real , std::size_t NumDimensions>
auto tatooine::detail::autonomous_particle::triangulate_root ( edgeset< Real, NumDimensions > &  edges,
hierarchy< Real, NumDimensions > const &  h 
)

◆ write_vtp()

template<floating_point Real>
auto tatooine::detail::autonomous_particle::write_vtp ( std::vector< sampler< Real, 2 > > const &  samplers,
std::size_t const  n,
filesystem::path const &  path,
forward_or_backward_tag auto const  tag 
)