MADNESS  0.10.1
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
madness::BandlimitedPropagator Class Reference

Class to evaluate the filtered Schrodinger free-particle propagator in real space. More...

Collaboration diagram for madness::BandlimitedPropagator:
Collaboration graph
[legend]

Public Types

typedef double_complex returnT
 

Public Member Functions

 BandlimitedPropagator (double c, double t, double width)
 
Level natural_level () const
 
std::complex< double > operator() (double x) const
 

Static Public Member Functions

static void plot ()
 
static void test ()
 

Private Member Functions

double_complex g0_filtered (double k, double c, double t)
 

Private Attributes

CubicInterpolationTable< double_complexfit
 
double width
 
double xmax
 

Detailed Description

Class to evaluate the filtered Schrodinger free-particle propagator in real space.

Follows the corresponding Maple worksheet and the implementation notes.

Member Typedef Documentation

◆ returnT

Constructor & Destructor Documentation

◆ BandlimitedPropagator()

madness::BandlimitedPropagator::BandlimitedPropagator ( double  c,
double  t,
double  width 
)
inline

Member Function Documentation

◆ g0_filtered()

double_complex madness::BandlimitedPropagator::g0_filtered ( double  k,
double  c,
double  t 
)
inlineprivate

References madness::arg(), c, k, and pow().

Referenced by BandlimitedPropagator().

◆ natural_level()

Level madness::BandlimitedPropagator::natural_level ( ) const
inline

◆ operator()()

std::complex<double> madness::BandlimitedPropagator::operator() ( double  x) const
inline

References fit, width, and xmax.

◆ plot()

static void madness::BandlimitedPropagator::plot ( )
inlinestatic

◆ test()

static void madness::BandlimitedPropagator::test ( )
inlinestatic

References std::abs(), and e().

Referenced by plot().

Member Data Documentation

◆ fit

CubicInterpolationTable<double_complex> madness::BandlimitedPropagator::fit
private

◆ width

double madness::BandlimitedPropagator::width
private

Referenced by operator()(), and plot().

◆ xmax

double madness::BandlimitedPropagator::xmax
private

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