Tatooine
Classes | Namespaces | Typedefs | Functions
rectilinear_grid.h File Reference

Go to the source code of this file.

Classes

class  tatooine::rectilinear_grid< Dimensions >
 
struct  tatooine::rectilinear_grid< Dimensions >::vtk_listener
 

Namespaces

namespace  tatooine
 

Typedefs

template<floating_point Real, std::size_t N>
using tatooine::uniform_rectilinear_grid = detail::rectilinear_grid::creator_t< linspace< Real >, N >
 
template<std::size_t N>
using tatooine::UniformRectilinearGrid = uniform_rectilinear_grid< real_number, N >
 
using tatooine::uniform_rectilinear_grid2 = UniformRectilinearGrid< 2 >
 
using tatooine::uniform_rectilinear_grid3 = UniformRectilinearGrid< 3 >
 
using tatooine::uniform_rectilinear_grid4 = UniformRectilinearGrid< 4 >
 
using tatooine::uniform_rectilinear_grid5 = UniformRectilinearGrid< 5 >
 
template<floating_point Real>
using tatooine::UniformRectilinearGrid2 = uniform_rectilinear_grid< Real, 2 >
 
template<floating_point Real>
using tatooine::UniformRectilinearGrid3 = uniform_rectilinear_grid< Real, 3 >
 
template<floating_point Real>
using tatooine::UniformRectilinearGrid4 = uniform_rectilinear_grid< Real, 4 >
 
template<floating_point Real>
using tatooine::UniformRectilinearGrid5 = uniform_rectilinear_grid< Real, 5 >
 
template<arithmetic Real, std::size_t N>
using tatooine::nonuniform_rectilinear_grid = detail::rectilinear_grid::creator_t< std::vector< Real >, N >
 
template<std::size_t N>
using tatooine::NonuniformRectilinearGrid = nonuniform_rectilinear_grid< real_number, N >
 
using tatooine::nonuniform_rectilinear_grid2 = NonuniformRectilinearGrid< 2 >
 
using tatooine::nonuniform_rectilinear_grid3 = NonuniformRectilinearGrid< 3 >
 
using tatooine::nonuniform_rectilinear_grid4 = NonuniformRectilinearGrid< 4 >
 
using tatooine::nonuniform_rectilinear_grid5 = NonuniformRectilinearGrid< 5 >
 
template<arithmetic Real, std::size_t... N>
using tatooine::static_nonuniform_rectilinear_grid = rectilinear_grid< std::array< Real, N >... >
 
template<std::size_t N>
using tatooine::StaticNonUniformGrid = static_nonuniform_rectilinear_grid< real_number, N >
 
using tatooine::static_nonuniform_rectilinear_grid2 = NonuniformRectilinearGrid< 2 >
 
using tatooine::static_nonuniform_rectilinear_grid3 = NonuniformRectilinearGrid< 3 >
 
using tatooine::static_nonuniform_rectilinear_grid4 = NonuniformRectilinearGrid< 4 >
 
using tatooine::static_nonuniform_rectilinear_grid5 = NonuniformRectilinearGrid< 5 >
 

Functions

template<typename... Dimensions>
auto tatooine::operator<< (std::ostream &out, rectilinear_grid< Dimensions... > const &g) -> auto &
 
template<floating_point_range... Dimensions>
auto tatooine::vertices (rectilinear_grid< Dimensions... > const &g)
 
template<floating_point_range... Dimensions>
 tatooine::rectilinear_grid (Dimensions &&...) -> rectilinear_grid< std::decay_t< Dimensions >... >
 
template<typename Real , std::size_t N>
 tatooine::rectilinear_grid (axis_aligned_bounding_box< Real, N > const &bb, integral auto const ... res) -> rectilinear_grid< linspace< std::conditional_t< true, Real, decltype(res)> >... >
 
template<integral... Ints>
 tatooine::rectilinear_grid (Ints const ... res) -> rectilinear_grid< linspace< std::conditional_t< true, double, decltype(res)> >... >
 
template<floating_point_range... Dimensions, floating_point_range AdditionalDimension>
auto tatooine::operator+ (rectilinear_grid< Dimensions... > const &rectilinear_grid, AdditionalDimension &&additional_dimension)
 
template<floating_point_range... Dimensions, floating_point_range AdditionalDimension>
auto tatooine::operator+ (AdditionalDimension &&additional_dimension, rectilinear_grid< Dimensions... > const &rectilinear_grid)