Thanks for help. That works very well! 2016年7月1日 21:25,"Guyer, Jonathan E. Dr. (Fed)" <[email protected]>写道:
> This is provided by the special `__call__` method of a CellVariable, which > you would invoke with `var([[xval], [yval]])`. > > >>> help(fp.CellVariable.__call__) > > Help on method __call__ in module fipy.variables.cellVariable: > > __call__(self, points=None, order=0, nearestCellIDs=None) unbound > fipy.variables.cellVariable.CellVariable method > Interpolates the CellVariable to a set of points using a > method that has a memory requirement on the order of Ncells by > Npoints in general, but uses only Ncells when the > CellVariable's mesh is a UniformGrid object. > > :Parameters: > > - `points`: A point or set of points in the format (X, Y, Z) > - `order`: The order of interpolation, 0 or 1, default is 0 > - `nearestCellIDs` : Optional argument if user can calculate own > nearest cell IDs array, shape should be same as points > > Tests > > >>> from fipy import * > >>> m = Grid2D(nx=3, ny=2) > >>> v = CellVariable(mesh=m, value=m.cellCenters[0]) > >>> print v(((0., 1.1, 1.2), (0., 1., 1.))) > [ 0.5 1.5 1.5] > >>> print v(((0., 1.1, 1.2), (0., 1., 1.)), order=1) > [ 0.25 1.1 1.2 ] > >>> m0 = Grid2D(nx=2, ny=2, dx=1., dy=1.) > >>> m1 = Grid2D(nx=4, ny=4, dx=.5, dy=.5) > >>> x, y = m0.cellCenters > >>> v0 = CellVariable(mesh=m0, value=x * y) > >>> print v0(m1.cellCenters.globalValue) > [ 0.25 0.25 0.75 0.75 0.25 0.25 0.75 0.75 0.75 0.75 > 2.25 2.25 > 0.75 0.75 2.25 2.25] > >>> print v0(m1.cellCenters.globalValue, order=1) > [ 0.125 0.25 0.5 0.625 0.25 0.375 0.875 1. 0.5 > 0.875 > 1.875 2.25 0.625 1. 2.25 2.625] > > > > > On Jun 30, 2016, at 11:08 PM, 正义的小偷 <[email protected]> wrote: > > > > Sorry for my english. > > I am new to fipy, and I have some trouble with getting value fo > cellvariable. > > I want to get the value of cellVariable at a certain cell via coordinate > of cellCenter. The only way I know to get the value is the value property. > Is there any other way to get the value via coordinate ? > > _______________________________________________ > > fipy mailing list > > [email protected] > > http://www.ctcms.nist.gov/fipy > > [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] > > > _______________________________________________ > fipy mailing list > [email protected] > http://www.ctcms.nist.gov/fipy > [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] >
_______________________________________________ fipy mailing list [email protected] http://www.ctcms.nist.gov/fipy [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
