Introduction¶
- Overview
 - Installation
 - Using FiPy
- Logging
 - Testing FiPy
 - Command-line Flags and Environment Variables
 - Solver Suites
 - Solving in Parallel
 - Meshing with Gmsh
 - Coupled and Vector Equations
 - Boundary Conditions
- Default boundary conditions
 - Applying fixed value (Dirichlet) boundary conditions
 - Applying fixed gradient boundary conditions (Neumann)
 - Applying fixed flux boundary conditions
 - Applying outlet or inlet boundary conditions
 - Applying spatially varying boundary conditions
 - Applying Robin boundary conditions
 - Applying internal “boundary” conditions
 
 - Adaptive Stepping
 - Manual
 
 - Solvers
 - Viewers
 - Frequently Asked Questions
- How do I represent an equation in FiPy?
- Is there a way to model an anisotropic diffusion process or more generally to represent the diffusion coefficient as a tensor so that the diffusion term takes the form \(\partial_i \Gamma_{ij}\partial_j \phi\)?
 - How do I represent a … term that doesn’t involve the dependent variable?
 - What if my term involves the dependent variable, but not where FiPy puts it?
 - What if the coefficient of a term depends on the variable that I’m solving for?
 
 - How can I see what I’m doing?
 - Iterations, timesteps, and sweeps? Oh, my!
 - Why the distinction between 
CellVariableandFaceVariablecoefficients? - How do I represent boundary conditions?
 - What does this error message mean?
 - How do I change FiPy’s default behavior?
 - How can I tell if I’m running in parallel?
 - Why don’t my scripts work anymore?
 - What if my question isn’t answered here?
 
 - How do I represent an equation in FiPy?
 - Efficiency
 - Theoretical and Numerical Background
 - Design and Implementation
 - Virtual Kinetics of Materials Laboratory
 - Contributors
 - Publications
 - Presentations
 - Change Log
- Version 4.0.1
 - Version 3.99 - 2025-09-16
 - Version 3.4.5 - 2024-06-25
 - Version 3.4.4 - 2023-06-27
 - Version 3.4.3 - 2022-06-15
 - Version 3.4.2.1 - 2020-08-01
 - Version 3.4.1 - 2020-02-14
 - Version 3.4 - 2020-02-06
 - Version 3.3 - 2019-06-28
 - Version 3.2 - 2019-04-22
 - Version 3.1.3 - 2017-01-17
 - Version 3.1.2 - 2016-12-24
 - Version 3.1.1 - 2015-12-17
 - Version 3.1 - 2013-09-30
 - Version 3.0.1 - 2012-10-03
 - Version 3.0 - 2012-08-16
 - Version 2.1.3 - 2012-01-17
 - Version 2.1.2 - 2011-04-20
 - Version 2.1.1 - 2010-10-05
 - Version 2.1 - 2010-04-01
 - Version 2.0.3 - 2010-03-17
 - Version 2.0.2 - 2009-06-11
 - Version 2.0.1 - 2009-04-23
 - Version 2.0 - 2009-02-09
 - Version 1.2.3 - 2009-01-0
 - Version 1.2.2 - 2008-12-30
 - Version 1.2.1 - 2008-02-08
 - Version 1.2 - 2007-02-12
 - Version 1.1 - 2006-06-06
 - Version 1.0 - 2005-09-16
 - Version 0.1.1
 - Version 0.1 - 2004-11-05
 
 - Git practices
 - Continuous Integration
 - Conda Lockfiles
 - README-like documents
 - Making a Release
 - Glossary
 
                Last updated on Sep 16, 2025.
                Created using Sphinx 7.1.2.
                
              
        FiPy