#include <psi_init.h>
|
| PSIInit (const std::string &init_wfc_in, const std::string &ks_solver_in, const std::string &basis_type_in, const int &rank, const UnitCell &ucell, const Structure_Factor &sf, const K_Vectors &kv_in, const pseudopot_cell_vnl &nlpp, const ModulePW::PW_Basis_K &pw_wfc) |
|
| ~PSIInit () |
|
void | prepare_init (const int &random_seed) |
| prepare the wavefunction initialization
|
|
void | initialize_psi (Psi< std::complex< double > > *psi, psi::Psi< T, Device > *kspw_psi, hamilt::Hamilt< T, Device > *p_hamilt, std::ofstream &ofs_running) |
| initialize the wavefunction
|
|
void | initialize_lcao_in_pw (Psi< T > *psi_local, std::ofstream &ofs_running) |
| initialize NAOs in plane wave basis, only for LCAO_IN_PW
|
|
◆ syncmem_complex_op
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ syncmem_h2d_op
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ PSIInit()
template<typename
T , typename Device >
◆ ~PSIInit()
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ initialize_lcao_in_pw()
template<typename
T , typename Device >
void psi::PSIInit< T, Device >::initialize_lcao_in_pw |
( |
Psi< T > * |
psi_local, |
|
|
std::ofstream & |
ofs_running |
|
) |
| |
initialize NAOs in plane wave basis, only for LCAO_IN_PW
◆ initialize_psi()
template<typename
T , typename Device >
initialize the wavefunction
- Parameters
-
psi | store the wavefunction |
p_hamilt | Hamiltonian operator |
ofs_running | output stream for running information |
is_already_initpsi | whether psi has been initialized |
Fix the wavefunction to initialize at given kpoint
Update Hamiltonian from other kpoint to the given one
initialize psi_cpu
◆ prepare_init()
template<typename
T , typename Device >
void psi::PSIInit< T, Device >::prepare_init |
( |
const int & |
random_seed | ) |
|
prepare the wavefunction initialization
◆ basis_type
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ cpu_ctx
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ ctx
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ init_wfc
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ ks_solver
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ kv
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ nlpp
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ psi_initer
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ pw_wfc
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ rank
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ sf
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ ucell
template<typename
T , typename Device = base_device::DEVICE_CPU>
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_ri/exx_lip.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_psi/psi_init.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_psi/psi_init.cpp