37 const double*
vl=
nullptr;
38 const double*
vofk=
nullptr;
81 const double* vofk_in,
82 const bool isforce_in,
83 const bool isstress_in,
152 double result = std::pow(
base, exp);
171void get_vindex(
const int bxyz,
const int bx,
const int by,
172 const int bz,
const int nplane,
173 const int start_ind,
const int ncyz,
int* vindex);
191 const double*
const vlocal,
213 int* block_iw,
int* block_index,
int* block_size,
bool** cal_flag);
216 std::vector<double>& rcuts,
219 std::vector<std::vector<double>>& psi_u,
220 std::vector<std::vector<double>>& dpsi_u,
221 std::vector<std::vector<double>>& d2psi_u);
227 const int grid_index,
228 const double delta_r,
229 const int*
const block_index,
230 const int*
const block_size,
231 const bool*
const*
const cal_flag,
232 double*
const*
const psir_ylm);
239 const int grid_index,
240 const double delta_r,
241 const int*
const block_index,
242 const int*
const block_size,
243 const bool*
const*
const cal_flag,
244 double*
const*
const psir_ylm,
245 double*
const*
const dpsir_ylm_x,
246 double*
const*
const dpsir_ylm_y,
247 double*
const*
const dpsir_ylm_z);
253 const int grid_index,
254 const int*
const block_index,
255 const int*
const block_size,
256 const bool*
const*
const cal_flag,
257 double*
const*
const dpsir_ylm_x,
double*
const*
const dpsir_ylm_y,
double*
const*
const dpsir_ylm_z,
258 double*
const*
const dpsir_ylm);
264 const int grid_index,
265 const double delta_r,
266 const int*
const block_index,
267 const int*
const block_size,
268 const bool*
const*
const cal_flag,
269 double*
const*
const ddpsir_ylm_xx,
270 double*
const*
const ddpsir_ylm_xy,
271 double*
const*
const ddpsir_ylm_xz,
272 double*
const*
const ddpsir_ylm_yy,
273 double*
const*
const ddpsir_ylm_yz,
274 double*
const*
const ddpsir_ylm_zz);
281 const int*
const block_index,
282 const bool*
const*
const cal_flag,
283 const double*
const vldr3,
284 const double*
const*
const psir_ylm);
291 const int &grid_index,
293 const int*
const block_index,
294 const int*
const block_size,
295 const bool*
const*
const cal_flag,
296 const double*
const*
const psi,
297 double*
const*
const psi_DMR,
305std::pair<int, int>
cal_info(
const int bxyz,
308 const bool*
const*
const cal_flag);
Definition gint_tools.h:33
Gint_inout(const double *vl_in, int ispin_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:99
ModuleBase::matrix * svl_dphi
Definition gint_tools.h:48
bool isforce
Definition gint_tools.h:39
int nspin_rho
Definition gint_tools.h:42
bool if_symm
Definition gint_tools.h:43
ModuleBase::matrix * fvl_dphi
Definition gint_tools.h:47
double *** DM
Definition gint_tools.h:36
Gint_inout(const double *vl_in, const double *vofk_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:123
Gint_inout(const int ispin_in, const double *vl_in, const double *vofk_in, const bool isforce_in, const bool isstress_in, ModuleBase::matrix *fvl_dphi_in, ModuleBase::matrix *svl_dphi_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:79
bool isstress
Definition gint_tools.h:40
const double * vofk
Definition gint_tools.h:38
Gint_Tools::job_type job
Definition gint_tools.h:49
const double * vl
Definition gint_tools.h:37
double ** rho
Definition gint_tools.h:46
int ispin
Definition gint_tools.h:41
Gint_inout(const int ispin_in, const double *vl_in, bool isforce_in, bool isstress_in, ModuleBase::matrix *fvl_dphi_in, ModuleBase::matrix *svl_dphi_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:61
Gint_inout(const double *vl_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:116
Gint_inout(double **rho_in, Gint_Tools::job_type job_in, const int &nspin_rho_in, bool if_symm_in=true)
Definition gint_tools.h:52
Gint_inout(const double *vl_in, const double *vofk_in, int ispin_in, Gint_Tools::job_type job_in)
Definition gint_tools.h:107
Definition grid_technique.h:18
Array_Pool is a class designed for dynamically allocating a two-dimensional array with all its elemen...
Definition array_pool.h:16
Definition hcontainer.h:144