Reference documentation for deal.II version Git 500a7ed831 2022-01-17 20:04:17 -0700
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Macros
config.h File Reference
#include <mpi.h>
#include <deal.II/base/numbers.h>
#include <deal.II/base/types.h>
#include <boost/version.hpp>

Go to the source code of this file.

Macros

#define DEAL_II_PACKAGE_NAME   "deal.II"
 
#define DEAL_II_PACKAGE_VERSION   "Git 500a7ed831 2022-01-17 20:04:17 -0700"
 
#define DEAL_II_VERSION_MAJOR   Git 500a7ed831 2022-01-17 20:04:17 -0700
 
#define DEAL_II_VERSION_MINOR   Git 500a7ed831 2022-01-17 20:04:17 -0700
 
#define DEAL_II_VERSION_SUBMINOR   Git 500a7ed831 2022-01-17 20:04:17 -0700
 
#define DEAL_II_WITH_COMPLEX_VALUES
 
#define DEAL_II_WITH_MUPARSER
 
#define DEAL_II_WITH_TBB
 
#define DEAL_II_WITH_THREADS
 
#define TBB_SUPPRESS_DEPRECATED_MESSAGES   1
 
#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS
 
#define DEAL_II_HAVE_BUILTIN_EXPECT
 
#define DEAL_II_HAVE_GLIBC_STACKTRACE
 
#define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER
 
#define DEAL_II_ALWAYS_INLINE   __attribute__((always_inline))
 
#define DEAL_II_RESTRICT   __restrict
 
#define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
 
#define DEAL_II_VECTORIZATION_WIDTH_IN_BITS   128
 
#define DEAL_II_COMPILER_VECTORIZATION_LEVEL   1
 
#define DEAL_II_OPENMP_SIMD_PRAGMA   _Pragma("omp simd")
 
#define DEAL_II_HAVE_CXX14
 
#define DEAL_II_HAVE_FP_EXCEPTIONS
 
#define DEAL_II_DEPRECATED   [[deprecated]]
 
#define DEAL_II_FALLTHROUGH   [[fallthrough]]
 
#define DEAL_II_CONSTEXPR   constexpr
 
#define DEAL_II_WITH_CXX11
 
#define DEAL_II_WITH_CXX14
 
#define DEAL_II_HAVE_SYS_RESOURCE_H
 
#define DEAL_II_HAVE_UNISTD_H
 
#define DEAL_II_HAVE_GETHOSTNAME
 
#define DEAL_II_HAVE_GETPID
 
#define DEAL_II_VERSION_GTE(major, minor, subminor)
 
#define DEAL_II_BOOST_VERSION_MAJOR   1
 
#define DEAL_II_BOOST_VERSION_MINOR   70
 
#define DEAL_II_BOOST_VERSION_SUBMINOR   0
 
#define DEAL_II_BOOST_VERSION_GTE(major, minor, subminor)
 
#define DEAL_II_GMSH_EXECUTABLE_PATH   ""
 
#define DEAL_II_P4EST_VERSION_MAJOR
 
#define DEAL_II_P4EST_VERSION_MINOR
 
#define DEAL_II_P4EST_VERSION_SUBMINOR
 
#define DEAL_II_P4EST_VERSION_PATCH
 
#define DEAL_II_P4EST_VERSION_GTE(major, minor, subminor, patch)
 
#define DEAL_II_SUNDIALS_VERSION_MAJOR
 
#define DEAL_II_SUNDIALS_VERSION_MINOR
 
#define DEAL_II_SUNDIALS_VERSION_PATCH
 
#define DEAL_II_SUNDIALS_VERSION_GTE(major, minor, patch)
 
#define DEAL_II_SUNDIALS_VERSION_LT(major, minor, patch)
 
#define DEAL_II_PETSC_VERSION_LT(major, minor, subminor)
 
#define DEAL_II_PETSC_VERSION_GTE(major, minor, subminor)
 
#define DEAL_II_SLEPC_VERSION_GTE(major, minor, subminor)
 
#define DEAL_II_TRILINOS_VERSION_MAJOR
 
#define DEAL_II_TRILINOS_VERSION_MINOR
 
#define DEAL_II_TRILINOS_VERSION_SUBMINOR
 
#define DEAL_II_TRILINOS_VERSION_GTE(major, minor, subminor)
 
#define DEAL_II_MPI_VERSION_MAJOR
 
#define DEAL_II_MPI_VERSION_MINOR
 
#define DEAL_II_MPI_VERSION_GTE(major, minor)
 
#define DEAL_II_NAMESPACE_OPEN   namespace dealii {
 
