#include <sto_wf.h>
|
psi::Psi< T, base_device::DEVICE_CPU > * | chi0_cpu = nullptr |
|
psi::Psi< T, Device > * | chi0 = nullptr |
|
psi::Psi< T, Device > * | chiortho = nullptr |
|
psi::Psi< T, Device > * | shchi = nullptr |
|
int | nchi = 0 |
| Total number of stochatic obitals.
|
|
int * | nchip = nullptr |
| The number of stochatic orbitals in current process of each k point.
|
|
int | nchip_max = 0 |
| Max number of stochastic orbitals among all k points.
|
|
int | nks = 0 |
| number of k-points
|
|
int | npwx = 0 |
| max ngk[ik] in all processors
|
|
int | nbands_diag = 0 |
| number of bands obtained from diagonalization
|
|
int | nbands_total = 0 |
| number of bands in total, nbands_total=nchi+nbands_diag;
|
|
std::vector< int > | ngk |
| ngk in klist
|
|
psi::Psi< T, Device > * | chiallorder = nullptr |
|
◆ setmem_complex_op
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ syncmem_h2d_op
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ Stochastic_WF()
template<typename
T , typename Device >
◆ ~Stochastic_WF()
template<typename
T , typename Device >
◆ allocate_chi0()
template<typename
T , typename Device >
◆ allocate_chiallorder()
template<typename
T , typename Device >
void Stochastic_WF< T, Device >::allocate_chiallorder |
( |
const int & |
norder | ) |
|
◆ clean_chiallorder()
template<typename
T , typename Device >
◆ init()
template<typename
T , typename Device >
◆ init_com_orbitals()
template<typename
T , typename Device >
◆ init_sto_orbitals()
template<typename
T , typename Device >
void Stochastic_WF< T, Device >::init_sto_orbitals |
( |
const int |
seed_in | ) |
|
◆ init_sto_orbitals_Ecut()
template<typename
T , typename Device >
◆ sync_chi0()
template<typename
T , typename Device >
◆ update_sto_orbitals()
template<typename
T , typename Device >
void Stochastic_WF< T, Device >::update_sto_orbitals |
( |
const int |
seed_in | ) |
|
◆ chi0
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ chi0_cpu
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ chiallorder
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ chiortho
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ nbands_diag
template<typename
T , typename Device = base_device::DEVICE_CPU>
number of bands obtained from diagonalization
◆ nbands_total
template<typename
T , typename Device = base_device::DEVICE_CPU>
number of bands in total, nbands_total=nchi+nbands_diag;
◆ nchi
template<typename
T , typename Device = base_device::DEVICE_CPU>
Total number of stochatic obitals.
◆ nchip
template<typename
T , typename Device = base_device::DEVICE_CPU>
The number of stochatic orbitals in current process of each k point.
◆ nchip_max
template<typename
T , typename Device = base_device::DEVICE_CPU>
Max number of stochastic orbitals among all k points.
◆ ngk
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ nks
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ npwx
template<typename
T , typename Device = base_device::DEVICE_CPU>
max ngk[ik] in all processors
◆ shchi
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_pw/module_stodft/sto_wf.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_hsolver/test/hsolver_supplementary_mock.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_pw/module_stodft/sto_wf.cpp