with open( RES_ROOT_DIR + f"{self.prefix}_dt_{self.time_step}_alpha_{self.alpha}_order_{self.order}_Bo_{self.bo}_DaI_{self.da}.csv", "w") as f: for z, u in enumerate(lastrun[::-1]): f.write(f"{z*self.length_interval}, {u}" + "\n") f.flush() def get_savefile_path(self): return RES_ROOT_DIR + f"{self.prefix}_dt_{self.time_step}_alpha_{self.alpha}_order_{self.order}_Bo_{self.bo}_DaI_{self.da}.csv" if __name__ == '__main__': from expdata import Result from displayer import Displayer sec = Solver(order=2, dt=1e-2, dz=1e-1, alpha=1, da=0.05, bo=10, totalTime=40, note="testnorm") sec.solve() result = Result(sec.get_savefile_path()) # result2 = Result(RES_ROOT_DIR + "dt_0.0001_alpha_1_order_1_Bo_100_DaI_0.1.csv") show = Displayer(0, 30, 0, 1) show.plotmany([result]) show.save("testnorm.png") show.show()