|
using | real_type = typename FlowmapGradient::real_type |
|
using | this_type = ftle_field< FlowmapGradient > |
|
using | parent_type = scalarfield< this_type, real_type, FlowmapGradient::num_dimensions()> |
|
using | vec_type = typename FlowmapGradient::vec_type |
|
using | pos_type = vec< real_type, NumDimensions > |
|
using | tensor_type = Tensor |
|
using | this_type = field< DerivedField, Real, NumDimensions, Tensor > |
|
using | parent_type = polymorphic::field< Real, NumDimensions, Tensor > |
|
using | pos_type = vec< real_type, NumDimensions > |
|
using | real_type = Real |
|
using | tensor_type = Tensor |
|
using | real_type = Real |
|
using | tensor_type = Tensor |
|
using | this_type = field< real_type, NumDimensions, Tensor > |
|
using | pos_type = vec< real_type, NumDimensions > |
|
|
template<typename V , typename VReal , size_t N, template< typename, size_t > typename ODESolver>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, ODESolver< VReal, N > const &) |
|
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau) |
|
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { { v(x, t) } ->std::convertible_to<typename V::tensor_type>; } |
constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, arithmetic auto eps) |
|
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, vec_type const &eps) |
|
auto | evaluate (pos_type const &x, real_type t) const -> tensor_type final |
|
auto | tau () const |
|
auto | tau () -> auto & |
|
void | set_tau (real_type tau) |
|
auto | flowmap_gradient () const -> const auto & |
|
auto | flowmap_gradient () -> auto & |
|
| field ()=default |
|
| field (field const &)=default |
|
| field (field &&) noexcept=default |
|
auto | operator= (field const &) -> field &=default |
|
auto | operator= (field &&) noexcept -> field &=default |
|
virtual | ~field ()=default |
|
auto | as_derived () -> auto & |
|
auto | as_derived () const -> auto const & |
|
auto | evaluate (pos_type const &x, real_type const t) const -> tensor_type override |
|
constexpr | field ()=default |
|
constexpr | field (field const &)=default |
|
constexpr | field (field &&) noexcept=default |
|
constexpr auto | operator= (field const &) -> field &=default |
|
constexpr auto | operator= (field &&) noexcept -> field &=default |
|
virtual | ~field ()=default |
|
virtual constexpr auto | evaluate (pos_type const &, real_type const) const -> tensor_type=0 |
|
constexpr auto | evaluate (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type |
|
constexpr auto | operator() (fixed_size_vec< NumDimensions > auto const &x, real_type const t) const -> tensor_type |
|
constexpr auto | operator() (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type |
|
constexpr auto | operator() (arithmetic auto const ... xs) const -> tensor_type |
|
template<typename FlowmapGradient >
template<typename V , typename VReal , size_t N, template< typename, size_t > typename ODESolver>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); }