Open aellery opened 2 years ago
Restarting simulation from DataManager fails with "Error in `python3': double free or corruption (out)."
from esys.finley import Rectangle from esys.escript import DataManager, Scalar if(False):
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:
dm1 = DataManager(formats=[DataManager.RESTART], restart_prefix="test", do_restart=True) uDom = dm1.getDomain()
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()