Skip to content

Commit b6733d1

Browse files
authored
Merge pull request #9 from Chentao168/develop
add 'out_dos', 'deepks_band_range' and change “deepks_bandgap‘ to int
2 parents d6f6695 + 0861716 commit b6733d1

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

deepks/iterate/generator_abacus.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ def make_abacus_scf_input(fp_params):
2828
if "scf_thr" in fp_params:
2929
ret += "scf_thr %e\n" % fp_params["scf_thr"]
3030
if "scf_nmax" in fp_params:
31-
assert(fp_params['scf_nmax'] >= 0 and type(fp_params["scf_nmax"])== int), "'scf_nmax' should be a positive integer."
31+
assert(fp_params['scf_nmax'] >= 0 and type(fp_params["scf_nmax"]) == int), "'scf_nmax' should be a positive integer."
3232
ret += "scf_nmax %d\n" % fp_params["scf_nmax"]
3333
if "basis_type" in fp_params:
3434
assert(fp_params["basis_type"] in ["pw", "lcao", "lcao_in_pw"]) , "'basis_type' must in 'pw', 'lcao' or 'lcao_in_pw'."
3535
ret+= "basis_type %s\n" % fp_params["basis_type"]
3636
if "dft_functional" in fp_params:
3737
ret += "dft_functional %s\n" % fp_params["dft_functional"]
3838
if "gamma_only" in fp_params:
39-
assert(fp_params["gamma_only"] ==0 or fp_params["gamma_only"] ==1 ) , "'gamma_only' should be 0 or 1."
39+
assert(fp_params["gamma_only"] == 0 or fp_params["gamma_only"] == 1 ) , "'gamma_only' should be 0 or 1."
4040
ret+= "gamma_only %d\n" % fp_params["gamma_only"]
4141
if "mixing_type" in fp_params:
4242
assert(fp_params["mixing_type"] in ["plain", "kerker", "pulay", "pulay-kerker", "broyden"])
@@ -73,6 +73,9 @@ def make_abacus_scf_input(fp_params):
7373
if "cal_stress" in fp_params:
7474
assert(fp_params["cal_stress"] == 0 or fp_params["cal_stress"] == 1), "'cal_stress' should be either 0 or 1."
7575
ret += "cal_stress %d\n" % fp_params["cal_stress"]
76+
if "out_dos" in fp_params:
77+
assert(type(fp_params["out_dos"]) == int), "'out_dos' should be integer."
78+
ret += "out_dos %d\n" % fp_params["out_dos"]
7679
#paras for deepks
7780
if "deepks_out_labels" in fp_params:
7881
assert(fp_params["deepks_out_labels"] == 0 or fp_params["deepks_out_labels"] == 1), "'deepks_out_labels' should be either 0 or 1."
@@ -81,9 +84,9 @@ def make_abacus_scf_input(fp_params):
8184
assert(fp_params["deepks_scf"] == 0 or fp_params["deepks_scf"] == 1), "'deepks_scf' should be either 0 or 1."
8285
ret += "deepks_scf %d\n" % fp_params["deepks_scf"]
8386
if "deepks_bandgap" in fp_params:
84-
assert(fp_params["deepks_bandgap"] == 0 or fp_params["deepks_bandgap"] == 1 or fp_params["deepks_bandgap"] == 2), "'deepks_bandgap' should be either 0 or 1 or 2."
87+
assert(type(fp_params["deepks_bandgap"]) == int), "'deepks_bandgap' should be integer."
8588
ret += "deepks_bandgap %d\n" % fp_params["deepks_bandgap"]
86-
if fp_params["deepks_bandgap"] == 2:
89+
if fp_params["deepks_bandgap"] == 2 or fp_params["deepks_bandgap"] == 3:
8790
assert(len(fp_params["deepks_band_range"]) == 2), "length of 'deepks_band_range' should be 2."
8891
ret += "deepks_band_range %d %d\n" % (fp_params["deepks_band_range"][0], fp_params["deepks_band_range"][1])
8992
if "deepks_v_delta" in fp_params:

deepks/iterate/template_abacus.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@
6363
"mixing_beta": 0.4,
6464
"cal_force": 0,
6565
"cal_stress": 0,
66+
"out_dos": 0,
6667
"deepks_bandgap": 0,
68+
"deepks_band_range": [0, 0],
6769
"deepks_v_delta": 0,
6870
"deepks_out_labels":1,
6971
"deepks_scf":0,

0 commit comments

Comments
 (0)