Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface > Struct Template Reference

#include <streamsurface.h>

Inheritance diagram for tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >:
[legend]
Collaboration diagram for tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >:
[legend]

Public Types

using real_type = typename Streamsurface::real_type
 
using this_type = multi_front_evolving_streamsurface_discretization< Streamsurface >
 
using parent_type = unstructured_triangular_grid< real_type, num_dimensions()>
 
using vec2 = vec< real_type, 2 >
 
using uv_type = vec2
 
using uv_property_type = typename parent_type::template typed_vertex_property_type< uv_type >
 
using vertex_vec_type = std::vector< vertex_handle >
 
using vertex_list_type = std::list< vertex_handle >
 
using vertex_list_iterator_type = typename vertex_list_type::const_iterator
 
using vertex_range_type = std::pair< vertex_list_iterator_type, vertex_list_iterator_type >
 
using subfront_type = std::pair< vertex_list_type, vertex_range_type >
 
using streamsurface_type = Streamsurface
 
using front_type = std::list< subfront_type >
 
using triangle_handle = typename parent_type::simplex_handle
 
- Public Types inherited from tatooine::unstructured_triangular_grid< Streamsurface::real_type, Streamsurface::num_dimensions()>
using this_type = unstructured_triangular_grid< Streamsurface::real_type, NumDimensions >
 
using parent_type = unstructured_simplicial_grid< Streamsurface::real_type, NumDimensions, 2 >
 
using triangle_handle = typename parent_type::simplex_handle
 
- Public Types inherited from tatooine::unstructured_simplicial_grid< Real, NumDimensions, SimplexDim >
using this_type = unstructured_simplicial_grid< Real, NumDimensions, SimplexDim >
 
using real_type = Real
 
using parent_type = detail::unstructured_simplicial_grid::parent< this_type, Real, NumDimensions, SimplexDim >
 
template<typename T >
using vertex_property_sampler_type = detail::unstructured_simplicial_grid::vertex_property_sampler< Real, NumDimensions, SimplexDim, T >
 
template<typename T >
using typed_vertex_property_type = typename parent_type::template typed_vertex_property_type< T >
 
using hierarchy_type = typename parent_type::hierarchy_type
 
using simplex_container = detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >
 
template<typename T >
using simplex_property_type = typed_vector_property< simplex_handle, T >
 
using simplex_property_container_type = std::map< std::string, std::unique_ptr< vector_property< simplex_handle > > >
 
using const_simplex_at_return_type = detail::unstructured_simplicial_grid::simplex_at_return_type< vertex_handle const &, SimplexDim+1 >
 
using simplex_at_return_type = detail::unstructured_simplicial_grid::simplex_at_return_type< vertex_handle &, SimplexDim+1 >
 
- Public Types inherited from tatooine::detail::unstructured_simplicial_grid::parent< Mesh, Real, NumDimensions, SimplexDim >
using parent_type = pointset< Real, NumDimensions >
 
using hierarchy_type = hierarchy< Mesh, Real, NumDimensions, SimplexDim >
 
using const_simplex_at_return_type = detail::unstructured_simplicial_grid::simplex_at_return_type< vertex_handle const &, SimplexDim+1 >
 
using simplex_at_return_type = detail::unstructured_simplicial_grid::simplex_at_return_type< vertex_handle &, SimplexDim+1 >
 
- Public Types inherited from tatooine::pointset< Real, NumDimensions >
using real_type = Real
 
using this_type = pointset< Real, NumDimensions >
 
using vec_type = vec< Real, NumDimensions >
 
using pos_type = vec_type
 
using flann_index_type = flann::Index< flann::L2< Real > >
 
using vertex_container = detail::pointset::vertex_container< Real, NumDimensions >
 
using const_vertex_container = detail::pointset::const_vertex_container< Real, NumDimensions >
 
using vertex_property_type = vector_property< vertex_handle >
 
template<typename T >
using typed_vertex_property_type = typed_vector_property< vertex_handle, T >
 
