33 #ifndef __enveloped_pulse__
34 #define __enveloped_pulse__
55 const static double eps0 = 0.0795774715459477;
56 const static double mu0 = 6.69176253e-4;
57 const static double c_vac = 1.370359991e2;
60 const static double nm_per_au = 0.05291772108;
61 const static double fs_per_au = 0.02418884326505;
62 const static double efield_per_mau = 5.142206435e5;
88 prop_dir[0] = prop_dir[2] = e_polar[0] = e_polar[1] = h_polar[1] =
90 prop_dir[1] = e_polar[2] = h_polar[0] = 1.0;
102 bool read_param_file(
const string &basename);
double offset
Definition: envelopedpulse.h:69
std::complex< double > double_complex
Definition: lineplot.cc:16
Main include file for MADNESS and defines Function interface.
Vector< double, 3 > h_polar
Definition: envelopedpulse.h:80
double sim_min
Definition: envelopedpulse.h:72
Defines common mathematical and physical constants.
int nfreq
Definition: envelopedpulse.h:83
Definition: mpreal.h:3066
EnvelopedPulse()
Definition: envelopedpulse.h:87
double dotp_min
Definition: envelopedpulse.h:73
Vector< double, 3 > prop_dir
Definition: envelopedpulse.h:78
double lambda
Definition: envelopedpulse.h:65
double getTime() const
Definition: envelopedpulse.h:119
double stddev
Definition: envelopedpulse.h:68
Vector< double, 3 > e_polar
Definition: envelopedpulse.h:79
const EnvelopedPulse & pulse
Definition: envelopedpulse.h:109
Definition: envelopedpulse.h:52
string basefile
Definition: envelopedpulse.h:82
A multiresolution adaptive numerical function.
Definition: derivative.h:61
TimeIncident(const EnvelopedPulse &_pulse)
Definition: envelopedpulse.h:113
Abstract base class interface required for functors used as input to Functions.
Definition: function_interface.h:58
double_complex complexd
Definition: envelopedpulse.h:44
double omegabar
Definition: envelopedpulse.h:66
Vector< function, 3 > vecfunc
Definition: envelopedpulse.h:46
double ws_min
Definition: envelopedpulse.h:74
double t
Definition: envelopedpulse.h:110
Definition: envelopedpulse.h:107
Provides 1D cubic interpolation class.
CubicInterpolationTable< double > * wave_shape
Definition: envelopedpulse.h:85
Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
Definition: chem/atomutil.cc:45
void setTime(double _t)
Definition: envelopedpulse.h:115
~EnvelopedPulse()
Definition: envelopedpulse.h:93
int * freqs
Definition: envelopedpulse.h:84
double T
Definition: envelopedpulse.h:67