ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <stress_op.h>
Public Member Functions | |
void | operator() (const Device *ctx, const int &ipol, const int &jpol, const int &nkb, const int &npw, const int &npwx, const int &ik, const FPTYPE &tpiba, const FPTYPE *gcar, const FPTYPE *kvec_c, std::complex< FPTYPE > *vkbi, std::complex< FPTYPE > *vkbj, std::complex< FPTYPE > *vkb, std::complex< FPTYPE > *vkb1, std::complex< FPTYPE > *vkb2, std::complex< FPTYPE > *dbecp_noevc) |
The prestep to calculate the final stresses. | |
void hamilt::cal_dbecp_noevc_nl_op< FPTYPE, Device >::operator() | ( | const Device * | ctx, |
const int & | ipol, | ||
const int & | jpol, | ||
const int & | nkb, | ||
const int & | npw, | ||
const int & | npwx, | ||
const int & | ik, | ||
const FPTYPE & | tpiba, | ||
const FPTYPE * | gcar, | ||
const FPTYPE * | kvec_c, | ||
std::complex< FPTYPE > * | vkbi, | ||
std::complex< FPTYPE > * | vkbj, | ||
std::complex< FPTYPE > * | vkb, | ||
std::complex< FPTYPE > * | vkb1, | ||
std::complex< FPTYPE > * | vkb2, | ||
std::complex< FPTYPE > * | dbecp_noevc | ||
) |
The prestep to calculate the final stresses.
Input Parameters
ctx | - which device this function runs on |
ipol | - loop of 0, 1, 2 |
jpol | - loop of 0, 1, 2 |
nkb | - number of k points |
npw | - number of planewaves |
npwx | - max number of planewaves |
ik | - the current k point |
tpiba | - ucell.tpiba |
gcar | - GlobalC::wfcpw->gcar |
kvec_c | - GlobalC::wfcpw->kvec_c |
vkbi | - _vkb0[ipol] |
vkbj | - _vkb0[jpol] |
vkb | - result of getvnl |
vkb1 | - intermeidate matrix with size nkb * GlobalC::wf.npwx |
vkb2 | - intermeidate matrix with size nkb * GlobalC::wf.npwx |
Output Parameters
dbecp_noevc | - result matrix with size nkb * GlobalC::wf.npwx |