Multidip  1.0
Multi-photon matrix elements
multidip_routines::IntermediateState Type Reference

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()
 

Detailed Description

Intermediate state.

Author
J Benda
Date
2020

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.

Member Data Documentation

◆ ap

real(wp), dimension(:, :, :), allocatable multidip_routines::IntermediateState::ap

Outer region expansion coefficients.

  • First index: outer region channel index
  • Second index: 1 = real part, 2 = imag part
  • Third index: scattering energy index

Definition at line 64 of file multidip_routines.F90.

◆ ck

real(wp), dimension(:, :, :), allocatable multidip_routines::IntermediateState::ck

Inner region expansion coefficients.

  • First index: inner region eigenstate index
  • Second index: 1 = real part, 2 = imag part
  • Third index: scattering energy index

Definition at line 58 of file multidip_routines.F90.

◆ dcomp

integer multidip_routines::IntermediateState::dcomp

Dipole operator component responsible for populating this state.

Definition at line 52 of file multidip_routines.F90.

◆ dip

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.

  • First index: outer region channel index
  • Second index: 1 = real part, 2 = imag part
  • Third index: scattering energy index

Definition at line 72 of file multidip_routines.F90.

◆ mgvn

integer multidip_routines::IntermediateState::mgvn

Irreducible representation of this intermediate state.

Definition at line 51 of file multidip_routines.F90.

◆ next

type(intermediatestate), pointer multidip_routines::IntermediateState::next => null()

Definition at line 79 of file multidip_routines.F90.

◆ order

integer multidip_routines::IntermediateState::order

Number of absorbed photons.

Definition at line 50 of file multidip_routines.F90.

◆ parent

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.

◆ prev

type(intermediatestate), pointer multidip_routines::IntermediateState::prev => null()

Linked list connections.

Definition at line 78 of file multidip_routines.F90.


The documentation for this type was generated from the following file: