Tatooine
Classes | Concepts | Typedefs | Functions | Variables
tatooine::detail::rectilinear_grid Namespace Reference

Classes

struct  base_vertex_property_sampler
 
struct  base_vertex_property_sampler_at
 
struct  base_vertex_property_sampler_at< DerivedSampler, Real, ValueType, InterpolationKernel >
 
struct  base_vertex_property_sampler_at< DerivedSampler, Real, ValueType, InterpolationKernel0, InterpolationKernel1, TailInterpolationKernels... >
 
struct  cell_container
 
struct  creator
 
struct  diffentiated_vertex_property
 
struct  diffentiated_vertex_property< 1, Grid, PropValueType, H >
 
struct  diffentiated_vertex_property< 1, Grid, vec< VecReal, VecN >, H >
 
struct  diffentiated_vertex_property< 2, Grid, PropValueType, H >
 
struct  differentiated_sampler
 
struct  differentiated_sampler< GridVertexProperty, interpolation::linear, interpolation::linear >
 
struct  differentiated_sampler< GridVertexProperty, interpolation::linear, interpolation::linear, interpolation::linear >
 
struct  differentiated_vertex_property_interface
 
struct  field
 
struct  infinite_vertex_property_sampler
 
struct  inverse_distance_weighting_vertex_property_sampler
 
struct  repeated_interpolation_kernel_for_vertex_property_impl
 
struct  repeated_interpolation_kernel_for_vertex_property_impl< GridVertexProperty, InterpolationKernel, 0, CollectedInterpolationKernels... >
 
struct  typed_vertex_property
 
struct  typed_vertex_property_interface
 
struct  vertex_container
 
struct  vertex_handle
 
struct  vertex_iterator
 
struct  vertex_property
 
struct  vertex_property_differentiated_type_impl
 
struct  vertex_property_differentiated_type_impl< 1, Grid, mat< T, M, N > >
 
struct  vertex_property_differentiated_type_impl< 1, Grid, T >
 
struct  vertex_property_differentiated_type_impl< 1, Grid, tensor< T, Dims... > >
 
struct  vertex_property_differentiated_type_impl< 1, Grid, tensor< T, N > >
 
struct  vertex_property_differentiated_type_impl< 1, Grid, vec< T, N > >
 
struct  vertex_property_differentiated_type_impl< 2, Grid, T >
 
struct  vertex_property_differentiated_type_impl< 2, Grid, tensor< T, N > >
 
struct  vertex_property_differentiated_type_impl< 2, Grid, vec< T, N > >
 
struct  vertex_property_differentiated_type_impl< 3, Grid, T >
 
struct  vertex_property_sampler
 
struct  vertex_property_sampler_view
 
struct  vtr_writer
 

Concepts

concept  dimension
 

Typedefs

template<dimension IndexableSpace, std::size_t N>
using creator_t = typename detail::rectilinear_grid::creator< IndexableSpace, N >::type
 
template<typename GridVertexProperty , template< typename > typename InterpolationKernel>
using repeated_interpolation_kernel_for_vertex_property = typename repeated_interpolation_kernel_for_vertex_property_impl< GridVertexProperty, InterpolationKernel, GridVertexProperty::num_dimensions()>::type
 
template<std::size_t DiffOrder, typename Grid , typename ValueType >
using vertex_property_differentiated_type = typename vertex_property_differentiated_type_impl< DiffOrder, Grid, ValueType >::type
 
template<typename DerivedSampler , typename Real , typename ValueType , template< typename > typename... InterpolationKernels>
using base_vertex_property_sampler_at_t = typename base_vertex_property_sampler_at< DerivedSampler, Real, ValueType, InterpolationKernels... >::value_type
 

Functions

template<dimension... Dimensions>
auto size (cell_container< Dimensions... > const &c)
 
template<std::size_t... RepeatedDims, typename GridVertexProperty >
auto make_infinite (vertex_property_sampler< GridVertexProperty, interpolation::linear, interpolation::linear > const &v)
 
