#include "hex-arrays.h"
Go to the source code of this file.
|
| 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) |
| | Plane-wave Born approximation. More...
|
| |
| double | PWBA1::compute_Idir (int li, int lf, int lambda, int Ni, int Li, double ki, int Nf, int Lf, double kf) |
| |
| double | PWBA1::compute_Iexc (int li, int lf, int lambda, int Ni, int Li, double ki, int Nf, int Lf, double kf) |
| |
◆ 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
-
| Ni | Initial atomic state. |
| Li | Initial atomic state. |
| Nf | Final atomic state. |
| Lf | Final atomic state. |
| ki | Initial projectile momentum. |
| kf | Final projectile momentum. |
| L | Total angular momentum. |
| Tdir | List of direct scattering T-matrices for all allowed "lf". |
| Texc | List of exchange scattering T-matrices for all allowed "lf". |
| direct | Whether to compute direct scattering contributions. |
| exchange | Whether to compute exhange scattering contributions. |