22 #if SINGLE_PRECISION_ENABLED
25 #define MPI_ATHENA_REAL MPI_FLOAT
26 #define MPI_ATHENA_REAL_INT MPI_FLOAT_INT
31 #define MPI_ATHENA_REAL MPI_DOUBLE
32 #define MPI_ATHENA_REAL_INT MPI_DOUBLE_INT
37 #if defined(__AVX512F__)
39 #elif defined(__AVX__)
41 #elif defined(__SSE2__)
47 #define CACHELINE_BYTES 64
100 x1f(ncells3, ncells2, ncells1+1, init),
x2f(ncells3, ncells2+1, ncells1, init),
101 x3f(ncells3+1, ncells2, ncells1, init) {}
113 x1e(ncells3+1, ncells2+1, ncells1, init),
x2e(ncells3+1, ncells2, ncells1+1, init),
114 x3e(ncells3, ncells2+1, ncells1+1, init) {}
146 enum MetricIndex {
I00=0,
I01=1,
I02=2,
I03=3,
I11=4,
I12=5,
I13=6,
I22=7,
I23=8,
I33=9,
148 enum TriangleIndex {
T00=0,
T10=1,
T11=2,
T20=3,
T21=4,
T22=5,
T30=6,
T31=7,
T32=8,
T33=9,
176 int is,
int ie,
int js,
int je,
int ks,
int ke,
int ngh);
190 int is,
int ie,
int js,
int je,
int ks,
int ke,
int ngh,
195 int is,
int ie,
int js,
int je,
int ks,
int ke);
199 int is,
int ie,
int js,
int je,
int ks,
int ke);
204 int is,
int ie,
int js,
int je,
int ks,
int ke);
void(*)(FieldDiffusion *pfdif, MeshBlock *pmb, const AthenaArray< Real > &w, const AthenaArray< Real > &bmag, int is, int ie, int js, int je, int ks, int ke) FieldDiffusionCoeffFunc
void(*)(AthenaArray< Real > &dst, Real time, int nvar, int is, int ie, int js, int je, int ks, int ke, int ngh, Real x0, Real y0, Real z0, Real dx, Real dy, Real dz) MGBoundaryFunc
Real(*)(Real x, RegionSize rs) MeshGenFunc
void(*)(Real x1, Real x2, Real x3, ParameterInput *pin, AthenaArray< Real > &g, AthenaArray< Real > &g_inv, AthenaArray< Real > &dg_dx1, AthenaArray< Real > &dg_dx2, AthenaArray< Real > &dg_dx3) MetricFunc
void(*)(HydroDiffusion *phdif, MeshBlock *pmb, const AthenaArray< Real > &w, const AthenaArray< Real > &bc, int is, int ie, int js, int je, int ks, int ke) ViscosityCoeffFunc
int(*)(MeshBlock *pmb) AMRFlagFunc
Real(*)(MeshBlock *pmb) TimeStepFunc
void(*)(MeshBlock *pmb, Coordinates *pco, AthenaArray< Real > &prim, FaceField &b, Real time, Real dt, int is, int ie, int js, int je, int ks, int ke, int ngh) BValFunc
void(*)(MeshBlock *pmb, const Real time, const Real dt, const AthenaArray< Real > &prim, const AthenaArray< Real > &bcc, AthenaArray< Real > &cons) SrcTermFunc
Real(*)(MeshBlock *pmb, int iout) HistoryOutputFunc
void(*)(HydroDiffusion *phdif, MeshBlock *pmb, const AthenaArray< Real > &w, const AthenaArray< Real > &bc, int is, int ie, int js, int je, int ks, int ke) ConductionCoeffFunc
EdgeField(int ncells3, int ncells2, int ncells1, AthenaArray< Real >::DataStatus init=AthenaArray< Real >::DataStatus::allocated)
FaceField(int ncells3, int ncells2, int ncells1, AthenaArray< Real >::DataStatus init=AthenaArray< Real >::DataStatus::allocated)
bool operator==(LogicalLocation &ll)
static bool Greater(const LogicalLocation &left, const LogicalLocation &right)
static bool Lesser(const LogicalLocation &left, const LogicalLocation &right)