![]() |
(git:6344619)
|
Small algebraic helpers for the rotationally covariant low-rank OT preconditioner. More...
Functions/Subroutines | |
| pure elemental real(kind=dp) function, public | low_rank_inverse_weight (eigenvalue, reference, energy_gap) |
| Spectral inverse weight relative to a common occupied reference level. | |
| pure integer function, public | low_rank_select_rank (eigenvalues, nocc, max_rank, degeneracy_tolerance) |
| Select a bounded spectral rank without cutting a degenerate boundary manifold. | |
Small algebraic helpers for the rotationally covariant low-rank OT preconditioner.
| pure elemental real(kind=dp) function, public low_rank_preconditioner_model::low_rank_inverse_weight | ( | real(kind=dp), intent(in) | eigenvalue, |
| real(kind=dp), intent(in) | reference, | ||
| real(kind=dp), intent(in) | energy_gap ) |
Spectral inverse weight relative to a common occupied reference level.
| eigenvalue | complementary-state eigenvalue |
| reference | common occupied reference level |
| energy_gap | lower bound for the denominator |
Definition at line 28 of file low_rank_preconditioner_model.F.
| pure integer function, public low_rank_preconditioner_model::low_rank_select_rank | ( | real(kind=dp), dimension(:), intent(in) | eigenvalues, |
| integer, intent(in) | nocc, | ||
| integer, intent(in) | max_rank, | ||
| real(kind=dp), intent(in) | degeneracy_tolerance ) |
Select a bounded spectral rank without cutting a degenerate boundary manifold.
| eigenvalues | ordered full-space eigenvalues |
| nocc | number of occupied states at the start of eigenvalues |
| max_rank | hard upper bound |
| degeneracy_tolerance | relative degeneracy threshold |
Definition at line 48 of file low_rank_preconditioner_model.F.