Functionally, the PPF is a library which is compiled or linked with the physics package using it. All methods available to the user from the PPF are public methods in the PPF_Interface class. The PPF is intended to mask the programmer from the intricacies of parallel programming as well as distributed domains. Figure 7.1 diagrams the users perspective when using PPF with a physics package.
Figure 7.1: Programmers view of physics package with PPF. PPF hides issues of multiple
domains and all MPI programming.