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

#include <init.hpp>

+ Inheritance diagram for q3::PhaseBranch:

Public Member Functions

virtual ~PhaseBranch ()=default
 
virtual Real phase_of (const Complex &diagonal_overlap, int wannier_function, const Vector3D &b_vector) const =0
 
virtual void require_serves (int number_of_wannier_functions) const =0
 Refuses, with std::invalid_argument, a functional of a size this branch cannot serve.
 

Detailed Description

Definition at line 19 of file init.hpp.

Constructor & Destructor Documentation

◆ ~PhaseBranch()

virtual q3::PhaseBranch::~PhaseBranch ( )
virtualdefault

Member Function Documentation

◆ phase_of()

virtual Real q3::PhaseBranch::phase_of ( const Complex &  diagonal_overlap,
int  wannier_function,
const Vector3D &  b_vector 
) const
pure virtual

The phase of diagonal_overlap, M_nn(k,b) of Wannier function wannier_function along b_vector, on this branch.

Implemented in q3::GuidedPhaseBranch, and q3::PrincipalPhaseBranch.

◆ require_serves()

virtual void q3::PhaseBranch::require_serves ( int  number_of_wannier_functions) const
pure virtual

Refuses, with std::invalid_argument, a functional of a size this branch cannot serve.

Implemented in q3::GuidedPhaseBranch, and q3::PrincipalPhaseBranch.


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