using vertex_property_container_type = std::map< std::string, std::unique_ptr< vertex_property_type > >
 
template<typename T >
using inverse_distance_weighting_sampler_type = detail::pointset::inverse_distance_weighting_sampler< Real, NumDimensions, T >
 
template<typename T >
using natural_neighbor_coordinates_sampler_type = detail::pointset::natural_neighbor_coordinates_sampler< Real, NumDimensions, T >
 
template<typename T , typename Gradient >
using natural_neighbor_coordinates_sampler_with_gradients_type = detail::pointset::natural_neighbor_coordinates_sampler_with_gradients< Real, NumDimensions, T, Gradient >
 

Public Member Functions

auto streamsurface () const -> auto const &
 
 multi_front_evolving_streamsurface_discretization (streamsurface_type const *streamsurface)
 
 multi_front_evolving_streamsurface_discretization (this_type const &other)
 
 multi_front_evolving_streamsurface_discretization (this_type &&other) noexcept
 
auto & operator= (this_type const &other)
 
auto & operator= (this_type &&other) noexcept
 
auto & uv (vertex_handle v)
 
auto uv (vertex_handle v) const -> auto const &
 
auto t0 (real_type u) const
 
auto insert_vertex (pos_type const &p, uv_type const &p_uv)
 
auto insert_vertex (pos_type &&p, uv_type const &p_uv)
 
auto insert_vertex (pos_type const &p, uv_type &&p_uv)
 
auto insert_vertex (pos_type &&p, uv_type &&p_uv)
 
void triangulate_timeline (front_type const &front)
 
auto seedcurve_to_front (std::size_t seedline_resolution)
 
real_type average_segment_length (subfront_type const &subfront) const
 
real_type average_segment_length (vertex_list_type const &vs) const
 
void subdivide (front_type &front, real_type desired_spatial_dist)
 
void reduce (front_type &front, real_type desired_spatial_dist)
 
- Public Member Functions inherited from tatooine::unstructured_triangular_grid< Streamsurface::real_type, Streamsurface::num_dimensions()>
constexpr unstructured_triangular_grid ()=default
 
auto insert_triangle (Handles const ... handles)
 
auto triangle_at (triangle_handle const h)
 
auto triangle_at (triangle_handle const h) const
 
auto triangles ()
 
auto triangles () const
 
- Public Member Functions inherited from tatooine::unstructured_simplicial_grid< Real, NumDimensions, SimplexDim >
auto simplex_index_data () const -> auto const &
 
auto invalid_simplices () const -> auto const &
 
auto simplex_properties () const -> auto const &
 
constexpr unstructured_simplicial_grid ()=default
 
 unstructured_simplicial_grid (unstructured_simplicial_grid const &other)
 
 unstructured_simplicial_grid (unstructured_simplicial_grid &&other) noexcept=default
 
auto operator= (unstructured_simplicial_grid const &other) -> unstructured_simplicial_grid &
 
auto operator= (unstructured_simplicial_grid &&other) noexcept -> unstructured_simplicial_grid &=default
 
 unstructured_simplicial_grid (std::filesystem::path const &path)
 
 unstructured_simplicial_grid (std::initializer_list< pos_type > &&vertices)
 
 unstructured_simplicial_grid (std::vector< vec< Real, NumDimensions > > const &positions)
 
 unstructured_simplicial_grid (std::vector< vec< Real, NumDimensions > > &&positions)
 
template<floating_point_range DimX, floating_point_range DimY>
requires (NumDimensions == 2) && (SimplexDim == 2)
 unstructured_simplicial_grid (rectilinear_grid< DimX, DimY > const &g)
 
template<floating_point_range DimX, floating_point_range DimY, floating_point_range DimZ>
requires (NumDimensions == 3) && (SimplexDim == 3)
 unstructured_simplicial_grid (rectilinear_grid< DimX, DimY, DimZ > const &g)
 
