1#ifndef CTRL_OUTPUT_PW_H
2#define CTRL_OUTPUT_PW_H
15 const double &conv_esolver,
16 psi::Psi<std::complex<double>, base_device::DEVICE_CPU>*
psi,
22template <
typename T,
typename Device>
39template <
typename T,
typename Device>
Definition pw_basis_big.h:16
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_grid.h:8
Definition setup_psi_pw.h:16
Definition structure_factor.h:11
Definition elecstate.h:15
Definition VNL_in_pw.h:21
void ctrl_runner_pw(UnitCell &ucell, elecstate::ElecState *pelec, ModulePW::PW_Basis_K *pw_wfc, ModulePW::PW_Basis *pw_rho, ModulePW::PW_Basis *pw_rhod, Charge &chr, K_Vectors &kv, Setup_Psi_pw< T, Device > &stp, Structure_Factor &sf, pseudopot_cell_vnl &ppcell, surchem &solvent, const Device *ctx, Parallel_Grid ¶_grid, const Input_para &inp)
Definition ctrl_output_pw.cpp:248
void ctrl_scf_pw(const int istep, UnitCell &ucell, elecstate::ElecState *pelec, const Charge &chr, const K_Vectors &kv, const ModulePW::PW_Basis_K *pw_wfc, const ModulePW::PW_Basis *pw_rho, const ModulePW::PW_Basis *pw_rhod, const ModulePW::PW_Basis_Big *pw_big, Setup_Psi_pw< T, Device > &stp, const Device *ctx, const base_device::AbacusDevice_t &device, const Parallel_Grid ¶_grid, const Input_para &inp)
Definition ctrl_output_pw.cpp:84
void ctrl_iter_pw(const int istep, const int iter, const double &conv_esolver, psi::Psi< std::complex< double >, base_device::DEVICE_CPU > *psi, const K_Vectors &kv, const ModulePW::PW_Basis_K *pw_wfc, const Input_para &inp)
Definition ctrl_output_pw.cpp:21
AbacusDevice_t
Definition types.h:12