Tatooine
Classes | Typedefs | Functions
tatooine::analytical::numerical Namespace Reference

Classes

struct  abcflow
 The Arnold–Beltrami–Childress (ABC) flow is a three-dimensional incompressible velocity field which is an exact solution of Euler's equation. More...
 
struct  autonomous_particles_test
 
struct  autonomous_particles_test_flowmap
 
struct  autonomous_particles_test_flowmap_gradient
 
struct  center
 
struct  center_flowmap
 
struct  cosinussinus
 
struct  counterexample_sadlo
 
struct  doublegyre
 Double Gyre dataset. More...
 
struct  doublegyre3d
 
struct  duffing_oscillator
 
struct  forced_duffing_oscillator
 
struct  frankes_test
 Franke's Test Function. See Here More...
 
struct  harmonic_oscilator
 Harmonic Oscilator. More...
 
struct  modified_doublegyre
 
struct  monkey_saddle
 
struct  rayleigh_benard_convection
 
struct  rotated_saddle
 
struct  saddle
 
struct  saddle< Real, 2 >
 
struct  saddle< Real, 3 >
 
struct  saddle_flowmap
 
struct  sinuscosinus
 
struct  tornado
 

Typedefs

template<std::size_t NumDimensions>
using Saddle = saddle< real_number, NumDimensions >
 
using saddle2 = Saddle< 2 >
 
using saddle3 = Saddle< 3 >
 

Functions

 abcflow () -> abcflow< double >
 
 autonomous_particles_test () -> autonomous_particles_test< double >
 
template<template< typename, size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, std::floating_point Real>
constexpr auto flowmap (vectorfield< autonomous_particles_test< Real >, Real, 2 > const &v, tag::numerical_t)
 
template<std::floating_point Real>
constexpr auto flowmap (vectorfield< autonomous_particles_test< Real >, Real, 2 > const &, tag::analytical_t)
 
template<std::floating_point Real>
constexpr auto flowmap (vectorfield< autonomous_particles_test< Real >, Real, 2 > const &v)
 
template<std::floating_point Real>
auto diff (autonomous_particles_test_flowmap< Real > const &, tag::analytical_t)
 
template<std::floating_point VReal, std::floating_point EpsReal = VReal>
auto diff (autonomous_particles_test_flowmap< VReal > const &flowmap, tag::central_t, EpsReal epsilon=1e-7)
 
template<std::floating_point VReal, std::floating_point EpsReal>
constexpr auto diff (autonomous_particles_test_flowmap< VReal > const &flowmap, tag::central_t, vec< EpsReal, 2 > epsilon)
 
template<std::floating_point Real>
auto diff (autonomous_particles_test_flowmap< Real > const &flowmap)
 
 center () -> center< double >
 
template<template< typename, size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, floating_point Real>
constexpr auto flowmap (vectorfield< analytical::numerical::center< Real >, Real, 2 > const &v, tag::numerical_t)
 
template<floating_point Real>
constexpr auto flowmap (vectorfield< analytical::numerical::center< Real >, Real, 2 > const &, tag::analytical_t)
 
template<floating_point Real>
constexpr auto flowmap (vectorfield< analytical::numerical::center< Real >, Real, 2 > const &v)
 
 counterexample_sadlo () -> counterexample_sadlo< double >
 
 doublegyre () -> doublegyre< real_number >
 
 duffing_oscillator () -> duffing_oscillator< double >
 
 forced_duffing_oscillator () -> forced_duffing_oscillator< double >
 
 frankes_test () -> frankes_test< real_number >
 
 modified_doublegyre () -> modified_doublegyre< real_number >
 
 monkey_saddle () -> monkey_saddle< real_number >
 
 rotated_saddle () -> rotated_saddle< real_number >
 
template<floating_point Real>
auto constexpr flowmap (saddle< Real, 2 > const &, tag::analytical_t)
 
template<floating_point Real>
auto constexpr flowmap (saddle< Real, 2 > const &v)
 
 sinuscosinus () -> sinuscosinus< double >
 
 cosinussinus () -> cosinussinus< double >
 
 tornado () -> tornado< double >
 

Typedef Documentation

◆ Saddle

template<std::size_t NumDimensions>
using tatooine::analytical::numerical::Saddle = typedef saddle<real_number, NumDimensions>

◆ saddle2

◆ saddle3

Function Documentation

◆ abcflow()

◆ autonomous_particles_test()

◆ center()

◆ cosinussinus()

◆ counterexample_sadlo()

◆ diff() [1/4]

template<std::floating_point Real>
auto tatooine::analytical::numerical::diff ( autonomous_particles_test_flowmap< Real > const &  ,
tag::analytical_t   
)

◆ diff() [2/4]

template<std::floating_point Real>
auto tatooine::analytical::numerical::diff ( autonomous_particles_test_flowmap< Real > const &  flowmap)

◆ diff() [3/4]

template<std::floating_point VReal, std::floating_point EpsReal = VReal>
auto tatooine::analytical::numerical::diff ( autonomous_particles_test_flowmap< VReal > const &  flowmap,
tag::central_t  ,
EpsReal  epsilon = 1e-7 
)

◆ diff() [4/4]

template<std::floating_point VReal, std::floating_point EpsReal>
constexpr auto tatooine::analytical::numerical::diff ( autonomous_particles_test_flowmap< VReal > const &  flowmap,
tag::central_t  ,
vec< EpsReal, 2 >  epsilon 
)
constexpr

◆ doublegyre()

◆ duffing_oscillator()

◆ flowmap() [1/8]

template<floating_point Real>
auto constexpr tatooine::analytical::numerical::flowmap ( saddle< Real, 2 > const &  ,
tag::analytical_t   
)
constexpr

◆ flowmap() [2/8]

template<floating_point Real>
auto constexpr tatooine::analytical::numerical::flowmap ( saddle< Real, 2 > const &  v)
constexpr

◆ flowmap() [3/8]

template<floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< analytical::numerical::center< Real >, Real, 2 > const &  ,
tag::analytical_t   
)
constexpr

◆ flowmap() [4/8]

template<floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< analytical::numerical::center< Real >, Real, 2 > const &  v)
constexpr

◆ flowmap() [5/8]

template<template< typename, size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< analytical::numerical::center< Real >, Real, 2 > const &  v,
tag::numerical_t   
)
constexpr

◆ flowmap() [6/8]

template<std::floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< autonomous_particles_test< Real >, Real, 2 > const &  ,
tag::analytical_t   
)
constexpr

◆ flowmap() [7/8]

template<std::floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< autonomous_particles_test< Real >, Real, 2 > const &  v)
constexpr

◆ flowmap() [8/8]

template<template< typename, size_t > typename ODESolver = ode::boost::rungekuttafehlberg78, template< typename > typename InterpolationKernel = interpolation::cubic, std::floating_point Real>
constexpr auto tatooine::analytical::numerical::flowmap ( vectorfield< autonomous_particles_test< Real >, Real, 2 > const &  v,
tag::numerical_t   
)
constexpr

◆ forced_duffing_oscillator()

◆ frankes_test()

◆ modified_doublegyre()

◆ monkey_saddle()

◆ rotated_saddle()

◆ sinuscosinus()

◆ tornado()