template<std::size_t... RepeatedDims, typename GridVertexProperty >
auto make_infinite (vertex_property_sampler< GridVertexProperty, interpolation::linear, interpolation::linear, interpolation::linear > const &v)
 
template<std::size_t... DimsToRepeat, typename Dim0 , typename Dim1 , typename ValueType >
auto repeat_for_infinite (typed_vertex_property_interface< tatooine::rectilinear_grid< Dim0, Dim1 >, ValueType, true > &prop)
 
template<std::size_t... DimsToRepeat, typename Dim0 , typename Dim1 , typename Dim2 , typename ValueType >
auto repeat_for_infinite (typed_vertex_property_interface< tatooine::rectilinear_grid< Dim0, Dim1, Dim2 >, ValueType, true > &prop)
 
template<dimension... Dimensions>
auto begin (vertex_container< Dimensions... > const &c)
 
template<dimension... Dimensions>
auto end (vertex_container< Dimensions... > const &c)
 
template<dimension... Dimensions>
auto size (vertex_container< Dimensions... > const &c)
 
template<dimension... Dimensions>
auto next (vertex_iterator< Dimensions... > it, size_t num=1)
 
template<typename Grid , typename ValueType , bool HasNonConstReference>
auto write_png (typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &prop, filesystem::path const &path) -> void
 
template<typename Grid , typename ValueType , bool HasNonConstReference>
auto write_png (filesystem::path const &path, typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &prop) -> void
 
template<std::size_t DiffOrder = 1, typename Grid , typename ValueType , bool HasNonConstReference>
auto diff (typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &prop, std::size_t const stencil_size=default_diff_stencil_size)
 
template<std::size_t DiffOrder = 1, std::size_t CurDiffOrder, typename Grid , typename ValueType , bool HasNonConstReference>
auto diff (diffentiated_vertex_property< CurDiffOrder, Grid, ValueType, HasNonConstReference > const &d, std::size_t const stencil_size)
 
template<std::size_t DiffOrder = 1, std::size_t CurDiffOrder, typename Grid , typename ValueType , bool HasNonConstReference>
auto diff (diffentiated_vertex_property< CurDiffOrder, Grid, ValueType, HasNonConstReference > const &d)
 
template<typename GridVertexProperty , template< typename > typename... InterpolationKernels>
auto diff (vertex_property_sampler< GridVertexProperty, InterpolationKernels... > const &vertex_property_sampler)
 

Variables

static auto constexpr default_diff_stencil_size = 5
 

Typedef Documentation

◆ base_vertex_property_sampler_at_t

template<typename DerivedSampler , typename Real , typename ValueType , template< typename > typename... InterpolationKernels>
using tatooine::detail::rectilinear_grid::base_vertex_property_sampler_at_t = typedef typename base_vertex_property_sampler_at< DerivedSampler, Real, ValueType, InterpolationKernels...>::value_type

◆ creator_t

template<dimension IndexableSpace, std::size_t N>
using tatooine::detail::rectilinear_grid::creator_t = typedef typename detail::rectilinear_grid::creator<IndexableSpace, N>::type

◆ repeated_interpolation_kernel_for_vertex_property

template<typename GridVertexProperty , template< typename > typename InterpolationKernel>
using tatooine::detail::rectilinear_grid::repeated_interpolation_kernel_for_vertex_property = typedef typename repeated_interpolation_kernel_for_vertex_property_impl< GridVertexProperty, InterpolationKernel, GridVertexProperty::num_dimensions()>::type

◆ vertex_property_differentiated_type

template<std::size_t DiffOrder, typename Grid , typename ValueType >
using tatooine::detail::rectilinear_grid::vertex_property_differentiated_type = typedef typename vertex_property_differentiated_type_impl<DiffOrder, Grid, ValueType>::type

Function Documentation

◆ begin()

template<dimension... Dimensions>
auto tatooine::detail::rectilinear_grid::begin ( vertex_container< Dimensions... > const &  c)

