Jonathan Guyer <guyer@...> writes:
>
>
> On Apr 24, 2012, at 4:33 PM, Rodney Clayton wrote:
>
> > File "/usr/lib/pymodules/python2.7/fipy/viewers/matplotlibViewer/
> > matplotlib1DViewer.py", line 107, in _getSuitableVars
> > vars = [var for var in _MatplotlibViewer._getSuitableVars(self, vars)
> > if var.getMesh().getDim() == 1]
> >
> > AttributeError: 'function' object has no attribute 'getMesh'
> >
> >
> >
> > It is interesting that it is trying to use the matplotlib1Dviewer
> > since my problem is on a 2D mesh.
>
> FiPy doesn't know what your are trying to plot, so it tries a succession of
viewers until it finds an
> appropriate one.
>
> > However, when I use the
> > matplotlib2DGridviewer I receive the same kind of Attribute Error.
> > Any ideas on why this is happening and how I might be able to fix it?
> > I appreciate the help.
>
> We would need to see your code that creates the viewer, but you are apparently
passing it something other
> than a CellVariable. If forced to guess, I'd say you are passing something
like var.getGrad, which is a
> function, and not var.getGrad(), which is the value of that function.
>
> _______________________________________________
> fipy mailing list
> fipy@...
> http://www.ctcms.nist.gov/fipy
> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
>
>
These are the last few lines of my code...
Mass = CellVariable(mesh = mesh, name = 'Mass')
eq = (TransientTerm(coeff = 1) +
PowerLawConvectionTerm(coeff = convCoeff) == 0)
eq.sweep(var = Mass, boundaryConditions = boundaryConditions, dt=1.0)
if __name__ == '__main__':
viewer = MatplotlibViewer(vars = var)
viewer.plot()
viewer._promptForOpinion()
_______________________________________________
fipy mailing list
[email protected]
http://www.ctcms.nist.gov/fipy
[ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]