tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_lapack_solver::lapack_solver Type Reference

Generator for LAPACK based electronic solvers. More...

Inheritance diagram for tblite_lapack_solver::lapack_solver:
tblite_context_solver::context_solver

Public Member Functions

procedure new (self, solver, overlap, nel, kt)
 Create new instance of electronic solver.
procedure delete (self, solver)
 Delete an electronic solver instance.
Public Member Functions inherited from tblite_context_solver::context_solver
procedure(new), deferred new (self, solver, overlap, nel, kt)
 Create new instance of electronic solver.
procedure(delete), deferred delete (self, solver)
 Delete an electronic solver instance.

Data Fields

integer algorithm = lapack_algorithm%gvd
 Selected electronic solver algorithm.

Detailed Description

Generator for LAPACK based electronic solvers.

Member Function/Subroutine Documentation

◆ delete()

procedure tblite_lapack_solver::lapack_solver::delete ( class(lapack_solver), intent(inout) self,
class(solver_type), intent(inout), allocatable solver )

Delete an electronic solver instance.

Parameters
[in,out]selfInstance of the solver factory
[in,out]solverElectronic solver instance

◆ new()

procedure tblite_lapack_solver::lapack_solver::new ( class(lapack_solver), intent(inout) self,
class(solver_type), intent(out), allocatable solver,
real(wp), dimension(:, :), intent(in) overlap,
real(wp), dimension(:), intent(in) nel,
real(wp), intent(in) kt )

Create new instance of electronic solver.

Parameters
[in,out]selfInstance of the solver factory
[out]solverNew electronic solver
[in]overlapOverlap matrix
[in]nelNumber of electrons per spin channel
[in]ktElectronic temperature

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