Glad you found a solution, Marcel. The issue is that a FaceGradVariable doesn't pickle itself properly. It stores the state for a generic FaceVariable, but then it doesn't know how to rebuild itself from that.
It either should - pickle the correct information, which would also involve pickling phi OR - pickle itself as a plain FaceVariable, losing connection to phi on unpickling (which is what your solution does) Do you have an opinion on which behavior you'd like? > On Dec 20, 2019, at 2:35 AM, Marcel UJI (IMAP) <a...@uji.es> wrote: > > Thank you Trevor, > > This works, but it saves the array values only. > > I found an alternative solution with: > > dump.write({'E' : > FaceVariable(mesh=mesh,value=phi.faceGrad,rank=1)},filename='prova.gz',extension='.gz') > > which preserves the FaceVariable character. > > Merry Christmas! > > Marcel > > > > El 19/12/19 a les 19:04, Keller, Trevor (Fed) via fipy ha escrit: >> The error message indicates that `dump.read` got something unexpected >> -- namely, a `value` field -- and threw. >> >> Naïvely, dumping `phi.faceGrad.value` instea dof `phi.faceGrad` >> appears to do the trick. >> >> > -- > Dr. Marcel Aguilella-Arzo > Professor Titular d'Universitat, Física Aplicada > Coordinador de la Subespecialitat de CCEETT del Màster en Professor > d'Educació Secundària > Departament de Física > Escola Superior de Tecnologia i Ciències Experimentals > Universitat Jaume I > Av. Sos Baynat, s/n > 12071 Castelló de la Plana (Spain) > +34 964 728 046 > > a...@uji.es > _______________________________________________ > fipy mailing list > fipy@nist.gov > http://www.ctcms.nist.gov/fipy > [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] _______________________________________________ fipy mailing list fipy@nist.gov http://www.ctcms.nist.gov/fipy [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]