ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_interface.h
Go to the documentation of this file.
1#pragma once
2#include <vector>
4#include "gint_type.h"
5#include "gint_dvlocal.h"
6
7namespace ModuleGint
8{
9
10void cal_gint_vl(
11 const double* vr_eff,
12 HContainer<double>* hR);
13
14void cal_gint_vl(
15 std::vector<const double*> vr_eff,
16 HContainer<std::complex<double>>* hR);
17
19 const double* vr_eff,
20 const double* vfork,
21 HContainer<double>* hR);
22
24 std::vector<const double*> vr_eff,
25 std::vector<const double*> vofk,
26 HContainer<std::complex<double>>* hR);
27
28void cal_gint_rho(
29 const std::vector<HContainer<double>*>& dm_vec,
30 const int nspin,
31 double **rho,
32 bool is_dm_symm = true);
33
34void cal_gint_tau(
35 const std::vector<HContainer<double>*>& dm_vec,
36 const int nspin,
37 double**tau);
38
39void cal_gint_fvl(
40 const int nspin,
41 const std::vector<const double*>& vr_eff,
42 const std::vector<HContainer<double>*>& dm_vec,
43 const bool isforce,
44 const bool isstress,
47
49 const int nspin,
50 const std::vector<const double*>& vr_eff,
51 const std::vector<const double*>& vofk,
52 const std::vector<HContainer<double>*>& dm_vec,
53 const bool isforce,
54 const bool isstress,
57
59 const int nspin,
60 const int npol,
61 const int current_spin,
62 const int nlocal,
63 const double sparse_thr,
64 const double* vr_eff,
65 const Parallel_Orbitals& pv,
66 const UnitCell& ucell,
67 const Grid_Driver& gdriver,
68 LCAO_HS_Arrays& hs_arrays);
69
70
71} // namespace ModuleGint
Definition sltk_grid_driver.h:43
Definition LCAO_HS_arrays.hpp:9
Definition matrix.h:19
Definition parallel_orbitals.h:9
Definition unitcell.h:16
Definition batch_biggrid.cpp:4
void cal_gint_vl_metagga(const double *vr_eff, const double *vfork, HContainer< double > *hR)
Definition gint_interface.cpp:62
void cal_gint_fvl(const int nspin, const std::vector< const double * > &vr_eff, const std::vector< HContainer< double > * > &dm_vec, const bool isforce, const bool isstress, ModuleBase::matrix *fvl, ModuleBase::matrix *svl)
Definition gint_interface.cpp:136
void cal_dvlocal_R_sparseMatrix(const int nspin, const int npol, const int current_spin, const int nlocal, const double sparse_thr, const double *vr_eff, const Parallel_Orbitals &pv, const UnitCell &ucell, const Grid_Driver &gdriver, LCAO_HS_Arrays &hs_arrays)
Definition gint_interface.cpp:181
void cal_gint_tau(const std::vector< HContainer< double > * > &dm_vec, const int nspin, double **tau)
Definition gint_interface.cpp:118
void cal_gint_rho(const std::vector< HContainer< double > * > &dm_vec, const int nspin, double **rho, bool is_dm_symm)
Definition gint_interface.cpp:99
void cal_gint_fvl_meta(const int nspin, const std::vector< const double * > &vr_eff, const std::vector< const double * > &vofk, const std::vector< HContainer< double > * > &dm_vec, const bool isforce, const bool isstress, ModuleBase::matrix *fvl, ModuleBase::matrix *svl)
Definition gint_interface.cpp:158
hamilt::HContainer< T > HContainer
Definition gint_type.h:14
void cal_gint_vl(const double *vr_eff, HContainer< double > *hR)
Definition gint_interface.cpp:27