SOFUS ..
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ToneBurst< T > Class Template Reference

ToneBurst. More...

#include <fnm_basis.hpp>

Public Member Functions

Evaluate (T t, T W, T f0)
 
sbf0 (T tau, T W, T f0)
 
sbf1 (T tau, T W, T f0)
 
tbf0 (T t, T W, T f0)
 
tbf1 (T t, T W, T f0)
 
Introducing state for evaluation
 ToneBurst ()
 
void ResetSpatial ()
 
void UpdateSpatial (T factor, T tau, T W, T f0)
 
EvaluateTSD (T t, T W, T f0) const
 

Public Attributes

m_fTerms [kTerms]
 

Static Public Attributes

static const size_t kTerms = 2
 
static T(*const SpatialBasisFunction [kTerms])(T, T, T)
 
static T(*const TemporalBasisFunction [kTerms])(T, T, T)
 

Detailed Description

template<class T>
class fnm::ToneBurst< T >

ToneBurst.

Template Parameters
Tfloating point type

Tone burst separated using time-space decomposition for solving PDEs

Causes stack overflow when using sps::sin, sps::cos (why)

Constructor & Destructor Documentation

◆ ToneBurst()

ToneBurst ( )

Member Function Documentation

◆ Evaluate()

T Evaluate ( t,
W,
f0 
)
inline

◆ EvaluateTSD()

T EvaluateTSD ( t,
W,
f0 
) const
inline

◆ ResetSpatial()

void ResetSpatial ( )
inline

◆ sbf0()

T sbf0 ( tau,
W,
f0 
)
inline

◆ sbf1()

T sbf1 ( tau,
W,
f0 
)
inline

◆ tbf0()

T tbf0 ( t,
W,
f0 
)
inline

◆ tbf1()

T tbf1 ( t,
W,
f0 
)
inline

◆ UpdateSpatial()

void UpdateSpatial ( factor,
tau,
W,
f0 
)
inline
Todo:
(JEM): Use SFINAE to get right SIMD specialization

References ToneBurst< T >::m_fTerms.

Member Data Documentation

◆ kTerms

const size_t kTerms = 2
static

◆ m_fTerms

T m_fTerms[kTerms]

◆ SpatialBasisFunction

T(*const SpatialBasisFunction[kTerms])(T, T, T)
static

◆ TemporalBasisFunction

T(*const TemporalBasisFunction[kTerms])(T, T, T)
static

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