FiPy is an object oriented, partial differential equation (PDE) solver, written in Python, based on a standard finite volume (FV) approach. The framework has been developed in the Metallurgy Division and Center for Theoretical and Computational Materials Science (CTCMS), in the Material Measurement Laboratory (MML) at the National Institute of Standards and Technology (NIST). 
A quick tutorial on solving a PDE with FiPy for an electrostatic problem
Solving PDEs on 3D meshes generated with gmsh can quickly result in faulty results, when the mesh is not perfectly contructed.
This is an introduction to gmsh inclusing a tutorial on how to compile and install gmsh.
A quick installation guide for people who like to compile their own FiPy installation.
An introduction to solve PDEs on meshed generated by gmsh using FiPy.