@@ -279,10 +279,7 @@ def check_if_melted(self, lmp, filename):
279279 """ """
280280 solids = ph .find_solid_fraction (os .path .join (self .simfolder , filename ))
281281 if solids / lmp .natoms < self .calc .tolerance .solid_fraction :
282- if self ._lmp is None :
283- lmp .close ()
284- else :
285- lmp .clear ()
282+ self .lammps_close (lmp = lmp )
286283 # Preserve log file on error
287284 logfile = os .path .join (self .simfolder , "log.lammps" )
288285 try :
@@ -299,10 +296,7 @@ def check_if_solidfied(self, lmp, filename):
299296 """ """
300297 solids = ph .find_solid_fraction (os .path .join (self .simfolder , filename ))
301298 if solids / lmp .natoms > self .calc .tolerance .liquid_fraction :
302- if self ._lmp is None :
303- lmp .close ()
304- else :
305- lmp .clear ()
299+ self .lammps_close (lmp = lmp )
306300 # Preserve log file on error
307301 logfile = os .path .join (self .simfolder , "log.lammps" )
308302 try :
@@ -617,10 +611,7 @@ def run_iterative_pressure_convergence(self, lmp):
617611 laststd = std
618612
619613 if not converged :
620- if self ._lmp is None :
621- lmp .close ()
622- else :
623- lmp .clear ()
614+ self .lammps_close (lmp = lmp )
624615 # Preserve log file on error
625616 logfile = os .path .join (self .simfolder , "log.lammps" )
626617 try :
@@ -745,10 +736,7 @@ def run_iterative_constrained_pressure_convergence(self, lmp):
745736 lmp .command ("unfix 2" )
746737
747738 if not converged :
748- if self ._lmp is None :
749- lmp .close ()
750- else :
751- lmp .clear ()
739+ self .lammps_close (lmp = lmp )
752740 # Preserve log file on error
753741 logfile = os .path .join (self .simfolder , "log.lammps" )
754742 try :
@@ -1261,10 +1249,7 @@ def reversible_scaling(self, iteration=1):
12611249 lmp .command ("undump d1" )
12621250
12631251 # close the object
1264- if self ._lmp is None :
1265- lmp .close ()
1266- else :
1267- lmp .clear ()
1252+ self .lammps_close (lmp = lmp )
12681253 # Preserve log file
12691254 logfile = os .path .join (self .simfolder , "log.lammps" )
12701255 if os .path .exists (logfile ):
@@ -1464,10 +1449,7 @@ def temperature_scaling(self, iteration=1):
14641449 )
14651450 lmp .command ("run %d" % self .calc ._n_sweep_steps )
14661451
1467- if self ._lmp is None :
1468- lmp .close ()
1469- else :
1470- lmp .clear ()
1452+ self .lammps_close (lmp = lmp )
14711453 # Preserve log file
14721454 logfile = os .path .join (self .simfolder , "log.lammps" )
14731455 if os .path .exists (logfile ):
@@ -1605,10 +1587,7 @@ def pressure_scaling(self, iteration=1):
16051587 )
16061588 lmp .command ("run %d" % self .calc ._n_sweep_steps )
16071589
1608- if self ._lmp is None :
1609- lmp .close ()
1610- else :
1611- lmp .clear ()
1590+
16121591 # Preserve log file
16131592 logfile = os .path .join (self .simfolder , "log.lammps" )
16141593 if os .path .exists (logfile ):
@@ -1664,3 +1643,9 @@ def clean_up(self):
16641643
16651644 with open (os .path .join (self .simfolder , "metadata.yaml" ), "w" ) as fout :
16661645 yaml .safe_dump (metadata , fout )
1646+
1647+ def lammps_close (self , lmp ):
1648+ if self ._lmp is None :
1649+ lmp .close ()
1650+ else :
1651+ lmp .clear ()
0 commit comments