57 const int& numberSlopeVariables,
58 const int& numberTransportVariables,
92 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:62
void initializePersistentCommunications(const int &numberPrimitiveVariables, const int &numberSlopeVariables, const int &numberTransportVariables, const int &dim)
Definition Parallel.cpp:178
int * m_bufferNumberSlopesToReceiveFromNeighbour
Definition Parallel.h:142
TypeMeshContainer< Cell * > & getElementsToSend(int neighbour)
Definition Parallel.cpp:170
void initializePersistentCommunicationsLvlAMR(const int &lvlMax)
Definition Parallel.cpp:660
void communicationsVector(Variable nameVector, const int &dim, int lvl, int num=0, int index=-1)
Definition Parallel.cpp:500
void communicationsPrimitives(Eos **eos, int lvl, Prim type=vecPhases)
Definition Parallel.cpp:317
void initializePersistentCommunicationsVector(const int &dim)
Definition Parallel.cpp:446
std::vector< double ** > m_bufferSend
Definition Parallel.h:126
std::vector< bool ** > m_bufferReceiveSplit
Definition Parallel.h:137
void communicationsTransports(int lvl)
Definition Parallel.cpp:594
std::vector< MPI_Request ** > m_reqReceiveSlopes
Definition Parallel.h:147
void stopRun()
Definition Parallel.cpp:253
void communicationsSplit(int lvl)
Definition Parallel.cpp:1151
MPI_Request ** m_reqNumberElementsToSendToNeighbor
Definition Parallel.h:158
MPI_Request ** m_reqNumberSlopesToSendToNeighbor
Definition Parallel.h:160
std::vector< MPI_Request ** > m_reqSend
Definition Parallel.h:144
void addSlopesToReceive(int neighbour)
Definition Parallel.cpp:145
int * m_bufferNumberElementsToReceiveFromNeighbour
Definition Parallel.h:140
void finalizePersistentCommunicationsVector(const int &lvlMax)
Definition Parallel.cpp:470
std::vector< MPI_Request ** > m_reqReceiveScalar
Definition Parallel.h:149
void initializePersistentCommunicationsAMR(const int &numberPrimitiveVariables, const int &numberSlopeVariables, const int &numberTransportVariables, const int &dim, const int &lvlMax)
Definition Parallel.cpp:632
MPI_Request ** m_reqNumberSlopesToReceiveFromNeighbour
Definition Parallel.h:161
void initializePersistentCommunicationsNumberGhostCells()
Definition Parallel.cpp:1189
std::vector< TypeMeshContainer< Cell * > > m_elementsToReceive
Definition Parallel.h:116
void addElementToReceive(int neighbour, Cell *cell)
Definition Parallel.cpp:133
std::vector< MPI_Request ** > m_reqSendSlopes
Definition Parallel.h:146
void finalizePersistentCommunicationsScalar(const int &lvlMax)
void computePMax(double &pMax, double &pMaxWall)
Definition Parallel.cpp:209
std::vector< bool ** > m_bufferSendSplit
Definition Parallel.h:138
std::vector< double ** > m_bufferReceiveXi
Definition Parallel.h:135
std::vector< double ** > m_bufferReceiveTransports
Definition Parallel.h:133
std::vector< MPI_Request ** > m_reqReceiveXi
Definition Parallel.h:155
void initializePersistentCommunicationsSplit(const int &lvl, const int &number)
Definition Parallel.cpp:1098
int * m_numberSlopesToSendToNeighbour
Definition Parallel.h:119
int * m_numberSlopesToReceiveFromNeighbour
Definition Parallel.h:120
void communicationsSlopes(int lvl)
Definition Parallel.cpp:408
void communicationsXi(int lvl)
Definition Parallel.cpp:1060
void finalizePersistentCommunicationsTransports(const int &lvlMax)
Definition Parallel.cpp:564
std::vector< double ** > m_bufferReceive
Definition Parallel.h:125
void finalizePersistentCommunicationsNumberGhostCells()
Definition Parallel.cpp:1247
std::vector< MPI_Request ** > m_reqSendScalar
Definition Parallel.h:148
std::vector< double ** > m_bufferSendScalar
Definition Parallel.h:130
void computeSum(double &var)
Definition Parallel.cpp:218
void addElementToSend(int neighbour, Cell *cell)
Definition Parallel.cpp:125
void communicationsNumberGhostCells(int lvl)
Definition Parallel.cpp:1279
Parallel()
Definition Parallel.cpp:40
int * m_bufferNumberSlopesToSendToNeighbor
Definition Parallel.h:141
void initializePersistentCommunicationsXi(const int &lvl, const int &number)
Definition Parallel.cpp:1008
std::vector< TypeMeshContainer< Cell * > > m_elementsToSend
Definition Parallel.h:115
int m_numberTransportVariables
Definition Parallel.h:123
void finalizePersistentCommunicationsSlopes(const int &lvlMax)
Definition Parallel.cpp:378
int * m_numberElementsToReceiveFromNeighbour
Definition Parallel.h:118
std::vector< double ** > m_bufferSendTransports
Definition Parallel.h:134
std::vector< double ** > m_bufferReceiveVector
Definition Parallel.h:131
std::vector< MPI_Request ** > m_reqSendVector
Definition Parallel.h:150
int * m_bufferNumberElementsToSendToNeighbor
Definition Parallel.h:139
void finalizeAMR(const int &lvlMax)
Definition Parallel.cpp:995
void initializePersistentCommunicationsSlopes()
Definition Parallel.cpp:354
void finalizePersistentCommunicationsPrimitives(const int &lvlMax)
Definition Parallel.cpp:287
std::vector< MPI_Request ** > m_reqReceiveVector
Definition Parallel.h:151
std::vector< double ** > m_bufferReceiveScalar
Definition Parallel.h:129
void updatePersistentCommunicationsLvlAMR(int lvl, const int &dim)
Definition Parallel.cpp:887
std::vector< MPI_Request ** > m_reqReceiveTransports
Definition Parallel.h:153
void finalize(const int &lvlMax)
Definition Parallel.cpp:226
void initializePersistentCommunicationsFromLvl0AMR(const int &lvlMax)
Definition Parallel.cpp:773
void clearElementsAndSlopesToSendAndReceivePLusNeighbour()
Definition Parallel.cpp:157
void initializePersistentCommunicationsScalar()
std::vector< MPI_Request ** > m_reqSendXi
Definition Parallel.h:154
std::vector< double ** > m_bufferSendVector
Definition Parallel.h:132
void addSlopesToSend(int neighbour)
Definition Parallel.cpp:141
int m_numberPrimitiveVariables
Definition Parallel.h:121
void finalizePersistentCommunicationsXi(const int &lvlMax)
Definition Parallel.cpp:1032
std::vector< double ** > m_bufferSendXi
Definition Parallel.h:136
void initializePersistentCommunicationsTransports()
Definition Parallel.cpp:539
void deleteSlopesToSend(int neighbour)
Definition Parallel.cpp:149
std::vector< MPI_Request ** > m_reqReceiveSplit
Definition Parallel.h:157
~Parallel()
Definition Parallel.cpp:44
void computeDt(double &dt)
Definition Parallel.cpp:201
void deleteSlopesToReceive(int neighbour)
Definition Parallel.cpp:153
void setNeighbour(const int neighbour)
Definition Parallel.cpp:121
std::vector< MPI_Request ** > m_reqReceive
Definition Parallel.h:145
std::vector< MPI_Request ** > m_reqSendTransports
Definition Parallel.h:152
void initialization()
Definition Parallel.cpp:48
bool * m_isNeighbour
Definition Parallel.h:114
void finalizePersistentCommunicationsSplit(const int &lvlMax)
Definition Parallel.cpp:1123
std::vector< double ** > m_bufferSendSlopes
Definition Parallel.h:128
TypeMeshContainer< Cell * > & getElementsToReceive(int neighbour)
Definition Parallel.cpp:174
void updatePersistentCommunicationsAMR(const int &dim)
Definition Parallel.cpp:863
MPI_Request ** m_reqNumberElementsToReceiveFromNeighbour
Definition Parallel.h:159
std::vector< double ** > m_bufferReceiveSlopes
Definition Parallel.h:127
int m_numberSlopeVariables
Definition Parallel.h:122
void initializePersistentCommunicationsPrimitives()
Definition Parallel.cpp:264
int * m_numberElementsToSendToNeighbour
Definition Parallel.h:117
std::vector< MPI_Request ** > m_reqSendSplit
Definition Parallel.h:156
void clearRequestsAndBuffers(int lvl)
Definition Parallel.cpp:815