Skip to content

Latest commit

 

History

History
1370 lines (1222 loc) · 56.6 KB

CHANGELOG.rst

File metadata and controls

1370 lines (1222 loc) · 56.6 KB

Change Log

Version |release|

This release brings support for Python 2 and Python 3 from the same source, without any translation. Thanks to @pya and @woodscn for getting things started.

Pulls

  • Automate spell check (#657)
  • Fix gmsh on windows (#648)
  • Fix sphinx documentation (#647)
  • Migrate to Py3k (#645)
  • gmshMesh.py compatibility with Gmsh > 3.0.6 (#644) Thanks to @xfong.

Fixes

  • #655: When Python 2 and 3 are installed, Mayavi wont work. Thanks to @Hendrik410.
  • #646: Deprecate develop branch
  • #643: Automate release process
  • #601: :file:`contents.rst` and :file:`manual.rst` are a recursive mess
  • #597: Use GitHub link for the compressed archive in documentation
  • #557: faceGradAverage is stupid
  • #552: documentation integration
  • #458: Documentation wrong for precedence of Lx and dx for NonUniformGrids
  • #457: Special methods are not included in Sphinx documentation
  • #432: Python 3 issues
  • #340: Don't upload packages to PyPi, just add the master url

Version 3.2

This is predominantly a DevOps release. The focus has been on making FiPy easier to install with :term:`conda`. It's also possible to install a minimal set of prerequisites with :term:`pip`. Further, :term:`FiPy` is automatically tested on all major platforms using cloud-based :ref:`CONTINUOUSINTEGRATION` (:term:`linux` with :term:`CircleCI`, :term:`macOS` with :term:`TravisCI`, and :term:`Windows` with :term:`AppVeyor`).

Pulls

  • Make badges work in GitHub and pdf (#636)
  • Fix Robin errors (#615)
  • Issue555 inclusive license (#613)
  • Update CIs (#607)
  • Add CHANGELOG and tool to generate from issues and pull requests (#600)
  • Explain where to get examples (#596)
  • spelling corrections using en_US dictionary (#594)
  • Remove SmoothedAggregationSolver (#593)
  • Nix recipe for FiPy (#585)
  • Point PyPI to github master tarball (#582)
  • Revise Navier-Stokes expression in the viscous limit (#580)
  • Update stokesCavity.py (#579) Thanks to @Rowin.
  • Add --inline to TravisCI tests (#578)
  • Add support for binder (#577)
  • Fix epetra vector not numarray (#574)
  • add Codacy badge (#572)
  • Fix output when PyTrilinos or PyTrilinos version is unavailable (#570) Thanks to @shwina.
  • Fix check for PyTrilinos (#569) Thanks to @shwina.
  • Adding support for GPU solvers via pyamgx (#567) Thanks to @shwina.
  • revise dedication to the public domain (#556)
  • Fix tests that don't work in parallel (#550)
  • add badges to index and readme (#546)
  • Ensure vector is dtype float before matrix multiply (#544)
  • Revert "Issue534 physical field mishandles compound units" (#536)
  • Document boundary conditions (#532)
  • Deadlocks and races (#524)
  • Make max/min global (#520)
  • Add a Gitter chat badge to :file:`README.rst` (#516) Thanks to @gitter-badger.
  • Add TravisCI build recipe (#489)

Fixes

  • #631: Clean up :file:`INSTALLATION.rst`
  • #628: Problems with the viewer
  • #627: Document OMP_NUM_THREADS
  • #625: setup.py should not import fipy
  • #623: Start using versioneer
  • #621: Plot FaceVariable with matplotlib
  • #617: Pick 1st Value and last Value of 1D CellVariable while running in parallel
  • #611: The coefficient cannot be a FaceVariable ??
  • #610: Anisotropy example: Contour plot displaying in legend of figure !?
  • #608: var.mesh: Property object not callable...?
  • #603: Can't run basic test or examples
  • #602: Revise build and release documentation
  • #592: is :file:`resources.rst` useful?
  • #590: No module named pyAMGSolver
  • #584: Viewers don't animate in jupyter notebook
  • #566: Support for GPU solvers using pyamgx
  • #565: pip install does not work on empty env
  • #564: Get green boxes across the board
  • #561: Cannot cast array data from dtype('int64') to dtype('int32') according to the rule safe
  • #555: inclusive license
  • #551: Sphinx spews many warnings:
  • #545: Many Py3k failures
  • #543: Epetra Vector can't be integer
  • #539: examples/diffusion/explicit/mixedElement.py is a mess
  • #538: badges
  • #534: PhysicalField mishandles compound units
  • #533: pip or conda installation don't make clear where to get examples
  • #531: drop_tol argument to scipy.sparse.linalg.splu is gone
  • #530: conda installation instructions not explicit about python version
  • #528: scipy 1.0.0 incompatibilities
  • #525: conda guyer/pysparse doesn't run on osx
  • #513: Stokes example gives wrong equation
  • #510: Weave, Scipy and --inline
  • #509: Unable to use conda for installing FiPy in Windows
  • #506: Error using spatially varying anisotropic diffusion coefficient
  • #488: Gmsh 2.11 breaks GmshGrids
  • #435: pip install pysparse fails with "fatal error: 'spmatrix.h' file not found"
  • #434: pip install fipy fails with "ImportError: No module named ez_setup"

Version 3.1.3 - 2017-01-17

Fixes

  • #502: gmane is defunct

Version 3.1.2 - 2016-12-24

Pulls

  • remove recvobj from calls to allgather, require sendobj (#492)
  • restore trailing whitespace to expected output of pysparse matrix tests (#485)
  • Format version string for pep 440 (#483)
  • Provide some documentation for what _faceToCellDistanceRatio is and why it's scalar (#481)
  • Strip all trailing white spaces and empty lines at EOF for .py and .r? (#479) Thanks to @pya.
  • fipy/meshes/uniformGrid3D.py: fix _cellToCellIDs and more concatenate() calls (#478) Thanks to @pkgw.
  • Remove incorrect axis argument to concatenate (#477)
  • Updated to NumPy 1.10 (#472) Thanks to @pya.
  • Some spelling corrections (#471) Thanks to @pkgw.
  • Sort entry points by package name before testing. (#469)
  • Update import syntax in examples (#466)
  • Update links to prerequisites (#465)
  • Correct implementation of examples.cahnHilliard.mesh2DCoupled. Fixes ? (#463)
  • Fix typeset analytical solution (#460)
  • Clear pdflatex build errors by removing :term:`Python` from heading (#459)
  • purge gist from viewers and optional module lists in setup.py (#456)
  • Remove deprecated methods that duplicate NumPy ufuncs (#454)
  • Remove deprecated Gmsh importers (#452)
  • Remove deprecated getters and setters (#450)
  • Update links for FiPy developers (#448)
  • Render appropriately if in IPython notebook (#447)
  • Plot contour in proper axes (#446)
  • Robust Gmsh version checking with distutils.version.StrictVersion (#442)
  • compare gmsh versions as tuples, not floats (#441)
  • Corrected two tests (#439) Thanks to @alfrenardi.
  • Issue426 fix robin example typo (#431) Thanks to @raybsmith.
  • Issue426 fix robin example analytical solution (#429) Thanks to @raybsmith.
  • Force MatplotlibViewer to display (#428)
  • Allow for 2 periodic axes in 3D (#424)
  • Bug with Matplotlib 1.4.0 is fixed (#419)

Fixes

  • #498: nonlinear source term
  • #496: scipy.LinearBicgstabSolver doesn't take arguments
  • #494: Gmsh call errors
  • #493: Reviewable.io has read-only access, can't leave comments
  • #491: globalValue raises error from mpi4py
  • #484: Pysparse tests fail
  • #482: FiPy development version string not compliant with PEP 440
  • #476: setuptools 18.4 breaks test suite
  • #475: Grid3D broken by numpy 1.10
  • #470: Mesh3D cellToCellIDs is broken
  • #467: Out-of-sequence Viewer imports
  • #462: GMSH version >= 2.10 incorrectly read by gmshMesh.py
  • #455: setup.py gist warning
  • #445: DendriteViewer puts contours over color bar
  • #443: MatplotlibViewer still has problems in IPython notebook
  • #440: Use github API to get nicely formatted list of issues
  • #438: Failed tests on Mac OS X
  • #437: Figure misleading in examples.cahnHilliard.mesh2DCoupled
  • #433: Links to prerequisites are broken
  • #430: Make develop the default branch on Github
  • #427: MatplotlibViewer don't display
  • #425: Links for Warren and Guyer are broken on the web page
  • #421: The "limits" argument for Matplotlib2DGridViewer does not function
  • #416: Updates to reflect move to Github

Version 3.1.1 - 2015-12-17

Fixes

  • #415: MatplotlibGrid2DViewer error with Matplotlib version 1.4.0
  • #414: PeriodicGrid3D supports Only 1 axes of periodicity or all 3, not 2
  • #413: Remind users of different types of conservation equations
  • #412: Pickling Communicators is unnecessary for Grids
  • #408: Implement PeriodicGrid3D
  • #407: Strange deprecation loop in reshape()
  • #404: package never gets uploaded to PyPI
  • #401: Vector equations are broken when sweep is used instead of solve.
  • #295: Gmsh version must be >= 2.0 errors on zizou

Version 3.1 - 2013-09-30

The significant changes since version 3.0 are:

Fixes

  • #398: Home page needs out-of-NIST redirects
  • #397: Switch to sphinxcontrib-bibtex
  • #396: enable google analytics
  • #395: Documentation change for Ubuntu install
  • #393: CylindricalNonUniformGrid2D doesn't make a FaceVariable for exteriorFaces
  • #392: exit_nist.cgi deprecated
  • #391: Péclet inequalities have the wrong sign
  • #388: Windows 64 and numpy's dtype=int
  • #384: Add support for Matplotlib streamplot
  • #382: Neumann boundary conditions not clearly documented
  • #381: numpy 1.7.1 test failures with physicalField.py
  • #377: VanLeerConvectionTerm MinMod slope limiter is broken
  • #376: testing CommitTicketUpdater
  • #375: NumPy 1.7.0 doesn't have _formatInteger
  • #373: Bug with numpy 1.7.0
  • #372: convection problem with cylindrical grid
  • #371: examples/phase/binary.py has problems
  • #370: FIPY_DISPLAY_MATRIX is broken
  • #368: Viewers don't inline well in IPython notebook
  • #367: Change documentation to promote use of stackoverflow
  • #366: unOps can't be pickled
  • #365: Rename communicator instances
  • #364: Parallel bug in non-uniform grids and conflicting mesh class and factory function names
  • #360: NIST CSS changed
  • #356: link to mailing list is wrong
  • #353: Update Ohloh to point at git repo
  • #352: getVersion() fails on Py3k
  • #350: Gmsh importer can't read mesh elements with no tags
  • #347: Include mailing list activity frame on front page
  • #339: Fix for test failures on loki
  • #337: Clean up interaction between dependencies and installation process
  • #336: fipy.test() and fipy/test.py clash
  • #334: Make the citation links go to the DOI links
  • #333: Web page links seem to be broken
  • #331: Assorted errors
  • #330: faceValue as FaceCenters gives inline failures
  • #329: Gmsh background mesh doesn't work in parallel
  • #326: Gmsh2D does not respect background mesh
  • #323: getFaceCenters() should return a FaceVariable
  • #319: Explicit convection terms should fail when the equation has no TransientTerm (dt=None)
  • #318: FiPy will not import
  • #311: LSMLIB refactor
  • #305: mpirun -np 2 python -Wd setup.py test --trilinos hanging on sandbox under buildbot
  • #297: Remove deprecated gist and gnuplot support
  • #291: efficiency_test chokes on liquidVapor2D.py
  • #289: diffusionTerm._test() requires Pysparse
  • #287: move FiPy to distributed version control
  • #275: mpirun -np 2 python setup.py test --no-pysparse hangs on bunter
  • #274: Epetra Norm2 failure in parallel
  • #272: Error adding meshes
  • #269: Rename GridXD
  • #255: numpy 1.5.1 and masked arrays
  • #253: Move the mail archive link to a more prominent place on web page.
  • #245: Fix fipy.terms._BinaryTerm test failure in parallel
  • #228: --pysparse configuration should never attempt MPI imports
  • #225: Windows interactive plotting mostly broken
  • #209: add Rhie-Chow correction term in stokes cavity example
  • #180: broken arithmetic face to cell distance calculations
  • #128: Trying to "solve" an integer CellVariable should raise an error
  • #123: numerix.dot doesn't support tensors
  • #103: subscriber()._markStale() AttributeError
  • #61: Move ImplicitDiffusionTerm().solve(var) == 0 "failure" from examples.phase.simple to examples.diffusion.mesh1D?

Version 3.0.1 - 2012-10-03

Fixes

  • #346: text in trunk/examples/convection/source.py is out of date
  • #342: sign issues for equation with transient, convection and implicit terms
  • #338: SvnToGit clean up

Version 3.0 - 2012-08-16

The bump in major version number reflects more on the substantial increase in capabilities and ease of use than it does on a break in compatibility with FiPy 2.x. Few, if any, changes to your existing scripts should be necessary.

The significant changes since version 2.1 are:

Warning

:term:`FiPy` 3 brought unavoidable syntax changes from :term:`FiPy` 2. Please see :mod:`examples.updating.update2_0to3_0` for guidance on the changes that you will need to make to your :term:`FiPy` 2.x scripts.

Fixes

  • #332: Inline failure on Ubuntu x86_64
  • #324: constraining values with ImplicitSourceTerm not documented?
  • #317: gmshImport tests fail on Windows due to shared file
  • #316: changes to gmshImport.py caused --inline problems
  • #313: Gmsh I/O
  • #307: Failures on sandbox under buildbot
  • #306: Add in parallel buildbot testing on more than 2 processors
  • #302: CellVariable.min() broken in parallel
  • #301: Epetra.PyComm() broken on Debian
  • #300: examples/cahnHilliard/mesh2D.py broken with -- trilinos
  • #299: Viewers not working when plotting meshes with zero cells in parallel
  • #298: Memory consumption growth with repeated meshing, especially with Gmsh
  • #294: --pysparse --inline failures
  • #293: python examples/cahnHilliard/sphere.py --inline segfaults on OS X
  • #292: two --scipy failures
  • #290: Improve test reporting to avoid inconsequential buildbot failures
  • #288: gmsh importer and gmsh tests don't clean up after themselves
  • #286: get running in Py3k
  • #285: remove deprecated viewers.make()
  • #284: remove deprecated Variable.transpose()
  • #281: remove deprecated NthOrderDiffusionTerm
  • #280: remove deprecated diffusionTerm= argument to ConvectionTerm
  • #277: remove deprecated steps= from Solver
  • #273: Make DiffusionTermNoCorrection the default
  • #270: tests take too long!!!
  • #267: Reduce the run times for chemotaxis tests
  • #264: HANG in parallel test of examples/chemotaxis/input2D.py on some configurations
  • #261: GmshImport should read element colors
  • #260: GmshImport should support all element types
  • #259: Introduce mesh.x as shorthand for mesh.cellCenters[0] etc
  • #258: GmshExport is not tested and does not work
  • #252: Include Benny's improved interpolation patch
  • #250: TeX is wrong in examples.phase.quaternary
  • #247: diffusionTerm(var=var1).solver(var=var0) should fail sensibly
  • #243: close out reconstrain branch
  • #242: update documentation
  • #240: Profile and merge reconstrain branch
  • #237: --Trilinos --no-pysparse uses Pysparse?!?
  • #236: anisotropic diffusion and constraints don't mix
  • #235: changed constraints don't propagate
  • #231: factoryMeshes.py not up to date with respect to keyword arguments
  • #223: mesh in FiPy name space
  • #218: Absence of enthought.tvtk causes test failures
  • #216: Fresh FiPy gives "ImportError: No viewers found"
  • #213: PyPI is failing
  • #206: gnuplot1d gives error on plot of FaceVariable
  • #205: wrong cell to cell normal in periodic meshes
  • #203: Give helpful error on - or / of meshes
  • #202: mesh manipulation of periodic meshes leads to errors
  • #201: Use physical velocity in the manual/FAQ
  • #200: FAQ gives bad guidance for anisotropic diffusion
  • #195: term multiplication changes result
  • #163: Default time steps should be infinite
  • #162: remove ones and zeros from numerix.py
  • #130: tests should be run with fipy.tests()
  • #86: Grids should take Lx, Ly, Lz arguments
  • #77: CellVariable.hasOld() should set self.old
  • #44: Navier-Stokes

Version 2.1.3 - 2012-01-17

Fixes

  • #282: remove deprecated getters and setters
  • #279: remove deprecated fipy.meshes.numMesh submodule
  • #278: remove deprecated forms of Gmsh meshes
  • #268: Set up Zizou as a working slave
  • #262: issue with solvers
  • #256: Grid1D(dx=(1,2,3)) failure
  • #251: parallel is broken
  • #241: Set Sandbox up as a working slave
  • #238: _BinaryTerm.var is not predictable
  • #233: coupled convection-diffusion always treated as Upwind
  • #224: "matrices are not aligned" errors in example test suite
  • #222: Non-uniform Grid3D fails to __add__
  • #221: Problem with fipy and gmsh
  • #219: matforge css is hammer-headed
  • #208: numpy 2.0: arrays have a dot method
  • #207: numpy 2.0: masked arrays cast right of product to ndarray
  • #196: Pysparse won't import in Python 2.6.5 on Windows
  • #152: (Re)Implement SciPy solvers
  • #138: FAQ on boundary conditions
  • #100: testing from the Windows dist using the ipython command line
  • #80: Windows - testing - idle -ipython
  • #46: Variable needs to consider boundary conditions
  • #45: Slicing a vector Variable should produce a scalar Variable

Version 2.1.2 - 2011-04-20

The significant changes since version 2.1.1 are:

  • :term:`Trilinos` efficiency improvements
  • Diagnostics of the parallel environment

Fixes

  • #232: Mayavi broken on windows because it has no SIGHUP.
  • #230: factoryMeshes.py not up to date with respect to keyword arguments
  • #226: MatplotlibViewer fails if backend doesn't support flush_events()
  • #225: Windows interactive plotting mostly broken
  • #217: Gmsh CellVariables can't be unpickled
  • #191: sphereDaemon.py missing in FiPy 2.1 and from trunk
  • #187: Concatenated Mesh garbled by dump.write/read

Version 2.1.1 - 2010-10-05

The significant changes since version 2.1 are:

Fixes

  • #199: dummy viewer results in "NotImplementedError: can't instantiate abstract base class"
  • #198: bug problem with CylindricalGrid1D
  • #197: How to tell if parallel is configured properly?
  • #194: FIPY_DISPLAY_MATRIX on empty matrix with large b-vector throws ValueError
  • #193: FIPY_DISPLAY_MATRIX raises ImportError in FiPy 2.1 and trunk
  • #192: FIPY_DISPLAY_MATRIX=terms raises TypeError in FiPy 2.1 and trunk

Version 2.1 - 2010-04-01

The relatively small change in version number belies significant advances in :term:`FiPy` capabilities. This release did not receive a "full" version increment because it is completely (er... [1]) compatible with older scripts.

The significant changes since version 2.0.2 are:

Fixes

  • #190: "matplotlib: list index out of range" when no title given, but only sometimes
  • #182: ~binOp doesn't work on branches/version-2_0
  • #180: broken arithmetic face to cell distance calculations
  • #179: easy_install instructions for Mac OS X are broken
  • #177: broken setuptools url with python 2.6
  • #169: The FiPy webpage seems to be broken on Internet Explorer
  • #156: update the mayavi viewer to use mayavi 2
  • #153: Switch documentation to use :math: directive
[1]

Only two examples from :term:`FiPy` 2.0 fail when run with :term:`FiPy` 2.1:

Both of these are subtle issues unlikely to affect very many :term:`FiPy` users.

Version 2.0.3 - 2010-03-17

Fixes

  • #188: SMTPSenderRefused: (553, "5.1.8 <trac@matdl-osi.org>... Domain of sender address trac@matdl-osi.org does not exist", u'"FiPy" <trac@matdl-osi.org>')
  • #184: gmshExport.exportAsMesh() doesn't work
  • #183: FiPy 2.0.2 LinearJORSolver.__init__ calls Solver rather than PysparseSolver
  • #181: Navier-Stokes again
  • #151: update mayavi viewer to use mayavi2
  • #13: Mesh refactor

Version 2.0.2 - 2009-06-11

Fixes

  • #176: Win32 distribution test error
  • #175: Grid3D getFaceCenters incorrect when mesh is offset
  • #170: Variable doesn't implement __invert__

Version 2.0.1 - 2009-04-23

Fixes

  • #154: Update manuals

Version 2.0 - 2009-02-09

Warning

:term:`FiPy` 2 brings unavoidable syntax changes. Please see :mod:`examples.updating.update1_0to2_0` for guidance on the changes that you will need to make to your :term:`FiPy` 1.x scripts.

The significant changes since version 1.2 are:

  • #167: example showing how to go from 1.2 to 2.0
  • #166: Still references to VectorCell and VectorFace Variable in manual
  • #165: Edit the what's new section of the manual
  • #149: Test viewers
  • #143: Document syntax changes
  • #141: enthought toolset?
  • #140: easy_install fipy
  • #136: Document anisotropic diffusion
  • #135: Trilinos documentation
  • #127: Examples can be very fragile with respect to floating point

Version 1.2.3 - 2009-01-0

Fixes

  • #54: python setup.py test fails

Version 1.2.2 - 2008-12-30

Fixes

  • #161: get pysparse working with python 2.4
  • #160: Grid class
  • #157: temp files on widows
  • #155: fix some of the deprecation warnings appearing in the tests
  • #150: PythonXY installation?
  • #148: SciPy 0.7.0 solver failures on Macs
  • #147: Disable CGS solver in pysparse
  • #145: Viewer factory fails for rank-1 CellVariable
  • #144: intermittent failure on examples/diffusion/explicit/mixedelement.py --inline
  • #142: merge Viewers branch
  • #139: Get a Windows Bitten build slave
  • #137: Backport examples from manuscript
  • #131: MatplotlibViewer doesn't properly report the supported file extensions
  • #126: Variable, float, integer
  • #125: Pickled test data embeds obsolete packages
  • #124: Can't pickle a binOp
  • #121: simpleTrenchSystem.py
  • #120: mayavi display problems
  • #118: Automatically handle casting of Variable from int to float when necessary.
  • #117: getFacesBottom, getFacesTop etc. lack clear description in the reference
  • #115: viewing 3D Cahn-Hilliard is broken
  • #113: OS X (MacBook Pro; Intel) FiPy installation problems
  • #112: stokesCavity.py doesn't display properly with matplotlib
  • #111: Can't display Grid2D variables with matplotlib on Linux
  • #110: "Numeric array value must be dimensionless" in ElPhF examples
  • #109: doctest of fipy.variables.variable.Variable.__array__
  • #108: numerix.array * FaceVariable is broken
  • #107: Can't move matplotlib windows on Mac
  • #106: Concatenation of Grid1D objects doesn't always work
  • #105: useless broken __array__ tests should be removed
  • #102: viewer limits should just be set as arguments, rather than as a dict
  • #99: Matplotlib2DGridViewer cannot update multiple views
  • #97: Windows does not seem to handle NaN correctly.
  • #96: broken tests with version 2.0 of gmsh
  • #95: attached code breaks with --inline
  • #92: Pygist is dead (it's official)
  • #84: Test failures on Intel Mac
  • #83: ZeroDivisionError for CellTerm when calling getOld() on its coefficient
  • #79: viewers.make() to viewers.Viewer()
  • #67: Mesh viewing and unstructured data.
  • #43: TSVViewer doesn't always get the right shape for the var
  • #34: float(&infinity&) issue on windows

Version 1.2.1 - 2008-02-08

Fixes

  • #122: check argument types for meshes
  • #119: max is broken for Variables
  • #116: Linux: failed test, TypeError: No array interface... in solve()
  • #104: Syntax error in MatplotlibVectorViewer._plot()
  • #101: matplotlib 1D viewer autoscales when a limit is set to 0
  • #93: Broken examples
  • #91: update the examples to use from fipy import *
  • #76: solve() and sweep() accept dt=CellVariable
  • #75: installation of fipy should auto include README as a docstring
  • #74: Some combinations of DiffusionTerm and ConvectionTerm do not work
  • #51: __pos__ doesn't work for terms
  • #50: Broken examples
  • #39: matplotlib broken on mac with version 0.72.1
  • #19: Péclet number
  • #15: Boundary conditions and Terms

Version 1.2 - 2007-02-12

The significant changes since version 1.1 are:

Fixes

  • #98: Windows patch for some broken test cases
  • #94: --inline error for attached code
  • #90: bug in matplotlib 0.87.7: TypeError: only length-1 arrays can be converted to Python scalars.
  • #72: needless rebuilding of variables
  • #66: PDF rendering issues for the guide on various platforms
  • #62: fipy guide pdf bug: "an unrecognized token 13c was found"
  • #55: Error for internal BCs
  • #52: FaceVariable * FaceVectorVariable memory
  • #48: Documentation is not inherited from &hidden& classes
  • #42: fipy.models.phase.phase.addOverFacesVariable is gross
  • #41: :file:`EFFICIENCY.txt` example fails to make viewer
  • #30: periodic boundary condition support
  • #25: make phase field examples more explicit
  • #23: sweep control, iterator object, error norms
  • #21: Update FiPy to use numpy
  • #16: Dimensions
  • #12: Refactor viewers
  • #1: Gnuplot doesn't display on windows

Version 1.1 - 2006-06-06

The significant changes since version 1.0 are:

  • Memory efficiency has been improved in a number of ways, but most significantly by:

    • not caching all intermediate Variable values.
    • introducing UniformGrid classes that calculate geometric arrays on the fly.

    Details of these improvements are presented in :ref:`chap:Efficiency`.

  • Installation on Windows has been made considerably easier by constructing executable installers for :term:`FiPy` and its dependencies.

  • The arithmetic for Variable subclasses now works, and returns sensible answers. For example, VectorCellVariable * CellVariable returns a VectorCellVariable.

  • PeriodicGrid meshes have been implemented. Currently, however, there and no examples of their use in the manual.

  • Many of the examples have been completely rewritten

    • A basic 1D diffusion problem now serves as a general tutorial for setting up any problem in :term:`FiPy`.
    • Several more phase field examples have been added that should make it clearer how to get from the simple 1D case to the more elaborate multicomponent, multidimensional, and anisotropic models.
    • The "Superfill" examples have been substantially improved with better functionality and documentation.
    • An example of fluid flow with the classic Stokes moving lid has been added.
  • A clear distinction has been made between solving an equation via solve() and iterating an non-linear equation to solution via sweep(). An extensive explanation of the concepts involved has been added to the :ref:`FAQ`.

  • Added a MultiViewer class that automatically groups several viewers together if the variables couldn't be displayed by a single viewer.

  • The abbreviated syntax from fipy import Class or from fipy import * promised in version 1.0 actually works now. The examples all still use the fully qualified names.

  • The repository has been converted from a CVS to a Subversion repository. Details on how to check out the new repository are given in :ref:`INSTALLATION`.

  • The :term:`FiPy` repository has also been moved from Sourceforge to the Materials Digital Library Pathway.

Version 1.0 - 2005-09-16

Numerous changes have been made since :term:`FiPy` 0.1 was released, but the most significant ones are:

  • Equation objects no longer exist. PDEs are constructed from Term objects. Term objects can be added, subtracted, and equated to build up an equation.

  • A true 1D grid class has been added: fipy.meshes.grid1D.Grid1D.

  • A generic "factory" method fipy.viewers.make() has been added that will do a reasonable job of automatically creating a Viewer for the supplied Variable objects. The FIPY_VIEWER environment variable allows you to specify your preferred viewer.

  • A simple TSVViewer has been added to allow display or export to a file of your solution data.

  • It is no longer necessary to transpose() scalar fields in order to multiply them with vector fields.

  • Better default choice of solver when convection is present.

  • Better examples.

  • A number of NoiseVariable objects have been added.

  • A new viewer based on :term:`Matplotlib` has been added.

  • The PyX viewer has been removed.

  • Considerably simplified the public interface to FiPy.

  • Support for Python 2.4.

  • Improved layout of the manuals.

  • getLaplacian() method has been removed from CellVariable objects. You can obtain the same effect with getFaceGrad().getDivergence(), which provides better control.

  • An import shorthand has been added that allows for:

    from fipy import Class
    

    instead of:

    from fipy.some.deeply.nested.module.class import Class
    

    This system is still experimental. Please tell us if you find situations that don't work.

The syntax of :term:`FiPy` 1.0 scripts is incompatible with earlier releases. A tutorial for updating your existing scripts can be found in :file:`examples/updating/update0_1to1_0.py`.

Fixes

  • #49: Documentation for many ConvectionTerms is wrong
  • #47: Terms should throw an error on bad coeff type
  • #40: broken levelset test case
  • #38: multiple BCs on one face broken?
  • #37: Better support for periodic boundary conditions
  • #36: Gnuplot doesn't display the :file:`~examples/levelSet/electroChem` problem on windows.
  • #35: gmsh write problem on windows
  • #33: DiffusionTerm(coeff = CellVariable) functionality
  • #32: conflict_handler = ignore not valid in Python 2.4
  • #31: Support simple import notation
  • #29: periodic boundary conditions are broken
  • #28: invoke the == for terms
  • #26: doctest extraction with python 2.4
  • #24: Pysparse windows binaries
  • #22: automated efficiency_test problems
  • #20: Test with Python version 2.4
  • #18: Memory leak for the leveling problem
  • #17: distanceVariable is broken
  • #14: Testing mailing list interface
  • #11: Reconcile versions of pysparse
  • #10: check phase field crystal growth
  • #9: implement levelling surfactant equation
  • #8: merge depositionRateVar and extensionVelocity
  • #7: Automate FiPy efficiency test
  • #6: FiPy breaks on windows with Numeric 23.6
  • #5: axisymmetric 2D mesh
  • #4: Windows installation wizard
  • #3: Windows installation instructions
  • #2: Some tests fail on windows XP

Version 0.1.1

Version 0.1 - 2004-11-05

Original release