DIPELM  2.0
/home/jacob/Work/codes/UKRmol/gitlab/ukrmol-out/source/dipelm/dipelm_types.f90 File Reference

Data Types

type  dipelm_types::molecule
 Molecule details. More...
 
interface  dipelm_types::bound
 Holds set of bound states. More...
 
interface  dipelm_types::bound
 Holds set of bound states. More...
 
interface  dipelm_types::operator(.eq.)
 Check if two members of a type are equal.
More...
 
interface  dipelm_types::channels
 Holds set of partial wave channels. More...
 
interface  dipelm_types::channels
 Holds set of partial wave channels. More...
 
interface  dipelm_types::operator(.eq.)
 Check if two members of a type are equal.
More...
 
interface  dipelm_types::operator(.samemodel.)
 Check for equality of photoionization model between two members of a type
More...
 
interface  dipelm_types::operator(+)
 Add two members of a type
More...
 
interface  dipelm_types::continuum
 Holds set of continuum states. More...
 
interface  dipelm_types::continuum
 Holds set of continuum states. More...
 
interface  dipelm_types::operator(.samemodel.)
 Check for equality of photoionization model between two members of a type
More...
 
interface  dipelm_types::operator(+)
 Add two members of a type
More...
 
interface  dipelm_types::moments
 Transition moments container type.
More...
 
interface  dipelm_types::moments
 Transition moments container type.
More...
 
interface  dipelm_types::operator(.samemodel.)
 Check for equality of photoionization model between two members of a type
More...
 
interface  dipelm_types::operator(+)
 Add two members of a type
More...
 
interface  dipelm_types::operator(*)
 Used to apply tranformations to transition matrix elements (e.g. change of basis).
More...
 

Modules

module  dipelm_types
 Transition moment container types.
 

Functions/Subroutines

subroutine dipelm_types::print_bound (this, iwrite)
 
type(bound) function dipelm_types::new_bound (nb)
 
logical function dipelm_types::eq_bound (b1, b2)
 
subroutine dipelm_types::print_channels (this, iwrite)
 
subroutine dipelm_types::channels_occupancy (this, occ, lmax)
 Assigns a single canonical index to a partial wave channel. More...
 
type(channels) function dipelm_types::new_channels (ni, nc)
 
logical function dipelm_types::eq_channels (ch1, ch2)
 
logical function dipelm_types::channels_from_same_model (ch1, ch2)
 
type(channels) function dipelm_types::add_channels (ch1, ch2)
 
type(continuum) function dipelm_types::new_continuum (nsym, ni, nc, ne, nmc)
 
logical function dipelm_types::continuum_from_same_model (c1, c2)
 
subroutine dipelm_types::print_continuum (this, iwrite, iprint)
 
type(continuum) function dipelm_types::continuum_add (c1, c2)
 
type(moments) function dipelm_types::new_moments (npw, nmc, ne, ni, nn, nc, nsym)
 
logical function dipelm_types::moments_from_same_model (tm1, tm2)
 
type(moments) function dipelm_types::add_moments (tm1, tm2)
 
type(moments) function dipelm_types::left_matrix_multiply_moments (mat, tm)
 
type(moments) function dipelm_types::right_matrix_multiply_moments (tm, mat)
 
subroutine dipelm_types::print_moments (this, iwrite, iprint)
 
subroutine dipelm_types::convert_moments (this, re_mom, im_mom)
 Converts moments from the format ouput by rsolve. More...
 

Variables

real(idp), parameter dipelm_types::e_thresh = 1.d-6