Tatooine
Namespaces | Functions
discretize_field.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 

Functions

template<typename V , arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions, arithmetic T>
auto tatooine::sample_to_raw (field< V, VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, T const t, std::size_t padding=0, VReal padval=0)
 
template<typename V , arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions, floating_point_range TemporalDimension>
auto tatooine::sample_to_raw (field< V, VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, TemporalDimension const &temporal_domain, std::size_t padding=0, VReal padval=0)
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::sample_to_vector (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, arithmetic auto const t)
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, arithmetic auto const t, execution_policy_tag auto const pol) -> auto
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, arithmetic auto const t) -> auto
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain) -> auto &
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > const &discretized_domain, execution_policy_tag auto const pol) -> auto &
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > &discretized_domain, std::string const &property_name, arithmetic auto const t, execution_policy_tag auto const pol) -> auto &
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > &discretized_domain, std::string const &property_name, arithmetic auto const t) -> auto &
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > &discretized_domain, std::string const &property_name) -> auto &
 
template<arithmetic VReal, std::size_t NumDimensions, typename Tensor , floating_point_range... SpatialDimensions>
auto tatooine::discretize (polymorphic::field< VReal, NumDimensions, Tensor > const &f, rectilinear_grid< SpatialDimensions... > &discretized_domain, std::string const &property_name, execution_policy_tag auto const pol) -> auto &
 
template<typename V , arithmetic VReal, std::size_t NumDimensions, typename Tensor , typename BasisReal , typename X0Real , typename X1Real >
auto tatooine::discretize (field< V, VReal, NumDimensions, Tensor > const &f, vec< X0Real, NumDimensions > const &x0, mat< BasisReal, NumDimensions, 2 > const &basis, vec< X1Real, 2 > const &spatial_size, std::size_t const res0, std::size_t const res1, std::string const &property_name, arithmetic auto const t)
 
template<typename V , arithmetic VReal, std::size_t NumDimensions, typename Tensor , typename BasisReal , typename X0Real >
auto tatooine::discretize (field< V, VReal, NumDimensions, Tensor > const &f, mat< BasisReal, NumDimensions, 2 > const &basis, vec< X0Real, NumDimensions > const &x0, std::size_t const res0, std::size_t const res1, std::string const &property_name, arithmetic auto const t)
 
template<typename V , arithmetic VReal, std::size_t NumDimensions, typename Tensor , typename BasisReal , typename X0Real >
auto tatooine::discretize (field< V, VReal, NumDimensions, Tensor > const &f, vec< BasisReal, NumDimensions > const &extent0, vec< BasisReal, NumDimensions > const &extent1, vec< X0Real, NumDimensions > const &, std::size_t const res0, std::size_t const res1, std::string const &property_name, arithmetic auto const t)