15#define QUOTE(str) #str
16#define EXPAND_AND_QUOTE(str) QUOTE(str)
30 return MFEM_VERSION_MAJOR;
36 return MFEM_VERSION_MINOR;
42 return MFEM_VERSION_PATCH;
48#if MFEM_VERSION_TYPE == MFEM_VERSION_TYPE_RELEASE
49#define MFEM_VERSION_TYPE_STR " (release)"
50#elif MFEM_VERSION_TYPE == MFEM_VERSION_TYPE_DEVELOPMENT
51#define MFEM_VERSION_TYPE_STR " (development)"
53 static const char *version_str =
54 "MFEM v" MFEM_VERSION_STRING MFEM_VERSION_TYPE_STR;
61 static const char *git_str = MFEM_GIT_STRING;
68 static const char *config_str =
79#ifdef MFEM_USE_CONDUIT
91#ifdef MFEM_USE_EXCEPTIONS
92 "MFEM_USE_EXCEPTIONS\n"
112#ifdef MFEM_USE_LAPACK
115#ifdef MFEM_USE_LEGACY_OPENMP
116 "MFEM_USE_LEGACY_OPENMP\n"
118#ifdef MFEM_USE_LIBUNWIND
119 "MFEM_USE_LIBUNWIND\n"
124#ifdef MFEM_USE_MEMALLOC
125 "MFEM_USE_MEMALLOC\n"
130#ifdef MFEM_USE_METIS_5
133#ifdef MFEM_USE_MKL_CPARDISO
134 "MFEM_USE_MKL_CPARDISO\n"
145#ifdef MFEM_USE_NETCDF
151#ifdef MFEM_USE_OPENMP
169#ifdef MFEM_USE_SINGLE
175#ifdef MFEM_USE_STRUMPACK
176 "MFEM_USE_STRUMPACK\n"
178#ifdef MFEM_USE_SUITESPARSE
179 "MFEM_USE_SUITESPARSE\n"
181#ifdef MFEM_USE_SUNDIALS
182 "MFEM_USE_SUNDIALS\n"
184#ifdef MFEM_USE_SUPERLU
187#ifdef MFEM_USE_SUPERLU5
188 "MFEM_USE_SUPERLU5\n"
190#ifdef MFEM_USE_UMPIRE
196 "MFEM_TIMER_TYPE = " EXPAND_AND_QUOTE(MFEM_TIMER_TYPE)
const char * GetVersionStr()
Return the MFEM version number as a string.
const char * GetConfigStr()
Return the MFEM configuration as a string.
int GetVersionPatch()
Return the MFEM version patch number as an integer.
int GetVersion()
Return the MFEM version number as a single integer.
const char * GetGitStr()
Return the MFEM Git hash as a string.
int GetVersionMinor()
Return the MFEM minor version number as an integer.
int GetVersionMajor()
Return the MFEM major version number as an integer.