(git:f2099e5)
Loading...
Searching...
No Matches
bse_print Module Reference

Routines for printing information in context of the BSE calculation. More...

Functions/Subroutines

subroutine, public print_bse_start_flag (bse_tda, bse_abba, unit_nr)
 ...
subroutine, public print_output_header (homo, virtual, homo_irred, flag_tda, bse_env, unit_nr)
 Banner, defining equations and legend of one BSE problem, printed before it is solved.
subroutine, public print_excitation_energies (exc_ens, homo, virtual, flag_tda, multiplet, info_approximation, bse_env, unit_nr)
 ...
subroutine, public print_transition_amplitudes (fm_eigvec_x, homo, virtual, homo_irred, info_approximation, bse_env, unit_nr, fm_eigvec_y)
 ...
subroutine, public print_optical_properties (exc_ens, oscill_str, trans_mom_bse, polarizability_residues, homo, virtual, homo_irred, flag_tda, info_approximation, bse_env, unit_nr, open_shell)
 ...
subroutine, public print_exciton_descriptors (exc_descr, ref_point_multipole, unit_nr, num_print_exc_descr, print_checkvalue, print_directional_exc_descr, print_directional_crosscorrelation, prefix_output, particle_set)
 Prints exciton descriptors, cf. Mewes et al., JCTC 14, 710-725 (2018).
subroutine, public fm_write_thresh (fm, thresh, header, unit_nr, abs_vals)
 Debug function to write elements of a full matrix to file, if they are larger than a given threshold.

Detailed Description

Routines for printing information in context of the BSE calculation.

History
10.2024 created [Maximilian Graml]

Function/Subroutine Documentation

◆ print_bse_start_flag()

subroutine, public bse_print::print_bse_start_flag ( logical, intent(in) bse_tda,
logical, intent(in) bse_abba,
integer, intent(in) unit_nr )

...

Parameters
bse_tda...
bse_abba...
unit_nr...

Definition at line 56 of file bse_print.F.

Here is the caller graph for this function:

◆ print_output_header()

subroutine, public bse_print::print_output_header ( integer, intent(in) homo,
integer, intent(in) virtual,
integer, intent(in) homo_irred,
logical, intent(in) flag_tda,
type(bse_env_type), intent(in) bse_env,
integer, intent(in) unit_nr )

Banner, defining equations and legend of one BSE problem, printed before it is solved.

Parameters
homo...
virtual...
homo_irred...
flag_TDA...
bse_envthe BSE environment (settings)
unit_nr...

Definition at line 99 of file bse_print.F.

Here is the caller graph for this function:

◆ print_excitation_energies()

subroutine, public bse_print::print_excitation_energies ( real(kind=dp), dimension(:), allocatable exc_ens,
integer, intent(in) homo,
integer, intent(in) virtual,
logical, intent(in) flag_tda,
character(len=10), intent(in) multiplet,
character(len=10), intent(in) info_approximation,
type(bse_env_type), intent(in) bse_env,
integer, intent(in) unit_nr )

...

Parameters
Exc_ens...
homo...
virtual...
flag_TDA...
multiplet...
info_approximation...
bse_envthe BSE environment (settings)
unit_nr...

Definition at line 312 of file bse_print.F.

Here is the caller graph for this function:

◆ print_transition_amplitudes()

subroutine, public bse_print::print_transition_amplitudes ( type(cp_fm_type), intent(in) fm_eigvec_x,
integer, dimension(:), intent(in) homo,
integer, dimension(:), intent(in) virtual,
integer, dimension(:), intent(in) homo_irred,
character(len=10), intent(in) info_approximation,
type(bse_env_type), intent(in) bse_env,
integer, intent(in) unit_nr,
type(cp_fm_type), intent(in), optional fm_eigvec_y )

...

Parameters
fm_eigvec_X...
homo...
virtual...
homo_irred...
info_approximation...
bse_envthe BSE environment (settings)
unit_nr...
fm_eigvec_Y...

Definition at line 361 of file bse_print.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_optical_properties()

subroutine, public bse_print::print_optical_properties ( real(kind=dp), dimension(:), allocatable exc_ens,
real(kind=dp), dimension(:), allocatable oscill_str,
real(kind=dp), dimension(:, :, :), allocatable trans_mom_bse,
real(kind=dp), dimension(:, :, :), allocatable polarizability_residues,
integer, intent(in) homo,
integer, intent(in) virtual,
integer, intent(in) homo_irred,
logical, intent(in) flag_tda,
character(len=10), intent(in) info_approximation,
type(bse_env_type), intent(in) bse_env,
integer, intent(in) unit_nr,
logical, intent(in), optional open_shell )

...

Parameters
Exc_ens...
oscill_str...
trans_mom_bse...
polarizability_residues...
homo...
virtual...
homo_irred...
flag_TDA...
info_approximation...
bse_envthe BSE environment (settings)
unit_nr...
open_shellif .TRUE., print spin-summed (UKS) dipole formula instead of the sqrt(2) one

Definition at line 455 of file bse_print.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_exciton_descriptors()

subroutine, public bse_print::print_exciton_descriptors ( type(exciton_descr_type), dimension(:), allocatable exc_descr,
real(kind=dp), dimension(:), intent(in), allocatable ref_point_multipole,
integer, intent(in) unit_nr,
integer, intent(in) num_print_exc_descr,
logical, intent(in) print_checkvalue,
logical, intent(in) print_directional_exc_descr,
logical, intent(in) print_directional_crosscorrelation,
character(len=4), intent(in) prefix_output,
type(particle_type), dimension(:), pointer particle_set )

Prints exciton descriptors, cf. Mewes et al., JCTC 14, 710-725 (2018).

Parameters
exc_descrExciton descriptors with size of num_print_exc_descr
ref_point_multipoleReference point for computation of multipole moments, e.g. center of mass
unit_nr...
num_print_exc_descrNumber of excitation levels for which descriptors are printed
print_checkvalueFlag, which determines if values for regtests should be printed
print_directional_exc_descrFlag, which activates printing of directional descriptors
print_directional_crosscorrelationFlag, which adds the crosscorrelation matrix to the directional descriptors
prefix_outputString, which is put in front of prints, i.e. "BSE|" or "" for TDDFPT
particle_setAtoms whose coordinates are printed with the descriptors

Definition at line 666 of file bse_print.F.

Here is the caller graph for this function:

◆ fm_write_thresh()

subroutine, public bse_print::fm_write_thresh ( type(cp_fm_type), intent(in) fm,
real(kind=dp), intent(in) thresh,
character(len=*), intent(in) header,
integer, intent(in) unit_nr,
logical, optional abs_vals )

Debug function to write elements of a full matrix to file, if they are larger than a given threshold.

Parameters
fm...
thresh...
header...
unit_nr...
abs_vals...

Definition at line 933 of file bse_print.F.

Here is the call graph for this function: