Module | Source File | Description |
---|---|---|
array_operations_mod | array_operations_mod.f90 | This module provides supplementary functions and subroutines to handle matrix allocation, invertion, appending etc. |
array_operations_add_scalar_to_diagonal_submod | array_operations_add_scalar_to_diagonal_submod.f90 | a submodule for add_scalar_to_diagonal subroutines |
array_operations_allocate_submod | array_operations_allocate_submod.f90 | a submodule for allocate subroutines |
array_operations_append_submod | array_operations_append_submod.f90 | a submodule for append subroutines |
array_operations_fill_symmetric_matrix_submod | array_operations_fill_symmetric_matrix_submod.f90 | a submodule for append subroutines |
array_operations_invert_symmetric_matrix_submod | array_operations_invert_symmetric_matrix_submod.f90 | a submodule for append subroutines |
boundary_conditions_mod | boundary_conditions_mod.f90 | This module contains subroutines that transform the asymptotic log-derivative matrix into the scattering S-matrix (see "Solution of coupled equations" section). |
centrifugal_matrix_mod | centrifugal_matrix_mod.f90 | This module calculates the centrifugal matrix - see the second term in Eq. 3 in "What are coupled equations?" section. |
channels_mod | channels_mod.f90 | This module provides subroutines that set the number of channels in the block, save quantum numbers for each channel (both in body- and space-fixed cases) and print quantum numbers on screen. |
global_variables_mod | global_variables_mod.f90 | This module defines global variables used throughout the code. |
input_reader_mod | input_reader_mod.f90 | This module provides following functions and subroutines: |
input_validation | input_validation_mod.f90 | This module provides subroutines validating read variables' values. |
math_utilities_mod | math_utilities_mod.f90 | This module holds 4 types of functions: |
pes_matrix_mod | pes_matrix_mod.f90 | This module provides functions calculating the algebraic coefficients \( g_{{\lambda},\gamma,\gamma'}^{Jp} \) entering the PES matrix, and the full PES matrix (see Eq. 1 in the "Coupling Matrix" section). |
physics_utilities_mod | physics_utilities_mod.f90 | This module provides helper functions: "units_conversion", "total_energy" "wavevector_squared_from_energy", and functions that count and save open levels in the rovibrational basis. |
propagator_mod | propagator_mod.f90 | This modules contains the subroutines used by the renormalized Numerov propagator. |
radial_coupling_terms_mod | radial_coupling_terms_mod.f90 | This module provides all functions that handle radial coupling terms of the PES. It covers: |
save_s_matrix_mod | save_s_matrix_mod.f90 | This module provides procedures that save selective information to the S-matrix file. |
special_functions_mod | special_functions_mod.f90 | This module holds rctj, rcty, envj, msta1, msta2, from special_functions library, donwloaded from: https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html |
state_to_state_cross_sections_mod | state_to_state_cross_sections_mod.f90 | This module provides functions and subroutines for calculating and analyzing state-to-state cross-sections. It is divided into three parts: |
unitarity_check_mod | unitarity_check_mod.f90 | This module contains subroutines that check the unitarity condition of the S-matrix (see Eq. (13) in "Solution of coupled equations"). |
utility_functions_mod | utility_functions_mod.f90 | This module contains functions which handle writing messages/errors/warnings on screen, formatting headers, summary of the calculations and a few other supporting functions. |