#define DEAL_II_NAMESPACE_CLOSE   }
 
#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
 
#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS   _Pragma("GCC diagnostic pop")
 
#define DEAL_II_FORTRAN_MANGLE(name, NAME)   name ## _
 
#define DEAL_II_FORTRAN_MANGLE_UNDERSCORE(name, NAME)   name ## _
 
#define DEAL_II_DO_PRAGMA(x)   _Pragma(#x)
 
#define DEAL_II_WARNING(desc)   DEAL_II_DO_PRAGMA(message(#desc))
 

Macro Definition Documentation

◆ DEAL_II_PACKAGE_NAME

#define DEAL_II_PACKAGE_NAME   "deal.II"

Definition at line 24 of file config.h.

◆ DEAL_II_PACKAGE_VERSION

#define DEAL_II_PACKAGE_VERSION   "Git 500a7ed831 2022-01-17 20:04:17 -0700"

Definition at line 26 of file config.h.

◆ DEAL_II_VERSION_MAJOR

#define DEAL_II_VERSION_MAJOR   Git 500a7ed831 2022-01-17 20:04:17 -0700

Definition at line 28 of file config.h.

◆ DEAL_II_VERSION_MINOR

#define DEAL_II_VERSION_MINOR   Git 500a7ed831 2022-01-17 20:04:17 -0700

Definition at line 29 of file config.h.

◆ DEAL_II_VERSION_SUBMINOR

#define DEAL_II_VERSION_SUBMINOR   Git 500a7ed831 2022-01-17 20:04:17 -0700

Definition at line 30 of file config.h.

◆ DEAL_II_WITH_COMPLEX_VALUES

#define DEAL_II_WITH_COMPLEX_VALUES

Definition at line 42 of file config.h.

◆ DEAL_II_WITH_MUPARSER

#define DEAL_II_WITH_MUPARSER

Definition at line 54 of file config.h.

◆ DEAL_II_WITH_TBB

#define DEAL_II_WITH_TBB

Definition at line 63 of file config.h.

◆ DEAL_II_WITH_THREADS

#define DEAL_II_WITH_THREADS

For backwards compatibility, continue defining DEAL_II_WITH_THREADS when the library is configured with TBB.

Definition at line 73 of file config.h.

◆ TBB_SUPPRESS_DEPRECATED_MESSAGES

#define TBB_SUPPRESS_DEPRECATED_MESSAGES   1

Definition at line 75 of file config.h.

◆ DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS

#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS

Definition at line 95 of file config.h.

◆ DEAL_II_HAVE_BUILTIN_EXPECT

#define DEAL_II_HAVE_BUILTIN_EXPECT

Definition at line 97 of file config.h.

◆ DEAL_II_HAVE_GLIBC_STACKTRACE

#define DEAL_II_HAVE_GLIBC_STACKTRACE

Definition at line 98 of file config.h.

◆ DEAL_II_HAVE_LIBSTDCXX_DEMANGLER

#define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER

Definition at line 99 of file config.h.

◆ DEAL_II_ALWAYS_INLINE

#define DEAL_II_ALWAYS_INLINE   __attribute__((always_inline))

Definition at line 101 of file config.h.

◆ DEAL_II_RESTRICT

#define DEAL_II_RESTRICT   __restrict

Definition at line 102 of file config.h.

◆ DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA

#define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA

Definition at line 103 of file config.h.

◆ DEAL_II_VECTORIZATION_WIDTH_IN_BITS

#define DEAL_II_VECTORIZATION_WIDTH_IN_BITS   128

Definition at line 126 of file config.h.

◆ DEAL_II_COMPILER_VECTORIZATION_LEVEL

#define DEAL_II_COMPILER_VECTORIZATION_LEVEL   1

Definition at line 136 of file config.h.

◆ DEAL_II_OPENMP_SIMD_PRAGMA

#define DEAL_II_OPENMP_SIMD_PRAGMA   _Pragma("omp simd")

Definition at line 141 of file config.h.

◆ DEAL_II_HAVE_CXX14

#define DEAL_II_HAVE_CXX14

Definition at line 150 of file config.h.

◆ DEAL_II_HAVE_FP_EXCEPTIONS

#define DEAL_II_HAVE_FP_EXCEPTIONS

Definition at line 154 of file config.h.

◆ DEAL_II_DEPRECATED

#define DEAL_II_DEPRECATED   [[deprecated]]

Macro indicating that the current feature will be removed in a future release.

Definition at line 163 of file config.h.

◆ DEAL_II_FALLTHROUGH

#define DEAL_II_FALLTHROUGH   [[fallthrough]]

