@@ -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 :
0 commit comments