Skip to content

Commit be860ce

Browse files
committed
fix conflict #7462 #7475 #7478
1 parent 7932dc2 commit be860ce

5 files changed

Lines changed: 8 additions & 10 deletions

File tree

source/source_io/module_hs/write_H_terms.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static void setup_veff_hcontainer(hamilt::HContainer<double>& hR,
4848
const int T2 = adjs.ntype[ad];
4949
const int I2 = adjs.natom[ad];
5050
const int iat2 = ucell.itia2iat(T2, I2);
51-
if (paraV->get_row_size(iat1) <= 0 || paraV->get_col_size(iat2) <= 0)
51+
if (paraV->is_invalid_atom_pair(iat1, iat2))
5252
{
5353
continue;
5454
}
@@ -345,7 +345,7 @@ void write_h_vxc(WriteHParams& params)
345345

346346
ModuleBase::matrix v_xc;
347347
double etxc, vtxc;
348-
std::tie(etxc, vtxc, v_xc) = XC_Functional::v_xc(nrxx, chg, &ucell);
348+
std::tie(etxc, vtxc, v_xc) = XC_Functional::v_xc(nrxx, chg, &ucell, PARAM.inp.nspin, PARAM.globalv.domag, PARAM.globalv.domag_z);
349349

350350
for (int ispin = 0; ispin < nspin_out; ispin++)
351351
{

source/source_lcao/module_operator_lcao/ekinetic_dh.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void EKinetic<OperatorLCAO<TK, TR>>::cal_dH(std::array<std::vector<hamilt::HCont
4040
continue;
4141
}
4242

43-
if (paraV->get_row_size(iat1) <= 0 || paraV->get_col_size(iat2) <= 0)
43+
if (paraV->is_invalid_atom_pair(iat1, iat2))
4444
{
4545
continue;
4646
}

source/source_lcao/module_operator_lcao/nonlocal_dh.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void Nonlocal<OperatorLCAO<TK, TR>>::cal_dH(std::array<std::vector<hamilt::HCont
5858
const int iat2 = this->ucell->itia2iat(T2, I2);
5959
const ModuleBase::Vector3<int>& R_index2 = adjs.box[ad2];
6060

61-
if (paraV->get_row_size(iat1) <= 0 || paraV->get_col_size(iat2) <= 0)
61+
if (paraV->is_invalid_atom_pair(iat1, iat2))
6262
{
6363
continue;
6464
}

source/source_lcao/module_operator_lcao/veff_dh.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ void Veff<OperatorLCAO<TK, TR>>::cal_dH(std::array<std::vector<hamilt::HContaine
4444
const int T2 = adjs.ntype[ad];
4545
const int I2 = adjs.natom[ad];
4646
const int iat2 = this->ucell->itia2iat(T2, I2);
47-
if (paraV->get_row_size(iat1) <= 0 || paraV->get_col_size(iat2) <= 0)
47+
if (paraV->is_invalid_atom_pair(iat1, iat2))
4848
{
4949
continue;
5050
}
@@ -227,9 +227,7 @@ void Veff<OperatorLCAO<TK, TR>>::cal_dH(std::array<std::vector<hamilt::HContaine
227227
const int gr0 = iat2iwt[iat1];
228228
const int gc0 = iat2iwt[iat2];
229229

230-
// Does this rank store the (iat1,iat2,R) sub-block at all? If so, cache the
231-
// owner-only pointers (identical for every orbital pair within the block).
232-
const bool owns_block = (paraV->get_row_size(iat1) > 0 && paraV->get_col_size(iat2) > 0);
230+
const bool owns_block = !paraV->is_invalid_atom_pair(iat1, iat2);
233231
double* dm_ptr = nullptr;
234232
int col_size = 0;
235233
// save the address of the (iat1,iat2,R) block in each dhR[d][iat] for quick access within the loop

source/source_lcao/module_ri/Exx_LRI_interface.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ void Exx_LRI_Interface<T, Tdata>::cal_exx_dHs(const UnitCell& ucell,
102102
// build D(R) from the current mixed D(k) (mirrors the Ds construction in exx_iter_finish)
103103
const std::vector<std::map<TA, std::map<TAC, RI::Tensor<Tdata>>>> Ds
104104
= PARAM.globalv.gamma_only_local
105-
? RI_2D_Comm::split_m2D_ktoR<Tdata>(ucell, *this->exx_ptr->p_kv, this->mix_DMk_2D.get_DMk_gamma_out(), pv, nspin)
106-
: RI_2D_Comm::split_m2D_ktoR<Tdata>(ucell, *this->exx_ptr->p_kv, this->mix_DMk_2D.get_DMk_k_out(), pv, nspin, this->exx_spacegroup_symmetry);
105+
? RI_2D_Comm::split_m2D_ktoR<Tdata>(ucell, *this->exx_ptr->p_kv, this->mix_DMk_2D.get_DMk_out(), pv, nspin)
106+
: RI_2D_Comm::split_m2D_ktoR<Tdata>(ucell, *this->exx_ptr->p_kv, this->mix_DMk_2D.get_DMk_out(), pv, nspin, this->exx_spacegroup_symmetry);
107107
this->cal_exx_dHs(Ds, ucell, pv);
108108
}
109109

0 commit comments

Comments
 (0)