Loading...
Searching...
No Matches
q3::Diagonalizer Class Referenceabstract

#include <init.hpp>

+ Inheritance diagram for q3::Diagonalizer:

Public Member Functions

virtual ~Diagonalizer ()=default
 
virtual std::string name () const =0
 
virtual void set_first_iteration (bool)
 
virtual void set_tolerance (Real)
 

Detailed Description

Definition at line 18 of file init.hpp.

Constructor & Destructor Documentation

◆ ~Diagonalizer()

virtual q3::Diagonalizer::~Diagonalizer ( )
virtualdefault

Member Function Documentation

◆ name()

virtual std::string q3::Diagonalizer::name ( ) const
pure virtual

◆ set_first_iteration()

virtual void q3::Diagonalizer::set_first_iteration ( bool  )
inlinevirtual

Set whether this is the first SCF iteration. No-op by default; overridden by solvers like Davidson to control convergence checks.

Definition at line 34 of file init.hpp.

◆ set_tolerance()

virtual void q3::Diagonalizer::set_tolerance ( Real  )
inlinevirtual

Set the convergence tolerance for iterative eigensolvers. No-op for direct solvers; overridden by Davidson and similar.

Reimplemented in q3::PlanewaveDavidsonDiagonalizer.

Definition at line 28 of file init.hpp.


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