auto operator[] (simplex_handle t) const -> auto
 
auto operator[] (simplex_handle t) -> auto
 
auto at (simplex_handle t) const -> auto
 
auto at (simplex_handle t) -> auto
 
auto simplex_at (simplex_handle t) const -> auto
 
auto simplex_at (simplex_handle t) -> auto
 
template<std::size_t... Seq>
auto simplex_at (std::size_t const i) const
 
template<std::size_t... Seq>
auto simplex_at (std::size_t const i)
 
auto insert_vertex (arithmetic auto const ... comps)
 
auto insert_vertex (pos_type const &v)
 
auto insert_vertex (pos_type &&v)
 
auto remove (vertex_handle const vh)
 
auto remove_duplicate_vertices (Real const eps=Real{})
 
auto remove_duplicate_vertices (execution_policy::parallel_t, Real const eps=Real{})
 
auto remove_duplicate_vertices (execution_policy::sequential_t, Real const eps=Real{})
 
auto remove (simplex_handle const ch)
 
template<typename... Handles>
requires (is_same<Handles, vertex_handle> && ...)
auto insert_simplex (Handles const ... handles)
 
auto barycentric_coordinate (simplex_handle const &s, pos_type const &q) const
 
auto tidy_up ()
 
auto clear ()
 
auto simplices () const
 
auto clean_simplex_index_list () const
 
auto contains (simplex_handle const ch, vertex_handle const vh) const
 
auto build_delaunay_mesh ()
 
auto build_sub_delaunay_mesh (std::vector< vertex_handle > const &vertices)
 
auto build_delaunay_mesh (std::vector< std::pair< vertex_handle, vertex_handle > > const &constraints) -> void requires(NumDimensions==2)||(NumDimensions==3)
 
template<typename T >
auto simplex_property (std::string const &name) -> auto &
 
template<typename T >
auto simplex_property (std::string const &name) const -> const auto &
 
auto scalar_simplex_property (std::string const &name) const -> auto const &
 
auto scalar_simplex_property (std::string const &name) -> auto &
 
auto vec2_simplex_property (std::string const &name) const -> auto const &
 
auto vec2_simplex_property (std::string const &name) -> auto &
 
auto vec3_simplex_property (std::string const &name) const -> auto const &
 
auto vec3_simplex_property (std::string const &name) -> auto &
 
auto vec4_simplex_property (std::string const &name) const -> auto const &
 
auto vec4_simplex_property (std::string const &name) -> auto &
 
auto mat2_simplex_property (std::string const &name) const -> auto const &
 
auto mat2_simplex_property (std::string const &name) -> auto &
 
auto mat3_simplex_property (std::string const &name) const -> auto const &
 
auto mat3_simplex_property (std::string const &name) -> auto &
 
auto mat4_simplex_property (std::string const &name) const -> auto const &
 
auto mat4_simplex_property (std::string const &name) -> auto &
 
template<typename T >
auto insert_simplex_property (std::string const &name, T const &value=T{}) -> auto &
 
auto write (filesystem::path const &path) const
 
auto write_vtk (std::filesystem::path const &path, std::string const &title="tatooine grid") const
 
auto write_vtp (filesystem::path const &path) const
 
auto write_vtu (filesystem::path const &path) const
 
template<unsigned_integral HeaderType = std::uint64_t, integral ConnectivityInt = std::int64_t, integral OffsetInt = std::int64_t>
requires ((NumDimensions == 2 || NumDimensions == 3) && SimplexDim == 1)
auto write_vtp_edges (filesystem::path const &path) const
 
template<unsigned_integral HeaderType = std::uint64_t, integral ConnectivityInt = std::int64_t, integral OffsetInt = std::int64_t>
requires ((NumDimensions == 2 || NumDimensions == 3) && SimplexDim == 2)
auto write_vtp_triangles (filesystem::path const &path) const
 
