a modest simulation in one dimension that mimics what is normally done in 2 or 3 dimensions in computational fluid dynamics (CFD). And, you'll distribute the work across multiple processes, which will communicate their state to one another via pipes.