Task #2395

Updated by Mark Abraham almost 3 years ago

t_commrec currently handles lots of things and goes lots of places. We should break it into pieces such as suggested in the checklist.
* multi-simulation handler (including communicator)
* physical-node communicator (and remove various places where we make one of these during init phases)
* DD aspects
* duty aspects (PP vs PME vs both)

This will make it much easier to deploy modules that might be exposed by an API, or implement standard interfaces for command-line options, etc.