Graph Framework
Loading...
Searching...
No Matches
dispersion::dispersion_function< T, SAFE_MATH > Class Template Referenceabstract

Interface for dispersion functions. More...

#include <dispersion.hpp>

Inheritance diagram for dispersion::dispersion_function< T, SAFE_MATH >:
dispersion::guassian_well< T, SAFE_MATH > dispersion::physics< T, SAFE_MATH > dispersion::simple< T, SAFE_MATH > dispersion::stiff< T, SAFE_MATH > dispersion::acoustic_wave< T, SAFE_MATH > dispersion::bohm_gross< T, SAFE_MATH > dispersion::cold_plasma< T, SAFE_MATH > dispersion::cold_plasma_expansion< T, SAFE_MATH > dispersion::extra_ordinary_wave< T, SAFE_MATH > dispersion::hot_plasma< T, Z, SAFE_MATH > dispersion::hot_plasma_expansion< T, Z, SAFE_MATH > dispersion::ion_cyclotron< T, SAFE_MATH > dispersion::light_wave< T, SAFE_MATH > dispersion::ordinary_wave< T, SAFE_MATH >

Public Types

typedef T base
 Type def to retrieve the backend base type.
 

Public Member Functions

virtual graph::shared_leaf< T, SAFE_MATH > D (graph::shared_leaf< T, SAFE_MATH > w, graph::shared_leaf< T, SAFE_MATH > kx, graph::shared_leaf< T, SAFE_MATH > ky, graph::shared_leaf< T, SAFE_MATH > kz, graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z, graph::shared_leaf< T, SAFE_MATH > t, equilibrium::shared< T, SAFE_MATH > &eq)=0
 Interface for a dispersion function.
 

Static Public Attributes

static constexpr bool safe_math = SAFE_MATH
 Retrieve template parameter of safe math.
 

Detailed Description

template<jit::float_scalar T, bool SAFE_MATH = false>
class dispersion::dispersion_function< T, SAFE_MATH >

Interface for dispersion functions.

Template Parameters
TBase type of the calculation.
SAFE_MATHUse Safe Math operations.

Member Function Documentation

◆ D()

template<jit::float_scalar T, bool SAFE_MATH = false>
virtual graph::shared_leaf< T, SAFE_MATH > dispersion::dispersion_function< T, SAFE_MATH >::D ( graph::shared_leaf< T, SAFE_MATH >  w,
graph::shared_leaf< T, SAFE_MATH >  kx,
graph::shared_leaf< T, SAFE_MATH >  ky,
graph::shared_leaf< T, SAFE_MATH >  kz,
graph::shared_leaf< T, SAFE_MATH >  x,
graph::shared_leaf< T, SAFE_MATH >  y,
graph::shared_leaf< T, SAFE_MATH >  z,
graph::shared_leaf< T, SAFE_MATH >  t,
equilibrium::shared< T, SAFE_MATH > &  eq 
)
pure virtual

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