template<unsigned_integral HeaderType = std::uint64_t, integral ConnectivityInt = std::int64_t, integral OffsetInt = std::int64_t, unsigned_integral CellTypesInt = std::uint8_t>
requires ((NumDimensions == 2 || NumDimensions == 3) && SimplexDim == 2)
auto write_vtu_triangular (filesystem::path const &path) const
 
template<unsigned_integral HeaderType = std::uint64_t, integral ConnectivityInt = std::int64_t, integral OffsetInt = std::int64_t, unsigned_integral CellTypesInt = std::uint8_t>
requires ((NumDimensions == 2 || NumDimensions == 3) && SimplexDim == 3)
auto write_vtu_tetrahedral (filesystem::path const &path) const
 
auto write_unstructured_triangular_grid_vtk (std::filesystem::path const &path, std::string const &title) const -> bool requires(SimplexDim==2)
 
auto write_unstructured_tetrahedral_grid_vtk (std::filesystem::path const &path, std::string const &title) const -> bool requires(SimplexDim==2)
 
auto read (std::filesystem::path const &path)
 
auto read_vtk (std::filesystem::path const &path)
 
constexpr auto is_valid (simplex_handle t) const
 
auto build_hierarchy () const
 
auto clear_hierarchy () const
 
auto hierarchy () const -> auto &
 
template<typename T >
auto sampler (typed_vertex_property_type< T > const &prop) const
 
template<typename T >
auto vertex_property_sampler (std::string const &name) const
 
template<typename F >
requires invocable_with_n_integrals<F, num_dimensions()> || invocable<F, pos_type>
auto sample_to_vertex_property (F &&f, std::string const &name) -> auto &
 
template<typename F >
requires invocable_with_n_integrals<F, num_dimensions()> || invocable<F, pos_type>
auto sample_to_vertex_property (F &&f, std::string const &name, execution_policy_tag auto tag) -> auto &
 
- Public Member Functions inherited from tatooine::pointset< Real, NumDimensions >
 pointset ()=default
 
 ~pointset ()=default
 
 pointset (std::initializer_list< pos_type > &&vertices)
 
 pointset (pointset const &other)
 
 pointset (pointset &&other) noexcept
 
 pointset (std::vector< pos_type > const &vertices)
 
 pointset (std::vector< pos_type > &&vertices)
 
 pointset (filesystem::path const &path)
 
auto operator= (pointset const &other) -> pointset &
 
auto operator= (pointset &&other) noexcept -> pointset &=default
 
auto axis_aligned_bounding_box () const
 
auto vertex_properties () const -> auto const &
 
auto vertex_properties () -> auto &
 
auto has_vertex_property (std::string const &name) const
 
auto at (vertex_handle const v) -> auto &
 
auto at (vertex_handle const v) const -> auto const &
 
auto vertex_at (vertex_handle const v) -> auto &
 
auto vertex_at (vertex_handle const v) const -> auto const &
 
auto vertex_at (std::size_t const i) -> auto &
 
auto vertex_at (std::size_t const i) const -> auto const &
 
auto operator[] (vertex_handle const v) -> auto &
 
auto operator[] (vertex_handle const v) const -> auto const &
 
auto vertices () const
 
auto vertices ()
 
auto num_vertices () const
 
auto num_vertex_properties () const
 
auto vertex_position_data () const -> auto const &
 
auto invalid_vertices () const -> auto const &
 
auto tidy_up ()
 tidies up invalid vertices More...
 
auto remove (vertex_handle const v)
 
constexpr auto is_valid (vertex_handle const v) const -> bool
 
auto clear_vertices ()
 
auto clear ()
 
template<invocable< pos_type > F>
auto sample_to_vertex_property (F &&f, std::string const &name) -> auto &
 
template<invocable< pos_type > F>
auto sample_to_vertex_property (F &&f, std::string const &name, execution_policy::sequential_t) -> auto &
 
template<invocable< pos_type > F>
auto sample_to_vertex_property (F &&f, std::string const &name, execution_policy::parallel_t) -> auto &
 
auto join (this_type const &other)
 
auto find_duplicates (Real eps=1e-6)
 
template<typename T >
auto radial_basis_functions_sampler_with_linear_kernel (typed_vertex_property_type< T > const &prop) const
 Constructs a radial basis functions interpolator. More...
 
template<typename T >
auto radial_basis_functions_sampler_with_cubic_kernel (typed_vertex_property_type< T > const &prop) const
 Constructs a radial basis functions interpolator. More...
 
template<typename T >
auto radial_basis_functions_sampler_with_gaussian_kernel (typed_vertex_property_type< T > const &prop, Real const epsilon) const
 Constructs a radial basis functions interpolator. More...
 
template<typename T >
auto radial_basis_functions_sampler_with_thin_plate_spline_kernel (typed_vertex_property_type< T > const &prop) const
 Constructs a radial basis functions interpolator. More...
 
template<typename T >
auto radial_basis_functions_sampler (typed_vertex_property_type< T > const &prop, invocable< Real > auto &&f) const
 Constructs a radial basis functions interpolator. More...
 
template<typename T >
auto radial_basis_functions_sampler (typed_vertex_property_type< T > const &prop) const
 Constructs a radial basis functions interpolator with thin plate spline kernel. More...
 
template<typename ValueType , typename GradientType >
auto radial_basis_functions_sampler (typed_vertex_property_type< ValueType > const &values, typed_vertex_property_type< GradientType > const &gradients) const
 Constructs a radial basis functions interpolator that also takes the gradients of the property. More...
 
auto insert_vertex (arithmetic auto const ... ts)
 
auto insert_vertex (pos_type const &v)
 
auto insert_vertex (pos_type &&v)
 
template<typename T >
auto vertex_property (std::string const &name) -> auto &
 using specified vertices of point_set More...
 
template<typename T >
auto vertex_property (std::string const &name) const -> const auto &
 
auto scalar_vertex_property (std::string const &name) const -> auto const &
 
auto scalar_vertex_property (std::string const &name) -> auto &
 
auto vec2_vertex_property (std::string const &name) const -> auto const &
 
auto vec2_vertex_property (std::string const &name) -> auto &
 
auto vec3_vertex_property (std::string const &name) const -> auto const &
 
auto vec3_vertex_property (std::string const &name) -> auto &
 
auto vec4_vertex_property (std::string const &name) const -> auto const &
 
auto vec4_vertex_property (std::string const &name) -> auto &
 
auto mat2_vertex_property (std::string const &name) const -> auto const &
 
auto mat2_vertex_property (std::string const &name) -> auto &
 
auto mat3_vertex_property (std::string const &name) const -> auto const &
 
auto mat3_vertex_property (std::string const &name) -> auto &
 
auto mat4_vertex_property (std::string const &name) const -> auto const &
 
auto mat4_vertex_property (std::string const &name) -> auto &
 
template<typename T >
auto insert_vertex_property (std::string const &name, T const &value=T{}) -> auto &
 
auto insert_scalar_vertex_property (std::string const &name, tatooine::real_number const value=tatooine::real_number{}) -> auto &
 
auto insert_vec2_vertex_property (std::string const &name, tatooine::vec2 const value=tatooine::vec2{}) -> auto &
 
auto insert_vec3_vertex_property (std::string const &name, tatooine::vec3 const value=tatooine::vec3{}) -> auto &
 
auto insert_vec4_vertex_property (std::string const &name, tatooine::vec4 const value=tatooine::vec4{}) -> auto &
 
auto insert_mat2_vertex_property (std::string const &name, tatooine::mat2 const value=tatooine::mat2{}) -> auto &
 
auto insert_mat3_vertex_property (std::string const &name, tatooine::mat3 const value=tatooine::mat3{}) -> auto &
 
auto insert_mat4_vertex_property (std::string const &name, tatooine::mat4 const value=tatooine::mat4{}) -> auto &
 
auto read (filesystem::path const &p)
 
auto read_vtp (filesystem::path const &path) -> void requires(NumDimensions==2)||(NumDimensions==3)
 
template<typename T >
auto inverse_distance_weighting_sampler (typed_vertex_property_type< T > const &prop, Real const radius=1) const
 
template<typename T >
requires (NumDimensions == 3 || NumDimensions == 2)
auto moving_least_squares_sampler (typed_vertex_property_type< T > const &prop, Real const radius, invocable< real_type > auto &&weighting) const
 Moving Least Squares Sampler. More...
 
template<typename T >
requires (NumDimensions == 3 || NumDimensions == 2)
auto moving_least_squares_sampler (typed_vertex_property_type< T > const &prop, Real const radius) const
 Moving Least Squares Sampler. More...
 
template<typename T >
auto natural_neighbor_coordinates_sampler (typed_vertex_property_type< T > const &prop) const
 
template<typename T , typename Gradient >
auto natural_neighbor_coordinates_sampler_with_gradients (typed_vertex_property_type< T > const &prop, typed_vertex_property_type< Gradient > const &gradients) const
 
auto write (filesystem::path const &path) const
 
auto write_vtk (filesystem::path const &path, std::string const &title="Tatooine pointset") const -> void requires(NumDimensions==3||NumDimensions==2)
 
auto write_vtp (filesystem::path const &path) const
 
auto rebuild_kd_tree ()
 
auto build_kd_tree_index ()
 
auto invalidate_kd_tree () const
 
auto nearest_neighbor (pos_type const &x) const
 
auto nearest_neighbors_raw (pos_type const &x, std::size_t const num_nearest_neighbors, flann::SearchParams const params={}) const
 
auto nearest_neighbors (pos_type const &x, std::size_t const num_nearest_neighbors) const
 
auto nearest_neighbors_radius_raw (pos_type const &x, Real const radius, flann::SearchParams const params={}) const -> std::pair< std::vector< int >, std::vector< Real > >
 
auto nearest_neighbors_radius (pos_type const &x, Real const radius) const
 

Static Public Member Functions

static constexpr auto num_dimensions () -> std::size_t
 
- Static Public Member Functions inherited from tatooine::unstructured_simplicial_grid< Real, NumDimensions, SimplexDim >
static constexpr auto num_vertices_per_simplex ()
 
static constexpr auto simplex_dimension ()
 
- Static Public Member Functions inherited from tatooine::pointset< Real, NumDimensions >
static constexpr auto num_dimensions () -> std::size_t
 

Private Member Functions

auto & insert_uv_prop ()
 
auto & find_uv_prop ()
 

Private Attributes

streamsurface_type const * m_streamsurface
 
std::set< vertex_handlem_on_border
 
uv_property_typem_uv_property
 

Additional Inherited Members

- Protected Attributes inherited from tatooine::pointset< Real, NumDimensions >
std::vector< pos_typem_vertex_position_data
 

Member Typedef Documentation

◆ front_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::front_type = std::list<subfront_type>

◆ parent_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::parent_type = unstructured_triangular_grid<real_type, num_dimensions()>

◆ real_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::real_type = typename Streamsurface::real_type

◆ streamsurface_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::streamsurface_type = Streamsurface

◆ subfront_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::subfront_type = std::pair<vertex_list_type, vertex_range_type>

◆ this_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::this_type = multi_front_evolving_streamsurface_discretization<Streamsurface>

◆ triangle_handle

template<typename Streamsurface >
using tatooine::unstructured_triangular_grid< Real, NumDimensions >::triangle_handle = typename parent_type::simplex_handle

◆ uv_property_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::uv_property_type = typename parent_type::template typed_vertex_property_type<uv_type>

◆ uv_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::uv_type = vec2

◆ vec2

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::vec2 = vec<real_type, 2>