Same as above, but for things that have been deprecated during the current development cycle. By default, no warnings are printed for a feature deprecated prior to a release until after that release has been finalized - see DEAL_II_EARLY_DEPRECATIONS for more information.

Definition at line 175 of file config.h.

◆ DEAL_II_CONSTEXPR

#define DEAL_II_CONSTEXPR   constexpr

Definition at line 176 of file config.h.

◆ DEAL_II_WITH_CXX11

#define DEAL_II_WITH_CXX11

Definition at line 179 of file config.h.

◆ DEAL_II_WITH_CXX14

#define DEAL_II_WITH_CXX14

Definition at line 180 of file config.h.

◆ DEAL_II_HAVE_SYS_RESOURCE_H

#define DEAL_II_HAVE_SYS_RESOURCE_H

Definition at line 192 of file config.h.

◆ DEAL_II_HAVE_UNISTD_H

#define DEAL_II_HAVE_UNISTD_H

Definition at line 193 of file config.h.

◆ DEAL_II_HAVE_GETHOSTNAME

#define DEAL_II_HAVE_GETHOSTNAME

Definition at line 194 of file config.h.

◆ DEAL_II_HAVE_GETPID

#define DEAL_II_HAVE_GETPID

Definition at line 195 of file config.h.

◆ DEAL_II_VERSION_GTE

#define DEAL_II_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
((DEAL_II_VERSION_MAJOR * 10000 + \
DEAL_II_VERSION_MINOR * 100 + \
DEAL_II_VERSION_SUBMINOR) \
>= \
(major)*10000 + (minor)*100 + (subminor))
#define DEAL_II_VERSION_MAJOR
Definition: config.h:28

Definition at line 255 of file config.h.

◆ DEAL_II_BOOST_VERSION_MAJOR

#define DEAL_II_BOOST_VERSION_MAJOR   1

Definition at line 265 of file config.h.

◆ DEAL_II_BOOST_VERSION_MINOR

#define DEAL_II_BOOST_VERSION_MINOR   70

Definition at line 266 of file config.h.

◆ DEAL_II_BOOST_VERSION_SUBMINOR

#define DEAL_II_BOOST_VERSION_SUBMINOR   0

Definition at line 267 of file config.h.

◆ DEAL_II_BOOST_VERSION_GTE

#define DEAL_II_BOOST_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
DEAL_II_BOOST_VERSION_MINOR * 100 + \
DEAL_II_BOOST_VERSION_SUBMINOR) \
>= \
(major)*100000 + (minor)*100 + (subminor))
#define DEAL_II_BOOST_VERSION_MAJOR
Definition: config.h:265

Definition at line 269 of file config.h.

◆ DEAL_II_GMSH_EXECUTABLE_PATH

#define DEAL_II_GMSH_EXECUTABLE_PATH   ""

Definition at line 280 of file config.h.

◆ DEAL_II_P4EST_VERSION_MAJOR

#define DEAL_II_P4EST_VERSION_MAJOR

Definition at line 288 of file config.h.

◆ DEAL_II_P4EST_VERSION_MINOR

#define DEAL_II_P4EST_VERSION_MINOR

Definition at line 289 of file config.h.

◆ DEAL_II_P4EST_VERSION_SUBMINOR

#define DEAL_II_P4EST_VERSION_SUBMINOR

Definition at line 290 of file config.h.

◆ DEAL_II_P4EST_VERSION_PATCH

#define DEAL_II_P4EST_VERSION_PATCH

Definition at line 291 of file config.h.

◆ DEAL_II_P4EST_VERSION_GTE

#define DEAL_II_P4EST_VERSION_GTE (   major,
  minor,
  subminor,
  patch 
)
Value:
DEAL_II_P4EST_VERSION_MINOR * 10000 + \
DEAL_II_P4EST_VERSION_SUBMINOR * 100 + \
DEAL_II_P4EST_VERSION_PATCH) \
>= \
(major)*1000000 + (minor)*10000 + (subminor)*100 + (patch))
#define DEAL_II_P4EST_VERSION_MAJOR
Definition: config.h:288

Definition at line 293 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_MAJOR

#define DEAL_II_SUNDIALS_VERSION_MAJOR

Definition at line 307 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_MINOR

#define DEAL_II_SUNDIALS_VERSION_MINOR

Definition at line 308 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_PATCH

#define DEAL_II_SUNDIALS_VERSION_PATCH

Definition at line 309 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_GTE

