I have added to my blog some high level design suggestion for the distributed openpixi version.
Specifically, how to connect this high level design with the gate boundaries introduced in my previous post. This can be addressed in more detail by the following questions.
- What should the inner design of GridGate look like?
- What should the inner design of ParticleGate look like?
- Where will be the shared data exchanged?
- In which class will be the actual function call for exchange?
- Who should do the exchange?
1) the ParticleGate and GridGate
2) class created especially for this purpose
- There are 3 types of data which need to be exchanged (crossing
particles, border particles, border cells). Should these be
exchanged by one class or three separate ones?