MADNESS 0.10.1
madness::BandlimitedPropagator Class Reference

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

Collaboration diagram for madness::BandlimitedPropagator:

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_complex > fit
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

◆ 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()

void madness::BandlimitedPropagator::plot ( )
inlinestatic

◆ test()

void madness::BandlimitedPropagator::test ( )
inlinestatic

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

Referenced by plot().

Member Data Documentation

◆ fit

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

◆ width

double madness::BandlimitedPropagator::width
private

◆ xmax

double madness::BandlimitedPropagator::xmax
private

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