![]() |
(git:ddb311d)
|
Routine for the real time propagation output. More...
Functions/Subroutines | |
| subroutine, public | rt_prop_output (qs_env, run_type, delta_iter, used_time) |
| ... | |
| subroutine, public | rt_convergence (rtp, matrix_s, delta_mos, delta_eps) |
| computes the convergence criterion for RTP and EMD | |
| subroutine, public | rt_convergence_density (rtp, delta_p, delta_eps) |
| computes the convergence criterion for RTP and EMD based on the density matrix | |
| subroutine, public | report_density_occupation (filter_eps, rho) |
| Reports the sparsity pattern of the complex density matrix. | |
| subroutine, public | print_moments (moments_section, info_unit, moments, time, imag_opt) |
| Print the dipole moments into a file. | |
| subroutine, public | calc_local_moment (moment_matrices, density_matrices, work, moment, imag_opt) |
| Calculate the values of real/imaginary parts of moments in all directions. | |
| subroutine, public | print_ft (rtp_section, moments, times, fields, rtc, info_opt, cell) |
| Calculate and print the Fourier transforms + polarizabilites from moment trace. | |
Routine for the real time propagation output.
| subroutine, public rt_propagation_output::rt_prop_output | ( | type(qs_environment_type), pointer | qs_env, |
| integer, intent(in) | run_type, | ||
| real(dp), intent(in), optional | delta_iter, | ||
| real(dp), intent(in), optional | used_time | ||
| ) |
...
| qs_env | ... |
| run_type | ... |
| delta_iter | ... |
| used_time | ... |
Definition at line 129 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::rt_convergence | ( | type(rt_prop_type), pointer | rtp, |
| type(dbcsr_type), pointer | matrix_s, | ||
| type(cp_fm_type), dimension(:), intent(in) | delta_mos, | ||
| real(dp), intent(out) | delta_eps | ||
| ) |
computes the convergence criterion for RTP and EMD
| rtp | ... |
| matrix_s | Overlap matrix without the derivatives |
| delta_mos | ... |
| delta_eps | ... |
Definition at line 481 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::rt_convergence_density | ( | type(rt_prop_type), pointer | rtp, |
| type(dbcsr_p_type), dimension(:), pointer | delta_p, | ||
| real(dp), intent(out) | delta_eps | ||
| ) |
computes the convergence criterion for RTP and EMD based on the density matrix
| rtp | ... |
| delta_P | ... |
| delta_eps | ... |
Definition at line 592 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::report_density_occupation | ( | real(kind=dp) | filter_eps, |
| type(dbcsr_p_type), dimension(:), pointer | rho | ||
| ) |
Reports the sparsity pattern of the complex density matrix.
| filter_eps | ... |
| rho | ... |
Definition at line 693 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::print_moments | ( | type(section_vals_type), pointer | moments_section, |
| integer | info_unit, | ||
| complex(kind=dp), dimension(:, :) | moments, | ||
| real(kind=dp), optional | time, | ||
| logical, optional | imag_opt | ||
| ) |
Print the dipole moments into a file.
| moments_section | Section of the input defining the file/stream to print the moments to |
| info_unit | Unit where standard output from the program is written - for add. identifiers |
| moments | Actual moment values (for specific time step) |
| time | Current simulation time |
| imag_opt | Whether to calculate the imaginary part |
Definition at line 1085 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::calc_local_moment | ( | type(dbcsr_p_type), dimension(:), pointer | moment_matrices, |
| type(dbcsr_p_type), dimension(:), pointer | density_matrices, | ||
| type(dbcsr_type) | work, | ||
| complex(kind=dp), dimension(:, :) | moment, | ||
| logical, optional | imag_opt | ||
| ) |
Calculate the values of real/imaginary parts of moments in all directions.
| moment_matrices | Local matrix representations of dipole (position) operator |
| density_matrices | Density matrices (spin and real+complex parts) |
| work | Extra dbcsr matrix for work |
| moment | Resulting moments (spin and direction) |
| imag_opt | Whether to calculate the imaginary part of the moment |
Definition at line 1163 of file rt_propagation_output.F.
| subroutine, public rt_propagation_output::print_ft | ( | type(section_vals_type), pointer | rtp_section, |
| complex(kind=dp), dimension(:, :, :), pointer | moments, | ||
| real(kind=dp), dimension(:), pointer | times, | ||
| complex(kind=dp), dimension(:, :), pointer | fields, | ||
| type(rtp_control_type), pointer | rtc, | ||
| integer, optional | info_opt, | ||
| type(cell_type), optional, pointer | cell | ||
| ) |
Calculate and print the Fourier transforms + polarizabilites from moment trace.
| rtp_section | The RTP input section (needed to access PRINT configurations) |
| moments | Moment trace |
| times | Corresponding times |
| fields | Corresponding fields |
| rtc | rt_control_type that includes metadata |
| info_opt | ... |
| cell | If present, used to change the delta peak representation to be in units of reciprocal lattice |
Definition at line 1208 of file rt_propagation_output.F.