MADNESS  version 0.9
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
EnvelopedPulse Class Reference

#include <envelopedpulse.h>

Collaboration diagram for EnvelopedPulse:
Collaboration graph
[legend]

Public Member Functions

 EnvelopedPulse ()
 
 ~EnvelopedPulse ()
 
bool read_param_file (const string &basename)
 Implementation of functions in envelopedpulse.h. More...
 

Public Attributes

double lambda
 
double omegabar
 
double T
 
double stddev
 
double offset
 
double sim_min
 
double sim_max
 
double dotp_min
 
double dotp_max
 
double ws_min
 
double ws_max
 
Vector< double, 3 > prop_dir
 
Vector< double, 3 > e_polar
 
Vector< double, 3 > h_polar
 
string basefile
 
int nfreq
 
int * freqs
 
CubicInterpolationTable< double > * wave_shape
 

Static Public Attributes

static const double eps0 = 0.0795774715459477
 
static const double mu0 = 6.69176253e-4
 
static const double c_vac = 1.370359991e2
 
static const double nm_per_au = 0.05291772108
 
static const double fs_per_au = 0.02418884326505
 
static const double efield_per_mau = 5.142206435e5
 

Detailed Description

A class for storing all the pertinent data for an enveloped incident pulse.

NOTE that all units are in atomic units, unless specified otherwise.

Constructor & Destructor Documentation

EnvelopedPulse::EnvelopedPulse ( )
inline
EnvelopedPulse::~EnvelopedPulse ( )
inline

Member Function Documentation

bool EnvelopedPulse::read_param_file ( const string &  basename)

Implementation of functions in envelopedpulse.h.

Read a *.param file to get the parameters, etc. Returns true on successful read, false otherwise

References basefile, c_vac, dotp_max, dotp_min, freqs, fs_per_au, lambda, nfreq, nm_per_au, offset, omegabar, pi, sim_max, sim_min, stddev, T, wave_shape, ws_max, and ws_min.

Referenced by main().

Member Data Documentation

string EnvelopedPulse::basefile
const double EnvelopedPulse::c_vac = 1.370359991e2
static

Referenced by read_param_file().

double EnvelopedPulse::dotp_max
double EnvelopedPulse::dotp_min
Vector<double, 3> EnvelopedPulse::e_polar
const double EnvelopedPulse::efield_per_mau = 5.142206435e5
static
const double EnvelopedPulse::eps0 = 0.0795774715459477
static

Referenced by calcScatField(), and main().

int* EnvelopedPulse::freqs

Referenced by main(), and read_param_file().

const double EnvelopedPulse::fs_per_au = 0.02418884326505
static

Referenced by main(), and read_param_file().

Vector<double, 3> EnvelopedPulse::h_polar
double EnvelopedPulse::lambda
const double EnvelopedPulse::mu0 = 6.69176253e-4
static

Referenced by calcScatField().

int EnvelopedPulse::nfreq

Referenced by main(), and read_param_file().

const double EnvelopedPulse::nm_per_au = 0.05291772108
static
double EnvelopedPulse::offset

Referenced by read_param_file().

double EnvelopedPulse::omegabar
Vector<double, 3> EnvelopedPulse::prop_dir
double EnvelopedPulse::sim_max

Referenced by main(), and read_param_file().

double EnvelopedPulse::sim_min

Referenced by main(), and read_param_file().

double EnvelopedPulse::stddev

Referenced by read_param_file().

double EnvelopedPulse::T
CubicInterpolationTable<double>* EnvelopedPulse::wave_shape
double EnvelopedPulse::ws_max

Referenced by read_param_file().

double EnvelopedPulse::ws_min

Referenced by read_param_file().


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