#define DEAL_II_SUNDIALS_VERSION_GTE (   major,
  minor,
  patch 
)
Value:
DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
DEAL_II_SUNDIALS_VERSION_PATCH) \
>= \
(major)*10000 + (minor)*100 + (patch))
#define DEAL_II_SUNDIALS_VERSION_MAJOR
Definition: config.h:307

Definition at line 311 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_LT

#define DEAL_II_SUNDIALS_VERSION_LT (   major,
  minor,
  patch 
)
Value:
DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
DEAL_II_SUNDIALS_VERSION_PATCH) \
< \
(major)*10000 + (minor)*100 + (patch))
#define DEAL_II_SUNDIALS_VERSION_MAJOR
Definition: config.h:307

Definition at line 318 of file config.h.

◆ DEAL_II_PETSC_VERSION_LT

#define DEAL_II_PETSC_VERSION_LT (   major,
  minor,
  subminor 
)
Value:
((PETSC_VERSION_MAJOR * 10000 + \
PETSC_VERSION_MINOR * 100 + \
PETSC_VERSION_SUBMINOR) \
< \
(major)*10000 + (minor)*100 + (subminor))

Definition at line 340 of file config.h.

◆ DEAL_II_PETSC_VERSION_GTE

#define DEAL_II_PETSC_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
((PETSC_VERSION_MAJOR * 10000 + \
PETSC_VERSION_MINOR * 100 + \
PETSC_VERSION_SUBMINOR) \
>= \
(major)*10000 + (minor)*100 + (subminor))

Definition at line 347 of file config.h.

◆ DEAL_II_SLEPC_VERSION_GTE

#define DEAL_II_SLEPC_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
((SLEPC_VERSION_MAJOR * 10000 + \
SLEPC_VERSION_MINOR * 100 + \
SLEPC_VERSION_SUBMINOR) \
>= \
(major)*10000 + (minor)*100 + (subminor))

Definition at line 358 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_MAJOR

#define DEAL_II_TRILINOS_VERSION_MAJOR

Definition at line 370 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_MINOR

#define DEAL_II_TRILINOS_VERSION_MINOR

Definition at line 371 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_SUBMINOR

#define DEAL_II_TRILINOS_VERSION_SUBMINOR

Definition at line 372 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_GTE

#define DEAL_II_TRILINOS_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
DEAL_II_TRILINOS_VERSION_MINOR * 100 + \
DEAL_II_TRILINOS_VERSION_SUBMINOR) \
>= \
(major)*10000 + (minor)*100 + (subminor))
#define DEAL_II_TRILINOS_VERSION_MAJOR
Definition: config.h:370

Definition at line 374 of file config.h.

◆ DEAL_II_MPI_VERSION_MAJOR

#define DEAL_II_MPI_VERSION_MAJOR

Definition at line 387 of file config.h.

◆ DEAL_II_MPI_VERSION_MINOR

#define DEAL_II_MPI_VERSION_MINOR

Definition at line 388 of file config.h.

◆ DEAL_II_MPI_VERSION_GTE

#define DEAL_II_MPI_VERSION_GTE (   major,
  minor 
)
Value:
DEAL_II_MPI_VERSION_MINOR) \
>= \
(major)*100 + (minor))
#define DEAL_II_MPI_VERSION_MAJOR
Definition: config.h:387

Definition at line 390 of file config.h.

◆ DEAL_II_NAMESPACE_OPEN

#define DEAL_II_NAMESPACE_OPEN   namespace dealii {

Definition at line 406 of file config.h.

◆ DEAL_II_NAMESPACE_CLOSE

#define DEAL_II_NAMESPACE_CLOSE   }

Definition at line 407 of file config.h.

◆ DEAL_II_DISABLE_EXTRA_DIAGNOSTICS

#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS

Definition at line 420 of file config.h.

◆ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS

#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS   _Pragma("GCC diagnostic pop")

Definition at line 458 of file config.h.

◆ DEAL_II_FORTRAN_MANGLE

#define DEAL_II_FORTRAN_MANGLE (   name,
  NAME 
)    name ## _

Definition at line 473 of file config.h.

◆ DEAL_II_FORTRAN_MANGLE_UNDERSCORE

#define DEAL_II_FORTRAN_MANGLE_UNDERSCORE (   name,
  NAME 
)    name ## _

Definition at line 475 of file config.h.

◆ DEAL_II_DO_PRAGMA

#define DEAL_II_DO_PRAGMA (   x)    _Pragma(#x)

Definition at line 489 of file config.h.

◆ DEAL_II_WARNING

#define DEAL_II_WARNING (   desc)    DEAL_II_DO_PRAGMA(message(#desc))

Definition at line 490 of file config.h.