MeanField Class Reference

LibRPA: MeanField Class Reference
LibRPA
MeanField Class Reference

Object of the meanfield input of Green's function. More...

#include <meanfield.h>

Public Member Functions

 MeanField (int ns, int nk, int nb, int nao)
 
void set (int ns, int nk, int nb, int nao)
 
 MeanField (const MeanField &)
 
int get_n_bands () const
 
int get_n_spins () const
 
int get_n_kpoints () const
 
int get_n_aos () const
 
double & get_efermi ()
 
const double & get_efermi () const
 
std::vector< matrix > & get_eigenvals ()
 
const std::vector< matrix > & get_eigenvals () const
 
std::vector< matrix > & get_weight ()
 
const std::vector< matrix > & get_weight () const
 
ComplexMatrix get_dmat_cplx (int ispin, int ikpt) const
 get the density matrix of a particular spin and kpoint
 
ComplexMatrix get_dmat_cplx_R (int ispin, const std::vector< Vector3_Order< double >> &kfrac_list, const Vector3_Order< int > &R) const
 
std::vector< std::vector< ComplexMatrix > > & get_eigenvectors ()
 
const std::vector< std::vector< ComplexMatrix > > & get_eigenvectors () const
 
double get_E_min_max (double &emin, double &emax)
 
double get_band_gap ()
 
std::map< double, std::map< Vector3_Order< int >, ComplexMatrix > > get_gf_cplx_imagtimes_Rs (int ispin, const std::vector< Vector3_Order< double >> &kfrac_list, std::vector< double > imagtimes, const std::vector< Vector3_Order< int >> &Rs) const
 
std::map< double, std::map< Vector3_Order< int >, matrix > > get_gf_real_imagtimes_Rs (int ispin, const std::vector< Vector3_Order< double >> &kfrac_list, std::vector< double > imagtimes, const std::vector< Vector3_Order< int >> &Rs) const
 
void allredue_wfc_isk ()
 

Detailed Description

Object of the meanfield input of Green's function.

Note
Energies are saved in Rydberg unit. Currently only n_spins = 1 is implemented.

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