34 using momap_t = std::map<std::vector<int>, std::complex<double>>;
35 using mopair_t = std::pair<std::vector<int>, std::complex<double>>;
41 int wrapped(
int i,
int size)
const;
45 void writeApplication(
const std::string& appName,
int major,
int minor,
int sub);
81 const std::vector<double>& ptvs,
82 std::vector<std::vector<double>>& eigenvals,
83 std::vector<std::vector<double>>& occupations,
84 std::vector<KPoint>& kpts,
85 std::vector<double>& weights,
86 std::vector<int>& ngvecs);
93 std::vector<double>& weights,
104 const std::string& dir_name,
106 const std::vector<double>& eigenvalues,
115 void readKptGvecs(
int kpt_num,
const std::string& dir_name,
int spinpol,
momap_t& morefmap);
125 EshdfFile(
const std::string& hdfFileName);
qmcplusplus::hdf_archive outfile_
double getOccupation(const XmlNode *nd) const
EshdfFile & operator=(const EshdfFile &f)
void processKPts(const XmlNode &band_structure_xml, const std::vector< double > &ptvs, std::vector< std::vector< double >> &eigenvals, std::vector< std::vector< double >> &occupations, std::vector< KPoint > &kpts, std::vector< double > &weights, std::vector< int > &ngvecs)
void handleDensity(const XmlNode &qeXml, const std::string &dir_name, int spinpol)
std::vector< double > getPtvs(const XmlNode &qeXml)
int getIntsOnly(const std::string &str) const
void readKptGvecs(int kpt_num, const std::string &dir_name, int spinpol, momap_t &morefmap)
qmcplusplus::hdf_archive openHdfFileForRead(const std::string &fname)
void handleSpinGroup(const XmlNode *nd, double &nocc, FftContainer &cont)
std::map< std::vector< int >, std::complex< double > > momap_t
void writeQEElectrons(const XmlNode &qeXml, const std::string &dir_name)
void writeQEAtoms(const XmlNode &qeXml)
void readInEigFcn(const XmlNode &nd, FftContainer &cont)
void handleKpt(int kpt_num, const std::string &dir_name, KPoint &kpt, const std::vector< double > &eigenvalues, double weight, int spinpol, int noncol, const momap_t &moref)
void writeQboxBoilerPlate(const XmlNode &qboxSample)
void getNumElectrons(std::vector< std::vector< double >> &occupations, std::vector< double > &weights, int &nup, int &ndn, int spinpol, int ncol)
void writeQEBoilerPlate(const XmlNode &qeXml)
EshdfFile(const EshdfFile &f)
void writeApplication(const std::string &appName, int major, int minor, int sub)
int wrapped(int i, int size) const
std::pair< std::vector< int >, std::complex< double > > mopair_t
void writeQboxElectrons(const XmlNode &qboxSample)
void writeQboxAtoms(const XmlNode &qboxSample)
void writeQESupercell(const XmlNode &qeXml)
void writeQboxSupercell(const XmlNode &qboxSample)