◆ diff() [1/4]

template<std::size_t DiffOrder = 1, std::size_t CurDiffOrder, typename Grid , typename ValueType , bool HasNonConstReference>
auto tatooine::detail::rectilinear_grid::diff ( diffentiated_vertex_property< CurDiffOrder, Grid, ValueType, HasNonConstReference > const &  d)

◆ diff() [2/4]

template<std::size_t DiffOrder = 1, std::size_t CurDiffOrder, typename Grid , typename ValueType , bool HasNonConstReference>
auto tatooine::detail::rectilinear_grid::diff ( diffentiated_vertex_property< CurDiffOrder, Grid, ValueType, HasNonConstReference > const &  d,
std::size_t const  stencil_size 
)

◆ diff() [3/4]

template<std::size_t DiffOrder = 1, typename Grid , typename ValueType , bool HasNonConstReference>
auto tatooine::detail::rectilinear_grid::diff ( typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &  prop,
std::size_t const  stencil_size = default_diff_stencil_size 
)

◆ diff() [4/4]

template<typename GridVertexProperty , template< typename > typename... InterpolationKernels>
auto tatooine::detail::rectilinear_grid::diff ( vertex_property_sampler< GridVertexProperty, InterpolationKernels... > const &  vertex_property_sampler)

◆ end()

template<dimension... Dimensions>
auto tatooine::detail::rectilinear_grid::end ( vertex_container< Dimensions... > const &  c)

◆ make_infinite() [1/2]

template<std::size_t... RepeatedDims, typename GridVertexProperty >
auto tatooine::detail::rectilinear_grid::make_infinite ( vertex_property_sampler< GridVertexProperty, interpolation::linear, interpolation::linear > const &  v)

◆ make_infinite() [2/2]

template<std::size_t... RepeatedDims, typename GridVertexProperty >
auto tatooine::detail::rectilinear_grid::make_infinite ( vertex_property_sampler< GridVertexProperty, interpolation::linear, interpolation::linear, interpolation::linear > const &  v)

◆ next()

template<dimension... Dimensions>
auto tatooine::detail::rectilinear_grid::next ( vertex_iterator< Dimensions... >  it,
size_t  num = 1 
)

◆ repeat_for_infinite() [1/2]

template<std::size_t... DimsToRepeat, typename Dim0 , typename Dim1 , typename ValueType >
auto tatooine::detail::rectilinear_grid::repeat_for_infinite ( typed_vertex_property_interface< tatooine::rectilinear_grid< Dim0, Dim1 >, ValueType, true > &  prop)

◆ repeat_for_infinite() [2/2]

template<std::size_t... DimsToRepeat, typename Dim0 , typename Dim1 , typename Dim2 , typename ValueType >
auto tatooine::detail::rectilinear_grid::repeat_for_infinite ( typed_vertex_property_interface< tatooine::rectilinear_grid< Dim0, Dim1, Dim2 >, ValueType, true > &  prop)

◆ size() [1/2]

template<dimension... Dimensions>
auto tatooine::detail::rectilinear_grid::size ( cell_container< Dimensions... > const &  c)

◆ size() [2/2]

template<dimension... Dimensions>
auto tatooine::detail::rectilinear_grid::size ( vertex_container< Dimensions... > const &  c)

◆ write_png() [1/2]

template<typename Grid , typename ValueType , bool HasNonConstReference>
auto tatooine::detail::rectilinear_grid::write_png ( filesystem::path const &  path,
typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &  prop 
) -> void

◆ write_png() [2/2]

template<typename Grid , typename ValueType , bool HasNonConstReference>
auto tatooine::detail::rectilinear_grid::write_png ( typed_vertex_property_interface< Grid, ValueType, HasNonConstReference > const &  prop,
filesystem::path const &  path 
) -> void

Variable Documentation

◆ default_diff_stencil_size

auto constexpr tatooine::detail::rectilinear_grid::default_diff_stencil_size = 5
staticconstexpr