#include <to_wannier90_pw.h>
|
| toWannier90_PW (const bool &out_wannier_mmn, const bool &out_wannier_amn, const bool &out_wannier_unk, const bool &out_wannier_eig, const bool &out_wannier_wvfn_formatted, const std::string &nnkpfile, const std::string &wannier_spin) |
|
| ~toWannier90_PW () |
|
void | calculate (const UnitCell &ucell, const ModuleBase::matrix &ekb, const ModulePW::PW_Basis_K *wfcpw, const ModulePW::PW_Basis_Big *bigpw, const K_Vectors &kv, const psi::Psi< std::complex< double > > *psi) |
|
void | calculate (const UnitCell &ucell, const ModuleBase::matrix &ekb, const ModulePW::PW_Basis_K *wfcpw, const ModulePW::PW_Basis_Big *bigpw, const K_Vectors &kv, const psi::Psi< double > *psi) |
|
void | cal_Amn (const psi::Psi< std::complex< double > > &psi_pw, const ModulePW::PW_Basis_K *wfcpw) |
|
void | cal_Mmn (const psi::Psi< std::complex< double > > &psi_pw, const ModulePW::PW_Basis_K *wfcpw) |
|
void | out_unk (const psi::Psi< std::complex< double > > &psi_pw, const ModulePW::PW_Basis_K *wfcpw, const ModulePW::PW_Basis_Big *bigpw) |
|
void | set_tpiba_omega (const double &tpiba, const double &omega) |
|
| toWannier90 () |
|
| toWannier90 (const bool &out_wannier_mmn, const bool &out_wannier_amn, const bool &out_wannier_unk, const bool &out_wannier_eig, const bool &out_wannier_wvfn_formatted, const std::string &nnkpfile, const std::string &wannier_spin) |
|
| ~toWannier90 () |
|
void | calculate () |
|
void | read_nnkp (const UnitCell &ucell, const K_Vectors &kv) |
|
void | out_eig (const ModuleBase::matrix &ekb) |
|
void | cal_Amn () |
|
void | cal_Mmn () |
|
void | out_unk () |
|
|
void | unkdotkb (const psi::Psi< std::complex< double > > &psi_pw, const ModulePW::PW_Basis_K *wfcpw, const int &ik, const int &ikb, const ModuleBase::Vector3< double > G, ModuleBase::ComplexMatrix &Mmn) |
|
void | gen_radial_function_in_q (std::vector< ModuleBase::matrix > &radial_in_q) |
|
void | integral (const int meshr, const double *psir, const double *r, const double *rab, const int &l, double *table) |
|
void | produce_trial_in_pw (const psi::Psi< std::complex< double > > &psi_pw, const int &ik, const ModulePW::PW_Basis_K *wfcpw, const std::vector< ModuleBase::matrix > &radial_in_q, ModuleBase::ComplexMatrix &trial_orbitals_k) |
|
void | get_trial_orbitals_lm_k (const int &orbital_L, const int &orbital_m, const ModuleBase::matrix &ylm, const ModuleBase::Vector3< double > *gk, const int &npw, double *radial_in_q_single, std::complex< double > *orbital_in_G_single) |
|
void | unkdotW_A (const psi::Psi< std::complex< double > > &psi_pw, const ModulePW::PW_Basis_K *wfcpw, const int &ik, const std::vector< ModuleBase::matrix > &radial_in_q, ModuleBase::ComplexMatrix &Amn) |
|
bool | try_read_nnkp (const UnitCell &ucell, const K_Vectors &kv) |
|
◆ toWannier90_PW()
toWannier90_PW::toWannier90_PW |
( |
const bool & |
out_wannier_mmn, |
|
|
const bool & |
out_wannier_amn, |
|
|
const bool & |
out_wannier_unk, |
|
|
const bool & |
out_wannier_eig, |
|
|
const bool & |
out_wannier_wvfn_formatted, |
|
|
const std::string & |
nnkpfile, |
|
|
const std::string & |
wannier_spin |
|
) |
| |
◆ ~toWannier90_PW()
toWannier90_PW::~toWannier90_PW |
( |
| ) |
|
◆ cal_Amn()
◆ cal_Mmn()
◆ calculate() [1/2]
◆ calculate() [2/2]
◆ gen_radial_function_in_q()
void toWannier90_PW::gen_radial_function_in_q |
( |
std::vector< ModuleBase::matrix > & |
radial_in_q | ) |
|
|
protected |
◆ get_trial_orbitals_lm_k()
void toWannier90_PW::get_trial_orbitals_lm_k |
( |
const int & |
orbital_L, |
|
|
const int & |
orbital_m, |
|
|
const ModuleBase::matrix & |
ylm, |
|
|
const ModuleBase::Vector3< double > * |
gk, |
|
|
const int & |
npw, |
|
|
double * |
radial_in_q_single, |
|
|
std::complex< double > * |
orbital_in_G_single |
|
) |
| |
|
protected |
◆ integral()
void toWannier90_PW::integral |
( |
const int |
meshr, |
|
|
const double * |
psir, |
|
|
const double * |
r, |
|
|
const double * |
rab, |
|
|
const int & |
l, |
|
|
double * |
table |
|
) |
| |
|
protected |
◆ out_unk()
◆ produce_trial_in_pw()
◆ set_tpiba_omega()
void toWannier90_PW::set_tpiba_omega |
( |
const double & |
tpiba, |
|
|
const double & |
omega |
|
) |
| |
◆ unkdotkb()
◆ unkdotW_A()
◆ dx
const double toWannier90_PW::dx = 0.025 |
|
protected |
◆ mesh_r
const int toWannier90_PW::mesh_r = 333 |
|
protected |
◆ omega
double const* toWannier90_PW::omega |
|
protected |
◆ tpiba
double const* toWannier90_PW::tpiba |
|
protected |
◆ x_min
const double toWannier90_PW::x_min = -6.0 |
|
protected |
The documentation for this class was generated from the following files: