Tatooine
Classes | Namespaces | Typedefs | Functions | Variables
numerical_flowmap.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::numerical_flowmap< V, ODESolver, InterpolationKernel >
 
struct  tatooine::is_numerical_flowmap_impl< T >
 
struct  tatooine::is_numerical_flowmap_impl< numerical_flowmap< V, ODESolver, InterpolationKernel > >
 

Namespaces

namespace  tatooine
 

Typedefs

template<arithmetic Real, std::size_t NumDimensions, template< typename, std::size_t > typename ODESolver, template< typename > typename InterpolationKernel>
using tatooine::numerical_flowmap_field_pointer = numerical_flowmap< polymorphic::vectorfield< Real, NumDimensions > *, ODESolver, InterpolationKernel >
 

Functions

template<typename V , typename Real , std::size_t NumDimensions>
 tatooine::numerical_flowmap (vectorfield< V, Real, NumDimensions > const &) -> numerical_flowmap< V const &, ode::boost::rungekuttafehlberg78, interpolation::cubic >
 
template<typename V , typename Real , std::size_t NumDimensions>
 tatooine::numerical_flowmap (vectorfield< V, Real, NumDimensions > &&) -> numerical_flowmap< V, ode::boost::rungekuttafehlberg78, interpolation::cubic >
 
template<typename V , typename Real , std::size_t NumDimensions, template< typename, std::size_t > typename ODESolver>
 tatooine::numerical_flowmap (vectorfield< V, Real, NumDimensions > const &, ODESolver< Real, NumDimensions > const &) -> numerical_flowmap< V const &, ODESolver, interpolation::cubic >
 
template<typename V , typename Real , std::size_t NumDimensions, template< typename, std::size_t > typename ODESolver>
 tatooine::numerical_flowmap (vectorfield< V, Real, NumDimensions > &&, ODESolver< Real, NumDimensions > const &) -> numerical_flowmap< V, ODESolver, interpolation::cubic >
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > const &v, tag::numerical_t)
 
template<template< typename > typename InterpolationKernel = interpolation::cubic, template< typename, std::size_t > typename ODESolver, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > const &v, ODESolver< Real, NumDimensions > const &ode_solver, tag::numerical_t)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > &&v, tag::numerical_t)
 
template<template< typename, std::size_t > typename ODESolver, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > &&v, ODESolver< Real, NumDimensions > const &ode_solver, tag::numerical_t)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > const &v)
 
template<template< typename, std::size_t > typename ODESolver, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > const &v, ODESolver< Real, NumDimensions > const &ode_solver)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > &&v, ODESolver< Real, NumDimensions > const &ode_solver)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename V , typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (vectorfield< V, Real, NumDimensions > &&v)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (polymorphic::vectorfield< Real, NumDimensions > const &v)
 
template<template< typename, std::size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, typename Real , std::size_t NumDimensions>
auto tatooine::flowmap (polymorphic::vectorfield< Real, NumDimensions > const &v, ODESolver< Real, NumDimensions > const &ode_solver)
 

Variables

template<typename T >
static constexpr auto tatooine::is_numerical_flowmap