13 #ifndef HEX_DISTORTED_WAVE
14 #define HEX_DISTORTED_WAVE
16 #include <gsl/gsl_interp.h>
86 double k()
const {
return kn; }
89 int l()
const {
return ln; }
116 gsl_interp *interpolator, *interpolator0;
126 int samples, samples0;
unsigned Evaluations
(debuging parameter) number of evaluations
Definition: wave_distort.h:108
double getPhase() const
Definition: wave_distort.h:83
DistortedWave(DistortedWave const &W)
Definition: wave_distort.h:61
Distorting potential information.
Definition: potential.h:67
Distorted wave information.
Definition: wave_distort.h:54
double operator()(double x) const
Definition: wave_distort.cpp:247
NumberArray< T > cos(NumberArray< T > const &A)
Return per-element cosine.
Definition: arrays.h:1747
DistortedWave(double _kn, int _ln, DistortingPotential const &_U)
Definition: wave_distort.cpp:103
void toFile(const char *filename) const
Export data to file using write_array.
Definition: wave_distort.h:98
double farRadius() const
Definition: wave_distort.h:103
std::pair< double, int > getZeroAsymptotic(double x) const
Near-zero asymptotic behaviour.
Definition: wave_distort.cpp:267
double k() const
Wavenumber.
Definition: wave_distort.h:86
DistortedWave operator=(DistortedWave const &W)
Definition: wave_distort.cpp:31
double getTurningPoint() const
Classical turning point.
Definition: wave_distort.h:92
~DistortedWave()
Definition: wave_distort.cpp:240
NumberArray< T > sin(NumberArray< T > const &A)
Return per-element sine.
Definition: arrays.h:1723
Complex getPhasef() const
Definition: wave_distort.h:78
int l() const
Angular momentum.
Definition: wave_distort.h:89
std::complex< double > Complex
Definition: complex.h:20
Base class for radial functions.
Definition: special.h:536
void write_array(const ArrayView< double > array, const char *filename)
Definition: arrays.cpp:104
size_t size() const
Item count.
Definition: arrays.h:673
size_t sampleCount() const
Definition: wave_distort.h:105