◆ vertex_list_iterator_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::vertex_list_iterator_type = typename vertex_list_type::const_iterator

◆ vertex_list_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::vertex_list_type = std::list<vertex_handle>

◆ vertex_range_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::vertex_range_type = std::pair<vertex_list_iterator_type, vertex_list_iterator_type>

◆ vertex_vec_type

template<typename Streamsurface >
using tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::vertex_vec_type = std::vector<vertex_handle>

Constructor & Destructor Documentation

◆ multi_front_evolving_streamsurface_discretization() [1/3]

template<typename Streamsurface >
tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::multi_front_evolving_streamsurface_discretization ( streamsurface_type const *  streamsurface)
inline

◆ multi_front_evolving_streamsurface_discretization() [2/3]

template<typename Streamsurface >
tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::multi_front_evolving_streamsurface_discretization ( this_type const &  other)
inline

◆ multi_front_evolving_streamsurface_discretization() [3/3]

template<typename Streamsurface >
tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::multi_front_evolving_streamsurface_discretization ( this_type &&  other)
inlinenoexcept

Member Function Documentation

◆ average_segment_length() [1/2]

template<typename Streamsurface >
real_type tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::average_segment_length ( subfront_type const &  subfront) const
inline

◆ average_segment_length() [2/2]

template<typename Streamsurface >
real_type tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::average_segment_length ( vertex_list_type const &  vs) const
inline

◆ find_uv_prop()

template<typename Streamsurface >
auto & tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::find_uv_prop ( )
inlineprivate

◆ insert_uv_prop()

template<typename Streamsurface >
auto & tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::insert_uv_prop ( )
inlineprivate

◆ insert_vertex() [1/4]

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::insert_vertex ( pos_type &&  p,
uv_type &&  p_uv 
)
inline

◆ insert_vertex() [2/4]

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::insert_vertex ( pos_type &&  p,
uv_type const &  p_uv 
)
inline

◆ insert_vertex() [3/4]

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::insert_vertex ( pos_type const &  p,
uv_type &&  p_uv 
)
inline

◆ insert_vertex() [4/4]

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::insert_vertex ( pos_type const &  p,
uv_type const &  p_uv 
)
inline

◆ num_dimensions()

template<typename Streamsurface >
static constexpr auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::num_dimensions ( ) -> std::size_t
inlinestaticconstexpr

◆ operator=() [1/2]

template<typename Streamsurface >
auto & tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::operator= ( this_type &&  other)
inlinenoexcept

◆ operator=() [2/2]

template<typename Streamsurface >
auto & tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::operator= ( this_type const &  other)
inline

◆ reduce()

template<typename Streamsurface >
void tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::reduce ( front_type front,
real_type  desired_spatial_dist 
)
inline

◆ seedcurve_to_front()

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::seedcurve_to_front ( std::size_t  seedline_resolution)
inline

◆ streamsurface()

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::streamsurface ( ) const -> auto const&
inline

◆ subdivide()

template<typename Streamsurface >
void tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::subdivide ( front_type front,
real_type  desired_spatial_dist 
)
inline

◆ t0()

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::t0 ( real_type  u) const
inline

◆ triangulate_timeline()

template<typename Streamsurface >
void tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::triangulate_timeline ( front_type const &  front)
inline

◆ uv() [1/2]

template<typename Streamsurface >
auto & tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::uv ( vertex_handle  v)
inline

◆ uv() [2/2]

template<typename Streamsurface >
auto tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::uv ( vertex_handle  v) const -> auto const&
inline

Member Data Documentation

◆ m_on_border

template<typename Streamsurface >
std::set<vertex_handle> tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::m_on_border
private

◆ m_streamsurface

template<typename Streamsurface >
streamsurface_type const* tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::m_streamsurface
private

◆ m_uv_property

template<typename Streamsurface >
uv_property_type* tatooine::multi_front_evolving_streamsurface_discretization< Streamsurface >::m_uv_property
private

The documentation for this struct was generated from the following file: