dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #23375
Re: [Bug 783857] Re: uBLASSparseMatrix data deleted when object goes out of scope
On Thu, May 19, 2011 at 7:42 PM, Johan Hake <783857@xxxxxxxxxxxxxxxxxx>
wrote:
> I can make deepcopy the default option and put in the shallow copy as an
> option together with setting the writable flag to False. I can also document
> that the user need to keep track of the original Matrix if he does a shallow
> copy.
That would certainly work for me!
--
You received this bug notification because you are a member of DOLFIN
Team, which is subscribed to DOLFIN.
https://bugs.launchpad.net/bugs/783857
Title:
uBLASSparseMatrix data deleted when object goes out of scope
Status in DOLFIN:
Confirmed
Bug description:
This bug is similar to https://bugs.launchpad.net/dolfin/+bug/747273
The following code produces the output:
0.0333333333333
1.8218374251e-316
I.e. after deleting the uBLASSparseMatrix object the data members are
freed even though there are other references to the data.
from dolfin import *
mesh = UnitTetrahedron()
V = FunctionSpace(mesh, "Nedelec 1st kind H(curl)", 1)
u = TrialFunction(V)
v = TestFunction(V)
m = inner(v,u)*dx
M = uBLASSparseMatrix()
assemble(m, tensor=M)
row,col,data = M.data()
print data[0]
del M
import gc
gc.collect()
print data[0]
References