#include <vdwd3.h>
|
void | cal_energy () override |
|
void | cal_force () override |
|
void | cal_stress () override |
|
void | init () |
|
void | set_criteria (double rthr, const std::vector< ModuleBase::Vector3< double > > &lat, std::vector< double > &tau_max) |
|
std::vector< double > | atom_kind () |
|
void | get_c6 (int iat, int jat, double nci, double ncj, double &c6) |
|
void | pbc_ncoord (std::vector< double > &cn) |
|
void | pbc_three_body (const std::vector< int > &iz, const std::vector< ModuleBase::Vector3< double > > &lat, const std::vector< ModuleBase::Vector3< double > > &xyz, const std::vector< int > &rep_cn, const std::vector< double > &cc6ab, double &eabc) |
|
void | pbc_gdisp (std::vector< ModuleBase::Vector3< double > > &g, ModuleBase::matrix &smearing_sigma) |
|
void | get_dc6_dcnij (int mxci, int mxcj, double cni, double cnj, int izi, int izj, int iat, int jat, double &c6check, double &dc6i, double &dc6j) |
|
int | lin (int i1, int i2) |
|
◆ Vdwd3()
vdw::Vdwd3::Vdwd3 |
( |
const UnitCell & |
unit_in | ) |
|
|
inline |
◆ ~Vdwd3()
◆ atom_kind()
std::vector< double > vdw::Vdwd3::atom_kind |
( |
| ) |
|
|
private |
◆ cal_energy()
void vdw::Vdwd3::cal_energy |
( |
| ) |
|
|
overrideprivatevirtual |
◆ cal_force()
void vdw::Vdwd3::cal_force |
( |
| ) |
|
|
overrideprivatevirtual |
◆ cal_stress()
void vdw::Vdwd3::cal_stress |
( |
| ) |
|
|
overrideprivatevirtual |
◆ get_c6()
void vdw::Vdwd3::get_c6 |
( |
int |
iat, |
|
|
int |
jat, |
|
|
double |
nci, |
|
|
double |
ncj, |
|
|
double & |
c6 |
|
) |
| |
|
private |
◆ get_dc6_dcnij()
void vdw::Vdwd3::get_dc6_dcnij |
( |
int |
mxci, |
|
|
int |
mxcj, |
|
|
double |
cni, |
|
|
double |
cnj, |
|
|
int |
izi, |
|
|
int |
izj, |
|
|
int |
iat, |
|
|
int |
jat, |
|
|
double & |
c6check, |
|
|
double & |
dc6i, |
|
|
double & |
dc6j |
|
) |
| |
|
private |
◆ init()
void vdw::Vdwd3::init |
( |
| ) |
|
|
private |
◆ lin()
int vdw::Vdwd3::lin |
( |
int |
i1, |
|
|
int |
i2 |
|
) |
| |
|
inlineprivate |
◆ parameter() [1/2]
◆ parameter() [2/2]
◆ pbc_gdisp()
◆ pbc_ncoord()
void vdw::Vdwd3::pbc_ncoord |
( |
std::vector< double > & |
cn | ) |
|
|
private |
◆ pbc_three_body()
void vdw::Vdwd3::pbc_three_body |
( |
const std::vector< int > & |
iz, |
|
|
const std::vector< ModuleBase::Vector3< double > > & |
lat, |
|
|
const std::vector< ModuleBase::Vector3< double > > & |
xyz, |
|
|
const std::vector< int > & |
rep_cn, |
|
|
const std::vector< double > & |
cc6ab, |
|
|
double & |
eabc |
|
) |
| |
|
private |
◆ set_criteria()
void vdw::Vdwd3::set_criteria |
( |
double |
rthr, |
|
|
const std::vector< ModuleBase::Vector3< double > > & |
lat, |
|
|
std::vector< double > & |
tau_max |
|
) |
| |
|
private |
◆ iz_
std::vector<int> vdw::Vdwd3::iz_ |
|
private |
◆ lat_
◆ para_
◆ rep_cn_
std::vector<int> vdw::Vdwd3::rep_cn_ |
|
private |
◆ rep_vdw_
std::vector<int> vdw::Vdwd3::rep_vdw_ |
|
private |
◆ xyz_
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_hamilt/module_vdw/vdwd3.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_hamilt/module_vdw/vdwd3.cpp