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

Intermediate state. More...

Collaboration diagram for multidip_routines::intermediatestate:
[legend]

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 53 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 69 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 63 of file multidip_routines.F90.

◆ dcomp

integer multidip_routines::intermediatestate::dcomp

Dipole operator component responsible for populating this state.

Definition at line 57 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 77 of file multidip_routines.F90.

◆ mgvn

integer multidip_routines::intermediatestate::mgvn

Irreducible representation of this intermediate state.

Definition at line 56 of file multidip_routines.F90.

◆ next

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

Definition at line 84 of file multidip_routines.F90.

◆ order

integer multidip_routines::intermediatestate::order

Number of absorbed photons.

Definition at line 55 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 80 of file multidip_routines.F90.

◆ prev

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

Linked list connections.

Definition at line 83 of file multidip_routines.F90.


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