CCHCalc Class Reference

Cartesian Harmonics. More...

#include <sf.h>

List of all members.

Public Member Functions

 CCHCalc ()
 ~CCHCalc ()
double GetAFromE (int lx, int ly, int lz, double ex, double ey, double ez)
double GetAFromThetaPhi (int lx, int ly, int lz, double theta, double phi)
double GetOverlap (int lx, int ly, int lz, int lxprime, int lyprime, int lzprime)
 Returns Overlap $ \int d\Omega/4\pi A_(\ell) A(\ell') $.
double GetOverlap0 (int lx, int ly, int lz, int lxprime, int lyprime, int lzprime)
double GetMFromE (int lx, int ly, int lz, double ex, double ey, double ez)
 $ e_x^l_x * e_y^l_y * e_z^l_z $
double GetMFromThetaPhi (int lx, int ly, int lz, double theta, double phi)
double Factorial (int n)
double DoubleFactorial (int n)
double Binomial (int lx, int ly)
double Trinomial (int lx, int ly, int lz)

Private Member Functions

void InitStaticData ()
void ClearStaticData ()
void iswitch (int &i, int &j)
void overlapinit (int lx, int ly, int lz)

Static Private Attributes

static int LMAXFACT = 56
static double * fact = NULL
static double * doublefact = NULL
static double ** binomial = NULL
static double ***** overlap = NULL
static int INITIALIZED = 0


Detailed Description

Cartesian Harmonics.

Definition at line 90 of file sf.h.


Constructor & Destructor Documentation

CCHCalc::CCHCalc (  ) 

Definition at line 14 of file chcalc.cc.

CCHCalc::~CCHCalc (  ) 

Definition at line 21 of file chcalc.cc.


Member Function Documentation

double CCHCalc::Binomial ( int  lx,
int  ly 
)

Definition at line 118 of file chcalc.cc.

void CCHCalc::ClearStaticData (  )  [private]

Definition at line 77 of file chcalc.cc.

double CCHCalc::DoubleFactorial ( int  n  ) 

Definition at line 114 of file chcalc.cc.

double CCHCalc::Factorial ( int  n  ) 

Definition at line 110 of file chcalc.cc.

double CCHCalc::GetAFromE ( int  lx,
int  ly,
int  lz,
double  ex,
double  ey,
double  ez 
)

Definition at line 226 of file chcalc.cc.

double CCHCalc::GetAFromThetaPhi ( int  lx,
int  ly,
int  lz,
double  theta,
double  phi 
)

Definition at line 252 of file chcalc.cc.

double CCHCalc::GetMFromE ( int  lx,
int  ly,
int  lz,
double  ex,
double  ey,
double  ez 
)

$ e_x^l_x * e_y^l_y * e_z^l_z $

Definition at line 211 of file chcalc.cc.

double CCHCalc::GetMFromThetaPhi ( int  lx,
int  ly,
int  lz,
double  theta,
double  phi 
)

Definition at line 216 of file chcalc.cc.

double CCHCalc::GetOverlap ( int  lx,
int  ly,
int  lz,
int  lxprime,
int  lyprime,
int  lzprime 
)

Returns Overlap $ \int d\Omega/4\pi A_(\ell) A(\ell') $.

Definition at line 138 of file chcalc.cc.

double CCHCalc::GetOverlap0 ( int  lx,
int  ly,
int  lz,
int  lxprime,
int  lyprime,
int  lzprime 
)

Returns Overlap $ \int d\Omega/4\pi A_(\ell) A(\ell') $ But does not use pre-stored values, so it is slower if you calculate many overlaps

Definition at line 262 of file chcalc.cc.

void CCHCalc::InitStaticData (  )  [private]

Definition at line 29 of file chcalc.cc.

void CCHCalc::iswitch ( int &  i,
int &  j 
) [private]

Definition at line 131 of file chcalc.cc.

void CCHCalc::overlapinit ( int  lx,
int  ly,
int  lz 
) [private]

Definition at line 188 of file chcalc.cc.

double CCHCalc::Trinomial ( int  lx,
int  ly,
int  lz 
)

Definition at line 122 of file chcalc.cc.


Member Data Documentation

double ** CCHCalc::binomial = NULL [static, private]

Definition at line 118 of file sf.h.

double * CCHCalc::doublefact = NULL [static, private]

Definition at line 117 of file sf.h.

double * CCHCalc::fact = NULL [static, private]

Definition at line 116 of file sf.h.

int CCHCalc::INITIALIZED = 0 [static, private]

Definition at line 120 of file sf.h.

int CCHCalc::LMAXFACT = 56 [static, private]

Definition at line 115 of file sf.h.

double ***** CCHCalc::overlap = NULL [static, private]

Definition at line 119 of file sf.h.


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

Generated on Fri Feb 6 13:30:17 2009 for CorAL by  doxygen 1.5.8