Skip to content

Commit f565945

Browse files
committed
change the file
1 parent 1dbacf8 commit f565945

File tree

10 files changed

+23
-36
lines changed

10 files changed

+23
-36
lines changed

.gitignore

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,3 @@ abacus.json
2424
*.npy
2525
toolchain/install/
2626
toolchain/abacus_env.sh
27-
*.sh
28-
*.txt
29-
*.py
30-
/tests/pw_performance/*
31-
/tests/performance/*

source/module_base/test/math_chebyshev_test.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,6 @@ TEST_F(MathChebyshevTest, checkconverge_float)
650650

651651
delete[] v;
652652
delete p_fchetest;
653-
#define __MPI
654653
#endif
655654
}
656655
#endif

source/module_basis/module_pw/pw_basis.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,23 @@ PW_Basis::PW_Basis()
1515

1616
PW_Basis::PW_Basis(std::string device_, std::string precision_) : device(std::move(device_)), precision(std::move(precision_)) {
1717
classname="PW_Basis";
18+
if(this->precision == "single" || this->precision == "mixing")
19+
{
20+
this->precision = "mixing";
21+
}
22+
else
23+
{
24+
this->precision = "double";
25+
}
26+
#if (not defined(__ENABLE_FLOAT_FFTW) and (defined(__CUDA) || defined(__RCOM)))
27+
if (this->precision == "gpu")
28+
{
29+
this->precision = "double";
30+
}
31+
#endif
1832
this->fft_bundle.setfft("cpu",this->precision);
1933
this->double_data_ = (this->precision == "double") || (this->precision == "mixing");
20-
this->float_data_ = (this->precision == "single") || (this->precision == "mixing");
34+
this->float_data_ = (this->precision == "single") || (this->precision == "mixing");
2135
}
2236

2337
PW_Basis:: ~PW_Basis()

source/module_esolver/esolver_fp.cpp

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,27 +24,15 @@ namespace ModuleESolver
2424
ESolver_FP::ESolver_FP()
2525
{
2626
std::string fft_device = PARAM.inp.device;
27-
std::string fft_precsion;
28-
2927
// LCAO basis doesn't support GPU acceleration on FFT currently
3028
if(PARAM.inp.basis_type == "lcao")
3129
{
3230
fft_device = "cpu";
3331
}
34-
if(PARAM.inp.precision == "single" || PARAM.inp.precision == "mixing")
35-
{
36-
fft_precsion = "mixing";
37-
}else{
38-
fft_precsion = "double";
39-
}
40-
#if (not defined(__ENABLE_FLOAT_FFTW) and (defined(__CUDA) || defined(__RCOM)))
41-
if (fft_device == "gpu")
42-
fft_precsion = "double";
43-
#endif
44-
pw_rho = new ModulePW::PW_Basis_Big(fft_device, fft_precsion);
32+
pw_rho = new ModulePW::PW_Basis_Big(fft_device, PARAM.inp.precision);
4533
if (PARAM.globalv.double_grid)
4634
{
47-
pw_rhod = new ModulePW::PW_Basis_Big(fft_device, fft_precsion);
35+
pw_rhod = new ModulePW::PW_Basis_Big(fft_device, PARAM.inp.precision);
4836
}
4937
else
5038
{

tests/integrate/102_PW_CG_float/README

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@ This test for:
55
*smearing_method default
66
*ks_solver cg
77
*precison float
8-
!!!!!!!WRONG!!!!!!!

tests/integrate/Autotest.sh

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
#!/bin/bash
22

33
# ABACUS executable path
4-
abacus=/home/ubuntu/github/virtual_machine/abacus-develop/build/abacus
4+
abacus=abacus
55
# number of MPI processes
66
np=4
7-
nt=1 # number of OpenMP threads, default is $OMP_NUM_THREADS
7+
nt=$OMP_NUM_THREADS # number of OpenMP threads, default is $OMP_NUM_THREADS
88
# threshold with unit: eV
99
threshold=0.0000001
1010
force_threshold=0.0001
1111
stress_threshold=0.001
1212
# check accuracy
1313
ca=8
1414
# specify the test cases file
15-
cases_file=CASES_GPU.txt
15+
cases_file=CASES_CPU.txt
1616
# regex of case name
1717
case='^[^#].*_.*$'
1818
# enable AddressSanitizer
@@ -26,10 +26,7 @@ threshold_file="threshold"
2626
# stress_threshold 0.001
2727
# fatal_threshold 1
2828

29-
# cal=37241.38404200 OMP =12
30-
# cal=37241.38404200
31-
# cal=37241.38404200
32-
# 37241.23410500
29+
3330
while getopts a:n:t:c:s:r:f:go: flag
3431
do
3532
case "${flag}" in

tests/integrate/test.sum

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/performance/P000_si16_pw/INPUT

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,4 @@ smearing_sigma 0.002
2222
#Parameters (5.Mixing)
2323
mixing_type broyden
2424
mixing_beta 0.3
25-
ks_solver dav
26-
fft_mode 1
25+
ks_solver dav

tests/performance/P001_si32_pw/INPUT

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,3 @@ smearing_sigma 0.002
2222
#Parameters (5.Mixing)
2323
mixing_type broyden
2424
mixing_beta 0.3
25-
fft_mode 1

tests/performance/P002_si64_pw/INPUT

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ smearing_sigma 0.002
2121

2222
#Parameters (5.Mixing)
2323
mixing_type broyden
24-
mixing_beta 0.3
25-
fft_mode 1
24+
mixing_beta 0.3

0 commit comments

Comments
 (0)