@@ -131,7 +131,7 @@ def gen_equi_dump_settings(if_dump_avg_posi):
131131 return ret
132132
133133
134- def gen_equi_ensemble_settings (ens ):
134+ def gen_equi_ensemble_settings (ens , if_dump_avg_posi ):
135135 # ens = equi_settings['ens']
136136 ret = ""
137137 if ens == "nvt" :
@@ -156,6 +156,11 @@ def gen_equi_ensemble_settings(ens):
156156 ret += "velocity all zero linear\n "
157157 ret += "# --------------------- RUN ------------------------------\n "
158158 ret += "run ${NSTEPS}\n "
159+ if if_dump_avg_posi :
160+ ret += "undump fp\n "
161+ ret += "undump 1\n "
162+ ret += "unfix ap\n "
163+ ret += "read_dump dump.avgposi ${NSTEPS} x y z label x f_ap[1] label y f_ap[2] label z f_ap[3]\n "
159164 ret += "write_data out.lmp\n "
160165 return ret
161166
@@ -198,7 +203,9 @@ def gen_equi_lammps_input(
198203 )
199204 equi_thermo_settings = gen_equi_thermo_settings (timestep = timestep )
200205 equi_dump_settings = gen_equi_dump_settings (if_dump_avg_posi = if_dump_avg_posi )
201- equi_ensemble_settings = gen_equi_ensemble_settings (ens = ens )
206+ equi_ensemble_settings = gen_equi_ensemble_settings (
207+ ens = ens , if_dump_avg_posi = if_dump_avg_posi
208+ )
202209
203210 equi_lammps_input = (
204211 equi_header
@@ -355,7 +362,6 @@ def make_task(
355362 ens = None ,
356363 temp = None ,
357364 pres = None ,
358- if_dump_avg_posi = None ,
359365 npt_dir = None ,
360366):
361367 equi_args = [
@@ -385,7 +391,6 @@ def make_task(
385391 ens = ens ,
386392 temp = temp ,
387393 pres = pres ,
388- if_dump_avg_posi = if_dump_avg_posi ,
389394 npt_dir = npt_dir ,
390395 )
391396
@@ -673,12 +678,6 @@ def add_subparsers(module_subparsers):
673678 parser_gen .add_argument (
674679 "-p" , "--pressure" , type = float , help = "the pressure of the system"
675680 )
676- parser_gen .add_argument (
677- "-a" ,
678- "--avg-posi" ,
679- action = "store_true" ,
680- help = "dump the average position of atoms" ,
681- )
682681 parser_gen .add_argument (
683682 "-c" , "--conf-npt" , type = str , help = "use conf computed from NPT simulation"
684683 )
@@ -728,7 +727,6 @@ def handle_gen(args):
728727 args .ensemble ,
729728 args .temperature ,
730729 args .pressure ,
731- args .avg_posi ,
732730 args .conf_npt ,
733731 )
734732
0 commit comments