Skip to content

Commit f21de7c

Browse files
committed
fix undefined hspi
1 parent 5f21751 commit f21de7c

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

source/module_hamilt_pw/hamilt_pwdft/kernels/cuda/ekinetic_op.cu

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ __global__ void ekinetic_pw(
2727
{
2828
hpsi[block_idx * max_npw + ii] = gk2[ii] * tpiba2 * psi[block_idx * max_npw + ii];
2929
}
30+
for (int ii = npw + thread_idx; ii < max_npw; ii += blockDim.x)
31+
{
32+
hpsi[block_idx * max_npw + ii] = 0.0;
33+
}
3034
}
3135
else
3236
{

source/module_hamilt_pw/hamilt_pwdft/kernels/ekinetic_op.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ struct ekinetic_pw_op<FPTYPE, base_device::DEVICE_CPU>
2626
{
2727
tmhpsi[ig] = gk2_ik[ig] * tpiba2 * tmpsi_in[ig];
2828
}
29+
#ifdef _OPENMP
30+
#pragma omp parallel for
31+
#endif
32+
for (int ig = npw; ig < max_npw; ++ig)
33+
{
34+
tmhpsi[ig] = 0.0;
35+
}
2936
tmpsi_in += max_npw;
3037
tmhpsi += max_npw;
3138
}

source/module_hamilt_pw/hamilt_pwdft/kernels/rocm/ekinetic_op.hip.cu

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ __global__ void ekinetic_pw(
2727
{
2828
hpsi[block_idx * max_npw + ii] = gk2[ii] * tpiba2 * psi[block_idx * max_npw + ii];
2929
}
30+
for (int ii = npw + thread_idx; ii < max_npw; ii += blockDim.x)
31+
{
32+
hpsi[block_idx * max_npw + ii] = 0.0;
33+
}
3034
}
3135
else
3236
{

0 commit comments

Comments
 (0)