void Instrument::sumResults(QList<Array*> arrays) { PeerToPeerCommunicator* comm = find<PeerToPeerCommunicator>(); Log* log = find<Log>(); TimeLogger logger(log->verbose() && comm->isMultiProc() ? log : 0, "communication of the observed fluxes"); foreach (Array* arr, arrays) if (arr->size()) comm->sum(*arr); }
void PanDustSystem::sumResults(bool ynstellar) { // Get a pointer to the PeerToPeerCommunicator of this simulation PeerToPeerCommunicator * comm = find<PeerToPeerCommunicator>(); Log* log = find<Log>(); TimeLogger logger(log->verbose() && comm->isMultiProc() ? log : 0, "communication of the absorbed luminosities"); // Sum the array of luminosities across all processes comm->sum_all(ynstellar ? _Labsstelvv.getArray() : _Labsdustvv.getArray()); }