Skip to content

Commit 779cbd3

Browse files
committed
save
1 parent 3aab0de commit 779cbd3

File tree

3 files changed

+0
-81
lines changed

3 files changed

+0
-81
lines changed

source/module_rdmft/rdmft.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,6 @@ void RDMFT<TK, TR>::cal_Hk_Hpsi()
202202
HkPsi( ParaV, hsk_hartree->get_hk()[0], wfc(ik, 0, 0), H_wfc_hartree(ik, 0, 0));
203203

204204
// get wfc * H(k)_wfc
205-
// psiDotPsi( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_TV(ik, 0, 0), Eij_TV, &(wfcHwfc_TV(ik, 0)) );
206-
// psiDotPsi( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_hartree(ik, 0, 0), Eij_hartree, &(wfcHwfc_hartree(ik, 0)) );
207205
cal_bra_op_ket( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_TV(ik, 0, 0), Eij_TV );
208206
cal_bra_op_ket( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_hartree(ik, 0, 0), Eij_hartree );
209207
_diagonal_in_serial( para_Eij, Eij_TV, &(wfcHwfc_TV(ik, 0)) );
@@ -216,7 +214,6 @@ void RDMFT<TK, TR>::cal_Hk_Hpsi()
216214

217215
V_exx_XC->contributeHk(ik);
218216
HkPsi( ParaV, hsk_exx_XC->get_hk()[0], wfc(ik, 0, 0), H_wfc_exx_XC(ik, 0, 0));
219-
// psiDotPsi( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_exx_XC(ik, 0, 0), Eij_exx_XC, &(wfcHwfc_exx_XC(ik, 0)) );
220217
cal_bra_op_ket( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_exx_XC(ik, 0, 0), Eij_exx_XC );
221218
_diagonal_in_serial( para_Eij, Eij_exx_XC, &(wfcHwfc_exx_XC(ik, 0)) );
222219

@@ -229,7 +226,6 @@ void RDMFT<TK, TR>::cal_Hk_Hpsi()
229226

230227
V_dft_XC->contributeHk(ik);
231228
HkPsi( ParaV, hsk_dft_XC->get_hk()[0], wfc(ik, 0, 0), H_wfc_dft_XC(ik, 0, 0));
232-
// psiDotPsi( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_dft_XC(ik, 0, 0), Eij_exx_XC, &(wfcHwfc_dft_XC(ik, 0)) );
233229
cal_bra_op_ket( ParaV, para_Eij, wfc(ik, 0, 0), H_wfc_dft_XC(ik, 0, 0), Eij_XC );
234230
_diagonal_in_serial( para_Eij, Eij_XC, &(wfcHwfc_dft_XC(ik, 0)) );
235231

source/module_rdmft/rdmft_tools.cpp

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -51,42 +51,6 @@ void HkPsi<double>(const Parallel_Orbitals* ParaV, const double& HK, const doubl
5151
}
5252

5353

54-
template <>
55-
void psiDotPsi<double>(const Parallel_Orbitals* ParaV, const Parallel_2D& para_Eij_in,
56-
const double& wfc, const double& H_wfc, std::vector<double>& Dmn, double* wfcHwfc)
57-
{
58-
const int one_int = 1;
59-
const double one_double = 1.0;
60-
const double zero_double = 0.0;
61-
const char N_char = 'N';
62-
const char T_char = 'T';
63-
64-
const int nrow_bands = para_Eij_in.get_row_size();
65-
const int ncol_bands = para_Eij_in.get_col_size();
66-
67-
#ifdef __MPI
68-
const int nbasis = ParaV->desc[2];
69-
const int nbands = ParaV->desc_wfc[3];
70-
71-
pdgemm_( &T_char, &N_char, &nbands, &nbands, &nbasis, &one_double, &wfc, &one_int, &one_int, ParaV->desc_wfc,
72-
&H_wfc, &one_int, &one_int, ParaV->desc_wfc, &zero_double, &Dmn[0], &one_int, &one_int, para_Eij_in.desc );
73-
#endif
74-
75-
for(int i=0; i<nrow_bands; ++i)
76-
{
77-
int i_global = para_Eij_in.local2global_row(i);
78-
for(int j=0; j<ncol_bands; ++j)
79-
{
80-
int j_global = para_Eij_in.local2global_col(j);
81-
if(i_global==j_global)
82-
{
83-
wfcHwfc[j_global] = std::real( Dmn[i*ncol_bands+j] );
84-
}
85-
}
86-
}
87-
}
88-
89-
9054
template <>
9155
void cal_bra_op_ket<double>(const Parallel_Orbitals* ParaV, const Parallel_2D& para_Eij_in,
9256
const double& wfc, const double& H_wfc, std::vector<double>& Dmn)

source/module_rdmft/rdmft_tools.h

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -128,47 +128,6 @@ template <>
128128
void HkPsi<double>(const Parallel_Orbitals* ParaV, const double& HK, const double& wfc, double& H_wfc);
129129

130130

131-
//! implement matrix multiplication of psi^dagger and psi
132-
template <typename TK>
133-
void psiDotPsi(const Parallel_Orbitals* ParaV, const Parallel_2D& para_Eij_in, const TK& wfc, const TK& H_wfc, std::vector<TK>& Dmn, double* wfcHwfc)
134-
{
135-
const int one_int = 1;
136-
const std::complex<double> one_complex = {1.0, 0.0};
137-
const std::complex<double> zero_complex = {0.0, 0.0};
138-
const char N_char = 'N';
139-
const char C_char = 'C';
140-
141-
const int nrow_bands = para_Eij_in.get_row_size();
142-
const int ncol_bands = para_Eij_in.get_col_size();
143-
144-
#ifdef __MPI
145-
const int nbasis = ParaV->desc[2];
146-
const int nbands = ParaV->desc_wfc[3];
147-
148-
pzgemm_( &C_char, &N_char, &nbands, &nbands, &nbasis, &one_complex, &wfc, &one_int, &one_int, ParaV->desc_wfc,
149-
&H_wfc, &one_int, &one_int, ParaV->desc_wfc, &zero_complex, &Dmn[0], &one_int, &one_int, para_Eij_in.desc );
150-
#endif
151-
152-
for(int i=0; i<nrow_bands; ++i)
153-
{
154-
int i_global = para_Eij_in.local2global_row(i);
155-
for(int j=0; j<ncol_bands; ++j)
156-
{
157-
int j_global = para_Eij_in.local2global_col(j);
158-
if(i_global==j_global)
159-
{
160-
// because the Dmn obtained from pzgemm_() is stored column-major
161-
wfcHwfc[j_global] = std::real( Dmn[i+j*nrow_bands] );
162-
}
163-
}
164-
}
165-
}
166-
167-
template <>
168-
void psiDotPsi<double>(const Parallel_Orbitals* ParaV, const Parallel_2D& para_wfc_in,
169-
const double& wfc, const double& H_wfc, std::vector<double>& Dmn, double* wfcHwfc);
170-
171-
172131
//! implement matrix multiplication of sum_mu conj(wfc(ik, m ,mu)) * op_wfc(ik, n, mu)
173132
template <typename TK>
174133
void cal_bra_op_ket(const Parallel_Orbitals* ParaV, const Parallel_2D& para_Eij_in, const TK& wfc, const TK& H_wfc, std::vector<TK>& Dmn)

0 commit comments

Comments
 (0)