Hex  2.2
Hydrogen-electron collision solver
Data Structures | Functions
pwba.cpp File Reference
#include "hex-arrays.h"
#include "hex-gausskronrod.h"
#include "hex-hydrogen.h"
#include "hex-special.h"
#include "hex-symbolic.h"
#include "pwba.h"
Include dependency graph for pwba.cpp:

Data Structures

class  BesselNodeIntegrator1D< Functor, Integrator >
 

Functions

void pwba (int Ni, int Li, double ki, int Nf, int Lf, double kf, int L, cArrays &Tdir, cArrays &Texc, bool direct, bool exchange)
 Plane-wave Born approximation. More...
 

Function Documentation

◆ pwba()

void pwba ( int  Ni,
int  Li,
double  ki,
int  Nf,
int  Lf,
double  kf,
int  L,
cArrays &  Tdir,
cArrays &  Texc,
bool  direct = true,
bool  exchange = true 
)

This function computes all contributions to the T-matrix for the specified total angular momentum L in the Born approximation of the first-order. The contributions depend on all such "li" and "lf" that the following conditions must be satisfied: |li - Li| <= L <= li + Li |lf - Lf| <= L <= lf + Lf This results in the following bounds on "li" and "lf": |Li - L| <= li <= Li + L |Lf - L| <= lf <= Lf + L

Parameters
NiInitial atomic state.
LiInitial atomic state.
NfFinal atomic state.
LfFinal atomic state.
kiInitial projectile momentum.
kfFinal projectile momentum.
LTotal angular momentum.
TdirList of direct scattering T-matrices for all allowed "lf".
TexcList of exchange scattering T-matrices for all allowed "lf".
directWhether to compute direct scattering contributions.
exchangeWhether to compute exhange scattering contributions.