This pull request adds the ability to have fixed boundary conditions on each end of the total sim domain. To achieve this,
1) Modified poisson solvers with Neumann bcs were added.
2) All poisson solves in the original main file were wrapped in a new function
3)All boundary communication routines were re-written to account for fixed end conditions.
4)Output was made consistent across multiple ranks. I.e. the entire distribution function is now put out for sims with multiple ranks, and all ranks update their temperatures before writing output.
5)Various smaller consistency/performance modifications were made or noted, depending on the severity of the change.
This pull request adds the ability to have fixed boundary conditions on each end of the total sim domain. To achieve this, 1) Modified poisson solvers with Neumann bcs were added. 2) All poisson solves in the original main file were wrapped in a new function 3)All boundary communication routines were re-written to account for fixed end conditions. 4)Output was made consistent across multiple ranks. I.e. the entire distribution function is now put out for sims with multiple ranks, and all ranks update their temperatures before writing output. 5)Various smaller consistency/performance modifications were made or noted, depending on the severity of the change.