1 #ifndef SRC_SNAP_DECOMPOSITION_DECOMPOSITION_HPP_
2 #define SRC_SNAP_DECOMPOSITION_DECOMPOSITION_HPP_
8 #include <athena/athena.hpp>
9 #include <athena/bvals/bvals.hpp>
40 int ku,
int jl,
int ju);
43 int il,
int iu, NeighborBlock nb);
79 MPI_Request req_send_top_;
80 MPI_Request req_send_bot_;
81 MPI_Request req_send_sync_top_;
82 MPI_Request req_send_sync_bot_;
83 MPI_Request req_recv_sync_top_;
84 MPI_Request req_recv_sync_bot_;
void RecvBuffer(AthenaArray< Real > &psf, int kl, int ku, int jl, int ju, int il, int iu, NeighborBlock nb)
AthenaArray< Real > gamma_
void ChangeToEntropy(AthenaArray< Real > &w, int kl, int ku, int jl, int ju)
AthenaArray< Real > pres_
AthenaArray< Real > dens_
void WaitToFinishSync(AthenaArray< Real > &w, int kl, int ku, int jl, int ju)
void ApplyHydroBoundary(AthenaArray< Real > &w, AthenaArray< Real > &psf, int kl, int ku, int jl, int ju)
void RecvFromTop(AthenaArray< Real > &psf, int kl, int ku, int jl, int ju)
int CreateMPITag(int lid, int bufid, int phy)
void SyncNewVariables(AthenaArray< Real > const &w, int kl, int ku, int jl, int ju)
Decomposition(MeshBlock *pmb)
void RestoreFromBuoyancy(AthenaArray< Real > &w, AthenaArray< Real > &wl, AthenaArray< Real > &wr, int k, int j, int il, int iu)
void SendBuffer(AthenaArray< Real > const &psf, int kl, int ku, int jl, int ju)
void ChangeToBuoyancy(AthenaArray< Real > &w, int kl, int ku, int jl, int ju)
void RestoreFromEntropy(AthenaArray< Real > &w, AthenaArray< Real > &wl, AthenaArray< Real > &wr, int k, int j, int il, int iu)
AthenaArray< Real > entropy_
void RestoreFromPerturbation(AthenaArray< Real > &w, AthenaArray< Real > &wl, AthenaArray< Real > &wr, int k, int j, int il, int iu)
void ChangeToPerturbation(AthenaArray< Real > &w, int kl, int ku, int jl, int ju)
void SendToBottom(AthenaArray< Real > const &psf, int kl, int ku, int jl, int ju)
void PopulateBotEntropy(AthenaArray< Real > const &w, int kl, int ku, int jl, int ju)
std::shared_ptr< Decomposition > DecompositionPtr