8#include <AMReX_Config.H>
11#if defined(BL_SPACEDIM) && !defined(AMREX_SPACEDIM)
12#define AMREX_SPACEDIM BL_SPACEDIM
14#if !defined(BL_SPACEDIM)
15#define BL_SPACEDIM AMREX_SPACEDIM
30#if !defined(AMREX_SPACEDIM)
31#error AMREX_SPACEDIM must be defined
34#if (AMREX_SPACEDIM != 1 && AMREX_SPACEDIM !=2 && AMREX_SPACEDIM != 3)
35#error AMREX_SPACEDIM must be either 1, 2, or 3
84# define AMREX_D_EXPR(a,b,c) ((void)((a),0))
110# define AMREX_D_DECL(a,b,c) a
138# define AMREX_D_TERM(a,b,c) a
163# define AMREX_D_PICK(a,b,c) a
164#elif AMREX_SPACEDIM==2
165# define AMREX_D_EXPR(a,b,c) ((void)((a),(b),0))
166# define AMREX_D_DECL(a,b,c) a,b
167# define AMREX_D_TERM(a,b,c) a b
168# define AMREX_D_PICK(a,b,c) b
169#elif AMREX_SPACEDIM==3
170# define AMREX_D_EXPR(a,b,c) ((void)((a),(b),(c),0))
171# define AMREX_D_DECL(a,b,c) a,b,c
172# define AMREX_D_TERM(a,b,c) a b c
173# define AMREX_D_PICK(a,b,c) c
176#if (AMREX_SPACEDIM == 1)
177# define AMREX_1D_ONLY(a) a
178# define AMREX_2D_ONLY(a) ((void)0)
179# define AMREX_3D_ONLY(a) ((void)0)
180#elif (AMREX_SPACEDIM == 2)
181# define AMREX_1D_ONLY(a) ((void)0)
182# define AMREX_2D_ONLY(a) a
183# define AMREX_3D_ONLY(a) ((void)0)
184#elif (AMREX_SPACEDIM == 3)
185# define AMREX_1D_ONLY(a) ((void)0)
186# define AMREX_2D_ONLY(a) ((void)0)
187# define AMREX_3D_ONLY(a) a
192#if (AMREX_SPACEDIM == 1)
193#define AMREX_1D_ONLY_ARGS(...) __VA_ARGS__ ,
195#define AMREX_1D_ONLY_ARGS(...)
198#if (AMREX_SPACEDIM == 2)
199#define AMREX_2D_ONLY_ARGS(...) __VA_ARGS__ ,
201#define AMREX_2D_ONLY_ARGS(...)
204#if (AMREX_SPACEDIM == 3)
205#define AMREX_3D_ONLY_ARGS(...) __VA_ARGS__ ,
207#define AMREX_3D_ONLY_ARGS(...)
Definition AMReX_Amr.cpp:49
constexpr int SpaceDim
Definition AMReX_SPACE.H:51