Tatooine
Public Types | Public Member Functions | Public Attributes | List of all members
tatooine::curve_to_streamline< Real > Struct Template Reference

#include <curve_to_streamline.h>

Collaboration diagram for tatooine::curve_to_streamline< Real >:
[legend]

Public Types

using vec2 = vec< Real, 2 >
 
using vec3 = vec< Real, 3 >
 
using mat32 = mat< Real, 3, 2 >
 

Public Member Functions

template<typename V , typename Line >
auto operator() (const field< V, Real, 3, 3 > &v, Real t0, Line line, Real initial_stepsize, Real delta, size_t num_its)
 
template<typename Line >
void step (Line &line, Real stepsize)
 
template<typename Line >
void calc_tangents (const Line &line)
 
void calc_plane_basis ()
 
template<typename Line >
void redistribute_points (Line &line) const
 
template<typename V , typename Line >
void calc_gradient_alpha (const V &v, Real t0, const Line &line)
 

Public Attributes

std::vector< mat32bases
 
std::vector< vec2grad_alpha
 
std::vector< vec3tangents
 

Member Typedef Documentation

◆ mat32

template<typename Real >
using tatooine::curve_to_streamline< Real >::mat32 = mat<Real, 3, 2>

◆ vec2

template<typename Real >
using tatooine::curve_to_streamline< Real >::vec2 = vec<Real, 2>

◆ vec3

template<typename Real >
using tatooine::curve_to_streamline< Real >::vec3 = vec<Real, 3>

Member Function Documentation

◆ calc_gradient_alpha()

template<typename Real >
template<typename V , typename Line >
void tatooine::curve_to_streamline< Real >::calc_gradient_alpha ( const V &  v,
Real  t0,
const Line line 
)
inline

◆ calc_plane_basis()

template<typename Real >
void tatooine::curve_to_streamline< Real >::calc_plane_basis ( )
inline

◆ calc_tangents()

template<typename Real >
template<typename Line >
void tatooine::curve_to_streamline< Real >::calc_tangents ( const Line line)
inline

◆ operator()()

template<typename Real >
template<typename V , typename Line >
auto tatooine::curve_to_streamline< Real >::operator() ( const field< V, Real, 3, 3 > &  v,
Real  t0,
Line  line,
Real  initial_stepsize,
Real  delta,
size_t  num_its 
)
inline

◆ redistribute_points()

template<typename Real >
template<typename Line >
void tatooine::curve_to_streamline< Real >::redistribute_points ( Line line) const
inline

◆ step()

template<typename Real >
template<typename Line >
void tatooine::curve_to_streamline< Real >::step ( Line line,
Real  stepsize 
)
inline

Member Data Documentation

◆ bases

template<typename Real >
std::vector<mat32> tatooine::curve_to_streamline< Real >::bases

◆ grad_alpha

template<typename Real >
std::vector<vec2> tatooine::curve_to_streamline< Real >::grad_alpha

◆ tangents

template<typename Real >
std::vector<vec3> tatooine::curve_to_streamline< Real >::tangents

The documentation for this struct was generated from the following file: