Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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());
}