Tatooine
|
Samples a flow map by advecting particles from a uniform rectilinear grid. More...
#include <regular_flowmap_discretization.h>
Classes | |
struct | grid_type_creator |
struct | grid_type_creator< 0, Ts... > |
Public Types | |
using | real_type = Real |
using | vec_type = vec< Real, NumDimensions > |
using | pos_type = vec_type |
using | forward_grid_type = pointset< Real, NumDimensions > |
using | forward_grid_vertex_property_type = typename forward_grid_type::template typed_vertex_property_type< pos_type > |
using | forward_grid_vertex_property_sampler_type = typename forward_grid_type::template natural_neighbor_coordinates_sampler_type< pos_type > |
using | backward_grid_type = pointset< Real, NumDimensions > |
using | backward_grid_vertex_property_type = typename backward_grid_type::template typed_vertex_property_type< pos_type > |
using | backward_grid_vertex_property_sampler_type = typename backward_grid_type::template natural_neighbor_coordinates_sampler_type< pos_type > |
Public Member Functions | |
regular_flowmap_discretization () | |
regular_flowmap_discretization (filesystem::path const &p) | |
template<typename Flowmap , typename ExecutionPolicy > | |
regular_flowmap_discretization (Flowmap &&flowmap, ExecutionPolicy execution_policy, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, integral auto const ... resolution) | |
template<typename Flowmap , typename ExecutionPolicy , integral Int> | |
regular_flowmap_discretization (Flowmap &&flowmap, ExecutionPolicy execution_policy, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, vec< Int, NumDimensions > const &resolution) | |
template<typename Flowmap > | |
regular_flowmap_discretization (Flowmap &&flowmap, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, integral auto const ... resolution) | |
template<typename Flowmap , integral Int> | |
regular_flowmap_discretization (Flowmap &&flowmap, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, vec< Int, NumDimensions > const &resolution) | |
regular_flowmap_discretization (regular_flowmap_discretization &&other) noexcept | |
auto | read (filesystem::path const &) |
auto | write (filesystem::path const &) |
auto | sample (pos_type const &x, forward_or_backward_tag auto const direction) const |
auto | grid (forward_tag const) const -> auto const & |
auto | grid (forward_tag const) -> auto & |
auto | grid (backward_tag const) const -> auto const & |
auto | grid (backward_tag const) -> auto & |
auto | sampler (forward_tag const) const -> auto const & |
auto | sampler (forward_tag const) -> auto & |
auto | sampler (backward_tag const) const -> auto const & |
auto | sampler (backward_tag const) -> auto & |
auto | flowmap (forward_tag const) -> auto const & |
auto | flowmap (backward_tag const) -> auto const & |
Static Public Member Functions | |
static auto constexpr | num_dimensions () |
Private Member Functions | |
template<typename Flowmap , typename ExecutionPolicy , integral Int, std::size_t... Is> | |
regular_flowmap_discretization (std::index_sequence< Is... > seq, Flowmap &&flowmap, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, ExecutionPolicy execution_policy, vec< Int, NumDimensions > const &resolution) | |
template<typename Flowmap , typename ExecutionPolicy , std::size_t... Is> | |
regular_flowmap_discretization (std::index_sequence< Is... >, Flowmap &&flowmap, arithmetic auto const t0, arithmetic auto const tau, pos_type const &min, pos_type const &max, ExecutionPolicy, integral auto const ... resolution) | |
Private Attributes | |
Real | m_t0 = Real{} |
Real | m_t1 = Real{} |
Real | m_tau = Real{} |
forward_grid_type | m_forward_grid = forward_grid_type{} |
forward_grid_vertex_property_type * | m_forward_flowmap_discretization = nullptr |
std::unique_ptr< forward_grid_vertex_property_sampler_type > | m_forward_sampler |
backward_grid_type | m_backward_grid = backward_grid_type{} |
backward_grid_vertex_property_type * | m_backward_flowmap_discretization |
std::unique_ptr< backward_grid_vertex_property_sampler_type > | m_backward_sampler = nullptr |
Static Private Attributes | |
static constexpr auto | default_execution_policy = execution_policy::parallel |
Samples a flow map by advecting particles from a uniform rectilinear grid.
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::backward_grid_type = pointset<Real, NumDimensions> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::backward_grid_vertex_property_sampler_type = typename backward_grid_type:: template natural_neighbor_coordinates_sampler_type<pos_type> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::backward_grid_vertex_property_type = typename backward_grid_type::template typed_vertex_property_type< pos_type> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::forward_grid_type = pointset<Real, NumDimensions> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::forward_grid_vertex_property_sampler_type = typename forward_grid_type:: template natural_neighbor_coordinates_sampler_type<pos_type> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::forward_grid_vertex_property_type = typename forward_grid_type::template typed_vertex_property_type<pos_type> |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::pos_type = vec_type |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::real_type = Real |
using tatooine::regular_flowmap_discretization< Real, NumDimensions >::vec_type = vec<Real, NumDimensions> |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
inline |
Evaluates flow map in direction at time t0 with maximal available advection time.
x | position |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexprprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |