Simulation now has both ghost class for handling periodic ghosts and MpiGhost class instances; added NperiodicGhost counter for bookkeeping; coded routines inside MpiGhost and MpiControl to look for and transmit ghost particle information
1 - Added ability to set initial smoothing lengths in IC routines and hence avoid crude estimate of h
2 - Ensured smoothing lengths are consistent on different MPI nodes (depending on ghost tolerance parameter)
3 - Made some variable names consistent in MPI classes (e.g. i, inode, etc..)
1. - Added flags to all IC files if smoothing length is estimated before setup routines
2. - Cleaned up parts of MpiControl and SimulationIO
1. - Calculating Ngather regardless of if hguess is called or not.
2. - hboxes extended for MpiNode for now.
Moved computation of list of particles to export inside the MpiControl class to the SphNeighbour class (only BruteForce for now)
1. - Added parameters ntreebuildstep and ntreestockstep to control how often the tree is re-built and re-stocked (not fully working with ghosts)
2. - Added simple extrapolation of tree cell properties to reduce computational effort re-building and stocking
Resolved conflict in Simulation.cpp
1. - Changed ghost routines to update properties directly from original particles at arbitrary times
2. - Allowed ghosts to be created on longer timescales (rather than every step)
3. - Allowed neighbour tree to be created on longer timescales (rather than every step)
1. - Finished computing new bounding boxes for load balancing routine
1. - Load balancing routines now compile
1. - Debugged load balancing routine in MpiControl
2. - Set timestep = 0 in Simulation
Added organisation of the calendar to have each node speak with everyone else
Coded finding and sending/receive of particles after load balancing in MpiControl and by adding new function to BruteForceSearch; also moved tags for messages to constants
Added work-transfer routines to MpiControl and MpiNode (not working yet)
Added code to exchange also SphIntParticle in a load balancing
Temporary merge commit
Merge branch 'mpi_develop' of https://github.com/gandalfcode/gandalf into mpi_develop
Fixed problems with MPI domain boxes, but now hangs of send/receive particles
Corrected bugs in load balancing
1. - Created new leaner MpiTree class to handle organising domain decomposition