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 48 of file multidip_routines.F90.
real(wp), dimension(:, :, :), allocatable multidip_routines::IntermediateState::ap |
Outer region expansion coefficients.
Definition at line 64 of file multidip_routines.F90.
real(wp), dimension(:, :, :), allocatable multidip_routines::IntermediateState::ck |
Inner region expansion coefficients.
Definition at line 58 of file multidip_routines.F90.
integer multidip_routines::IntermediateState::dcomp |
Dipole operator component responsible for populating this state.
Definition at line 52 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 72 of file multidip_routines.F90.
integer multidip_routines::IntermediateState::mgvn |
Irreducible representation of this intermediate state.
Definition at line 51 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::IntermediateState::next => null() |
Definition at line 79 of file multidip_routines.F90.
integer multidip_routines::IntermediateState::order |
Number of absorbed photons.
Definition at line 50 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::IntermediateState::parent => null() |
Pointer to the parent intermediate state (if any)
Definition at line 75 of file multidip_routines.F90.
type(intermediatestate), pointer multidip_routines::IntermediateState::prev => null() |
Linked list connections.
Definition at line 78 of file multidip_routines.F90.