36#include "../Models/Phase.h"
37#include "../Order1/Cell.h"
89 void initializePersistentCommunicationsAMR(
const int& numberPrimitiveVariables,
const int& numberSlopeVariables,
const int& numberTransportVariables,
const int& dim,
const int& lvlMax);
int rankCpu
Definition Parallel.cpp:36
int Ncpu
Definition Parallel.cpp:36
Parallel parallel
Definition Parallel.cpp:35
Base class for a mesh cell.
Definition Cell.h:59
General class for Equation of State (EOS).
Definition Eos.h:54
void initializePersistentCommunications(const int &numberPrimitiveVariables, const int &numberSlopeVariables, const int &numberTransportVariables, const int &dim)
Definition Parallel.cpp:223
int * m_bufferNumberSlopesToReceiveFromNeighbour
Definition Parallel.h:138
TypeMeshContainer< Cell * > & getElementsToSend(int neighbour)
Definition Parallel.cpp:209
void initializePersistentCommunicationsLvlAMR(const int &lvlMax)
Definition Parallel.cpp:750
void communicationsVector(Variable nameVector, const int &dim, int lvl, int num=0, int index=-1)
Definition Parallel.cpp:596
void communicationsPrimitives(Eos **eos, int lvl, Prim type=vecPhases)
Definition Parallel.cpp:368
void initializePersistentCommunicationsVector(const int &dim)
Definition Parallel.cpp:547
std::vector< double ** > m_bufferSend
Definition Parallel.h:122
std::vector< bool ** > m_bufferReceiveSplit
Definition Parallel.h:133
void communicationsTransports(int lvl)
Definition Parallel.cpp:685
std::vector< MPI_Request ** > m_reqReceiveSlopes
Definition Parallel.h:143
void stopRun()
Definition Parallel.cpp:292
void initializePersistentCommunicationsXi()
Definition Parallel.cpp:1101
void communicationsSplit(int lvl)
Definition Parallel.cpp:1241
MPI_Request ** m_reqNumberElementsToSendToNeighbor
Definition Parallel.h:154
MPI_Request ** m_reqNumberSlopesToSendToNeighbor
Definition Parallel.h:156
std::vector< MPI_Request ** > m_reqSend
Definition Parallel.h:140
void addSlopesToReceive(int neighbour)
Definition Parallel.cpp:175
int * m_bufferNumberElementsToReceiveFromNeighbour
Definition Parallel.h:136
void finalizePersistentCommunicationsVector(const int &lvlMax)
Definition Parallel.cpp:570
std::vector< MPI_Request ** > m_reqReceiveScalar
Definition Parallel.h:145
void initializePersistentCommunicationsAMR(const int &numberPrimitiveVariables, const int &numberSlopeVariables, const int &numberTransportVariables, const int &dim, const int &lvlMax)
Definition Parallel.cpp:723
MPI_Request ** m_reqNumberSlopesToReceiveFromNeighbour
Definition Parallel.h:157
void initializePersistentCommunicationsNumberGhostCells()
Definition Parallel.cpp:1279
std::vector< TypeMeshContainer< Cell * > > m_elementsToReceive
Definition Parallel.h:112
void addElementToReceive(int neighbour, Cell *cell)
Definition Parallel.cpp:160
std::vector< MPI_Request ** > m_reqSendSlopes
Definition Parallel.h:142
void finalizePersistentCommunicationsScalar(const int &lvlMax)
Definition Parallel.cpp:519
void computePMax(double &pMax, double &pMaxWall)
Definition Parallel.cpp:251
std::vector< bool ** > m_bufferSendSplit
Definition Parallel.h:134
std::vector< double ** > m_bufferReceiveXi
Definition Parallel.h:131
std::vector< double ** > m_bufferReceiveTransports
Definition Parallel.h:129
std::vector< MPI_Request ** > m_reqReceiveXi
Definition Parallel.h:151
int * m_numberSlopesToSendToNeighbour
Definition Parallel.h:115
int * m_numberSlopesToReceiveFromNeighbour
Definition Parallel.h:116
void communicationsSlopes(int lvl)
Definition Parallel.cpp:455
void communicationsXi(int lvl)
Definition Parallel.cpp:1152
void finalizePersistentCommunicationsTransports(const int &lvlMax)
Definition Parallel.cpp:658
std::vector< double ** > m_bufferReceive
Definition Parallel.h:121
void finalizePersistentCommunicationsNumberGhostCells()
Definition Parallel.cpp:1310
std::vector< MPI_Request ** > m_reqSendScalar
Definition Parallel.h:144
std::vector< double ** > m_bufferSendScalar
Definition Parallel.h:126
void computeSum(double &var)
Definition Parallel.cpp:260
void addElementToSend(int neighbour, Cell *cell)
Definition Parallel.cpp:152
void communicationsNumberGhostCells(int lvl)
Definition Parallel.cpp:1336
Parallel()
Definition Parallel.cpp:40
bool verifyStateCPUs()
Definition Parallel.cpp:301
int * m_bufferNumberSlopesToSendToNeighbor
Definition Parallel.h:137
std::vector< TypeMeshContainer< Cell * > > m_elementsToSend
Definition Parallel.h:111
int m_numberTransportVariables
Definition Parallel.h:119
void finalizePersistentCommunicationsSlopes(const int &lvlMax)
Definition Parallel.cpp:429
int * m_numberElementsToReceiveFromNeighbour
Definition Parallel.h:114
std::vector< double ** > m_bufferSendTransports
Definition Parallel.h:130
std::vector< double ** > m_bufferReceiveVector
Definition Parallel.h:127
std::vector< MPI_Request ** > m_reqSendVector
Definition Parallel.h:146
int * m_bufferNumberElementsToSendToNeighbor
Definition Parallel.h:135
void finalizeAMR(const int &lvlMax)
Definition Parallel.cpp:1088
void initializePersistentCommunicationsSlopes()
Definition Parallel.cpp:406
void initializePersistentCommunicationsSplit()
Definition Parallel.cpp:1190
void finalizePersistentCommunicationsPrimitives(const int &lvlMax)
Definition Parallel.cpp:342
std::vector< MPI_Request ** > m_reqReceiveVector
Definition Parallel.h:147
std::vector< double ** > m_bufferReceiveScalar
Definition Parallel.h:125
void updatePersistentCommunicationsLvlAMR(int lvl, const int &dim)
Definition Parallel.cpp:990
std::vector< MPI_Request ** > m_reqReceiveTransports
Definition Parallel.h:149
void finalize(const int &lvlMax)
Definition Parallel.cpp:268
void clearElementsAndSlopesToSendAndReceivePLusNeighbour()
Definition Parallel.cpp:196
void initializePersistentCommunicationsScalar()
Definition Parallel.cpp:493
std::vector< MPI_Request ** > m_reqSendXi
Definition Parallel.h:150
std::vector< double ** > m_bufferSendVector
Definition Parallel.h:128
void addSlopesToSend(int neighbour)
Definition Parallel.cpp:168
int m_numberPrimitiveVariables
Definition Parallel.h:117
void finalizePersistentCommunicationsXi(const int &lvlMax)
Definition Parallel.cpp:1126
std::vector< double ** > m_bufferSendXi
Definition Parallel.h:132
void initializePersistentCommunicationsTransports()
Definition Parallel.cpp:635
void deleteSlopesToSend(int neighbour)
Definition Parallel.cpp:182
std::vector< MPI_Request ** > m_reqReceiveSplit
Definition Parallel.h:153
~Parallel()
Definition Parallel.cpp:44
void computeDt(double &dt)
Definition Parallel.cpp:243
void deleteSlopesToReceive(int neighbour)
Definition Parallel.cpp:189
void setNeighbour(const int neighbour)
Definition Parallel.cpp:145
std::vector< MPI_Request ** > m_reqReceive
Definition Parallel.h:141
std::vector< MPI_Request ** > m_reqSendTransports
Definition Parallel.h:148
void initialization()
Definition Parallel.cpp:48
bool * m_isNeighbour
Definition Parallel.h:110
void finalizePersistentCommunicationsSplit(const int &lvlMax)
Definition Parallel.cpp:1215
std::vector< double ** > m_bufferSendSlopes
Definition Parallel.h:124
TypeMeshContainer< Cell * > & getElementsToReceive(int neighbour)
Definition Parallel.cpp:216
void updatePersistentCommunicationsAMR(const int &dim)
Definition Parallel.cpp:968
MPI_Request ** m_reqNumberElementsToReceiveFromNeighbour
Definition Parallel.h:155
std::vector< double ** > m_bufferReceiveSlopes
Definition Parallel.h:123
int m_numberSlopeVariables
Definition Parallel.h:118
void initializePersistentCommunicationsPrimitives()
Definition Parallel.cpp:319
int * m_numberElementsToSendToNeighbour
Definition Parallel.h:113
std::vector< MPI_Request ** > m_reqSendSplit
Definition Parallel.h:152
void clearRequestsAndBuffers(int lvl)
Definition Parallel.cpp:894