Multidip
1.0
Multi-photon matrix elements
|
Intermediate state. More...
Public Attributes | |
integer | order |
Number of absorbed photons. More... | |
integer | mgvn |
Irreducible representation of this intermediate state. More... | |
integer | dcomp |
Dipole operator component responsible for populating this state. More... | |
real(wp), dimension(:, :, :), allocatable | ck |
Inner region expansion coefficients. More... | |
real(wp), dimension(:, :, :), allocatable | ap |
Outer region expansion coefficients. More... | |
real(wp), dimension(:, :, :), allocatable | dip |
Photoionisation transition matrix elements. Only used when the "intermediate" state is actually the final state. In such a case, the expansion coefficients 'ck' and 'ap' are not allocated. More... | |
type(intermediatestate), pointer | parent => null() |
Pointer to the parent intermediate state (if any) More... | |
type(intermediatestate), pointer | prev => null() |
Linked list connections. More... | |
type(intermediatestate), pointer | next => null() |
Intermediate state.
Type holding information about a specific irreducible representation of the intermediate state of a given perturbative order. The states are connected into a linked list to avoid the necessity of reallocating any large expansion during the calculation. Also, each state is linked to its "parent" state, which is another instance of this class, which stands on the right-hand side of the equation for the intermediate state.
Definition at line 53 of file multidip_routines.F90.
real(wp), dimension(:, :, :), allocatable multidip_routines::intermediatestate::ap |
Outer region expansion coefficients.
Definition at line 69 of file multidip_routines.F90.
real(wp), dimension(:, :, :), allocatable multidip_routines::intermediatestate::ck |
Inner region expansion coefficients.
Definition at line 63 of file multidip_routines.F90.
integer multidip_routines::intermediatestate::dcomp |
Dipole operator component responsible for populating this state.
Definition at line 57 of file multidip_routines.F90.
real(wp), dimension(:, :, :), allocatable multidip_routines::intermediatestate::dip |
Photoionisation transition matrix elements. Only used when the "intermediate" state is actually the final state. In such a case, the expansion coefficients 'ck' and 'ap' are not allocated.
Definition at line 77 of file multidip_routines.F90.
integer multidip_routines::intermediatestate::mgvn |
Irreducible representation of this intermediate state.
Definition at line 56 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::intermediatestate::next => null() |
Definition at line 84 of file multidip_routines.F90.
integer multidip_routines::intermediatestate::order |
Number of absorbed photons.
Definition at line 55 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::intermediatestate::parent => null() |
Pointer to the parent intermediate state (if any)
Definition at line 80 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::intermediatestate::prev => null() |
Linked list connections.
Definition at line 83 of file multidip_routines.F90.