LutzGross / esys-escript.github.io

Other
29 stars 13 forks source link

DataManger does not restart #26

Open aellery opened 2 years ago

aellery commented 2 years ago

Restarting simulation from DataManager fails with "Error in `python3': double free or corruption (out)."

Example code to reproduce bug:

from esys.finley import Rectangle from esys.escript import DataManager, Scalar   if(False):

Run 1st with True

uDom = Rectangle(l0=0.,l1=1.,n0=20,n1=20, diracPoints=[(1.,1.), (2.,1.)], diracTags=['in', 'out']) p_field = Scalar(1., Solution(uDom))   """ Initiate DataManager for storing data """ dm = DataManager(formats=[DataManager.RESTART], restart_prefix="test", do_restart=False) dm.addData(p=p_field) dm.export()   else:

Set boolean to False for 2nd run

dm1 = DataManager(formats=[DataManager.RESTART], restart_prefix="test", do_restart=True) uDom = dm1.getDomain()