Dear fipy users,

I hope you can help me to resolve what goes wrong in my script/ fipy 
installation
or what I do wrong. I just want to calculate the partial derivatives (vs. x,y, 
and z)
of my "phi". Thank you very much for your help!

Best wishes,
Ferenc

2D case:
>>> from fipy import *
>>> grid2D = Grid2D(nx=10, ny=10, dx=1.0, dy=1.0)
>>> phi = CellVariable(name="phi", mesh=grid2D,value=0.0)
>>> phi.setValue(GaussianNoiseVariable(mesh=grid2D,mean=0.5,variance=0.00001))
>>> source=phi.getGrad()[1]

No message in case of 2D grid!

3D case:
>>> from fipy import *
>>> grid2D = Grid3D(nx=10, ny=10, nz=10, dx=1.0, dy=1.0, dz=1.0)
>>> phi = CellVariable(name="phi", mesh=grid2D,value=0.0)
>>> phi.setValue(GaussianNoiseVariable(mesh=grid2D,mean=0.5,variance=0.00001))
>>> source=phi.getGrad()[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 1335, in __getitem__
    unit=self.getUnit(),
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 244, in getUnit
    return self._extractUnit(self.getValue())
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 471, in getValue
    value = self._calcValue()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/gaussCellGradVariable.py",
 line 90, in _calcValue
    return inline._optionalInline(self._calcValueIn, self._calcValuePy, N, M, 
ids, orientations, volumes)
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/tools/inline.py",
 line 18, in _optionalInline
    return pythonFn(*args)
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/gaussCellGradVariable.py",
 line 75, in _calcValuePy
    contributions = numerix.take(self.faceGradientContributions, ids, axis=1)
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/tools/numerix.py",
 line 969, in take
    taken = a.take(indices, axis=axis)   
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 1339, in take
    return numerix.take(self.getValue(), ids, axis)
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 471, in getValue
    value = self._calcValue()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/faceGradContributionsVariable.py",
 line 45, in _calcValue
    return self.mesh._getAreaProjections() * 
self.var.getArithmeticFaceValue().getNumericValue()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 608, in getNumericValue
    value = self.getValue()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/variable.py",
 line 471, in getValue
    value = self._calcValue()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/variables/cellToFaceVariable.py",
 line 47, in _calcValue
    alpha = self.mesh._getFaceToCellDistanceRatio()
  File 
"/home/x_ferta/PYTHON_MODULES/lib/python2.7/site-packages/FiPy-2.1.3-py2.7.egg/fipy/meshes/numMesh/uniformGrid3D.py",
 line 367, in _getFaceToCellDistanceRatio
    numerix.ravel(YZdis.swapaxes(0,2))), axis=1)
IndexError: axis 1 out of bounds [0, 1)
>>>

-- 
Ferenc Tasnadi <[email protected]>
_______________________________________________
fipy mailing list
[email protected]
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]

Reply via email to