tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_wavefunction_localization_jacobi::jacobi_type Type Reference

Jacobi pair-rotation optimizer. More...

Public Member Functions

procedure optimize (self, opmat, accuracy, trafo, error)
 Optimize the orbital rotation by repeated pairwise Jacobi rotations.

Data Fields

integer max_sweeps
 Maximum number of Jacobi sweeps over all orbital pairs.

Detailed Description

Jacobi pair-rotation optimizer.

Member Function/Subroutine Documentation

◆ optimize()

procedure tblite_wavefunction_localization_jacobi::jacobi_type::optimize ( class(jacobi_type), intent(in) self,
real(wp), dimension(:, :, :), intent(inout) opmat,
real(wp), intent(in) accuracy,
real(wp), dimension(:, :), intent(inout) trafo,
type(error_type), intent(out), allocatable error )

Optimize the orbital rotation by repeated pairwise Jacobi rotations.

Parameters
[in]selfInstance of the Jacobi optimizer
[in,out]opmatPair operator matrices to maximize
[in]accuracyAccuracy setting of the calculation
[in,out]trafoAccumulated orthogonal transformation the pair rotations
[out]errorError handling

The documentation for this type was generated from the following file: