deal.II version 9.8.0
\(\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\}}\)
Loading...
Searching...
No Matches
config.h File Reference
#include <Kokkos_Macros.hpp>
#include <petscversion.h>
#include <slepcversion.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   "9.8.0"
#define DEAL_II_VERSION_MAJOR   9
#define DEAL_II_VERSION_MINOR   8
#define DEAL_II_VERSION_SUBMINOR   0
#define DEAL_II_NAMESPACE_OPEN   namespace dealii {
#define DEAL_II_NAMESPACE_CLOSE   }
#define DEAL_II_WITH_ADOLC
#define DEAL_II_WITH_ARPACK
#define DEAL_II_WITH_ASSIMP
#define DEAL_II_WITH_CGAL
#define DEAL_II_WITH_GINKGO
#define DEAL_II_WITH_GMSH
#define DEAL_II_WITH_GSL
#define DEAL_II_WITH_KOKKOS
#define DEAL_II_WITH_LAPACK
#define DEAL_II_WITH_MAGIC_ENUM
#define DEAL_II_WITH_METIS
#define DEAL_II_WITH_MUPARSER
#define DEAL_II_WITH_SYMENGINE
#define DEAL_II_WITH_TASKFLOW
#define DEAL_II_WITH_TBB
#define DEAL_II_WITH_UMFPACK
#define DEAL_II_USE_VECTORIZATION_GATHER
#define DEAL_II_WITH_ZLIB
#define DEAL_II_WITH_THREADS
#define TBB_SUPPRESS_DEPRECATED_MESSAGES   1
#define DEAL_II_TBB_WITH_ONEAPI
#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_HOST_DEVICE   KOKKOS_FUNCTION
#define DEAL_II_HOST_DEVICE_ALWAYS_INLINE   KOKKOS_FORCEINLINE_FUNCTION
#define DEAL_II_HOST
#define DEAL_II_VECTORIZATION_WIDTH_IN_BITS   128
#define DEAL_II_COMPILER_VECTORIZATION_LEVEL   0
#define DEAL_II_OPENMP_SIMD_PRAGMA   _Pragma("omp simd")
#define DEAL_II_HAVE_CXX17
#define DEAL_II_HAVE_CXX20
#define DEAL_II_HAVE_FP_EXCEPTIONS
#define DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS
#define DEAL_II_WITH_CXX11
#define DEAL_II_WITH_CXX14
#define DEAL_II_WITH_CXX17
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_CXX23_ASSUME(expr)
#define DEAL_II_FALLTHROUGH   [[fallthrough]]
#define DEAL_II_CONSTEXPR   constexpr
#define DEAL_II_DEPRECATED   [[deprecated]]
#define DEAL_II_DEPRECATED_WITH_COMMENT(comment)
#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_ADOLC_WITH_ATRIG_ERF
#define DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING
#define DEAL_II_ARBORX_WITH_MPI
#define DEAL_II_GMSH_WITH_API
#define DEAL_II_SYMENGINE_WITH_LLVM
#define DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES
#define BOOST_ALLOW_DEPRECATED_HEADERS
#define DEAL_II_VERSION_GTE(major, minor, subminor)
#define DEAL_II_BOOST_VERSION_MAJOR   1
#define DEAL_II_BOOST_VERSION_MINOR   90
#define DEAL_II_BOOST_VERSION_SUBMINOR   0
#define DEAL_II_BOOST_VERSION_GTE(major, minor, subminor)
#define DEAL_II_GMSH_EXECUTABLE_PATH   "/usr/bin/gmsh"
#define DEAL_II_GMSH_WITH_API_VERSION_MAJOR   4
#define DEAL_II_GMSH_WITH_API_VERSION_MINOR   14
#define DEAL_II_GMSH_WITH_API_VERSION_PATCH   1
#define DEAL_II_GMSH_WITH_API_VERSION_GTE(major, minor, patch)
#define DEAL_II_KOKKOS_VERSION_MAJOR   4
#define DEAL_II_KOKKOS_VERSION_MINOR   7
#define DEAL_II_KOKKOS_VERSION_SUBMINOR   4
#define DEAL_II_KOKKOS_VERSION_GTE(major, minor, subminor)
#define DEAL_II_OPENCASCADE_VERSION_MAJOR   7
#define DEAL_II_OPENCASCADE_VERSION_MINOR   8
#define DEAL_II_OPENCASCADE_VERSION_SUBMINOR   1
#define DEAL_II_OPENCASCADE_VERSION_GTE(major, minor, subminor)
#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   7
#define DEAL_II_SUNDIALS_VERSION_MINOR   7
#define DEAL_II_SUNDIALS_VERSION_PATCH   0
#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_LT(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_CGAL_VERSION_MAJOR   6
#define DEAL_II_CGAL_VERSION_MINOR   1
#define DEAL_II_CGAL_VERSION_SUBMINOR   0
#define DEAL_II_CGAL_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_DISABLE_EXTRA_DIAGNOSTICS
#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS   _Pragma("GCC diagnostic pop")
#define DEAL_II_FORTRAN_MANGLE(name, NAME)
#define DEAL_II_FORTRAN_MANGLE_UNDERSCORE(name, NAME)
#define DEAL_II_DO_PRAGMA(x)
#define DEAL_II_WARNING(desc)

Enumerations

enum class  LibraryBuildMode { debug , release }

Functions

constexpr bool running_in_debug_mode ()

Variables

constexpr LibraryBuildMode library_build_mode = LibraryBuildMode::debug

Macro Definition Documentation

◆ DEAL_II_PACKAGE_NAME

#define DEAL_II_PACKAGE_NAME   "deal.II"

Definition at line 25 of file config.h.

◆ DEAL_II_PACKAGE_VERSION

#define DEAL_II_PACKAGE_VERSION   "9.8.0"

Definition at line 27 of file config.h.

◆ DEAL_II_VERSION_MAJOR

#define DEAL_II_VERSION_MAJOR   9

Definition at line 29 of file config.h.

◆ DEAL_II_VERSION_MINOR

#define DEAL_II_VERSION_MINOR   8

Definition at line 30 of file config.h.

◆ DEAL_II_VERSION_SUBMINOR

#define DEAL_II_VERSION_SUBMINOR   0

Definition at line 31 of file config.h.

◆ DEAL_II_NAMESPACE_OPEN

#define DEAL_II_NAMESPACE_OPEN   namespace dealii {

Definition at line 38 of file config.h.

◆ DEAL_II_NAMESPACE_CLOSE

#define DEAL_II_NAMESPACE_CLOSE   }

Definition at line 39 of file config.h.

◆ DEAL_II_WITH_ADOLC

#define DEAL_II_WITH_ADOLC

Definition at line 90 of file config.h.

◆ DEAL_II_WITH_ARPACK

#define DEAL_II_WITH_ARPACK

Definition at line 91 of file config.h.

◆ DEAL_II_WITH_ASSIMP

#define DEAL_II_WITH_ASSIMP

Definition at line 93 of file config.h.

◆ DEAL_II_WITH_CGAL

#define DEAL_II_WITH_CGAL

Definition at line 95 of file config.h.

◆ DEAL_II_WITH_GINKGO

#define DEAL_II_WITH_GINKGO

Definition at line 97 of file config.h.

◆ DEAL_II_WITH_GMSH

#define DEAL_II_WITH_GMSH

Definition at line 98 of file config.h.

◆ DEAL_II_WITH_GSL

#define DEAL_II_WITH_GSL

Definition at line 99 of file config.h.

◆ DEAL_II_WITH_KOKKOS

#define DEAL_II_WITH_KOKKOS

Definition at line 102 of file config.h.

◆ DEAL_II_WITH_LAPACK

#define DEAL_II_WITH_LAPACK

Definition at line 104 of file config.h.

◆ DEAL_II_WITH_MAGIC_ENUM

#define DEAL_II_WITH_MAGIC_ENUM

Definition at line 107 of file config.h.

◆ DEAL_II_WITH_METIS

#define DEAL_II_WITH_METIS

Definition at line 109 of file config.h.

◆ DEAL_II_WITH_MUPARSER

#define DEAL_II_WITH_MUPARSER

Definition at line 112 of file config.h.

◆ DEAL_II_WITH_SYMENGINE

#define DEAL_II_WITH_SYMENGINE

Definition at line 121 of file config.h.

◆ DEAL_II_WITH_TASKFLOW

#define DEAL_II_WITH_TASKFLOW

Definition at line 122 of file config.h.

◆ DEAL_II_WITH_TBB

#define DEAL_II_WITH_TBB

Definition at line 124 of file config.h.

◆ DEAL_II_WITH_UMFPACK

#define DEAL_II_WITH_UMFPACK

Definition at line 126 of file config.h.

◆ DEAL_II_USE_VECTORIZATION_GATHER

#define DEAL_II_USE_VECTORIZATION_GATHER

Definition at line 128 of file config.h.

◆ DEAL_II_WITH_ZLIB

#define DEAL_II_WITH_ZLIB

Definition at line 130 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 137 of file config.h.

◆ TBB_SUPPRESS_DEPRECATED_MESSAGES

#define TBB_SUPPRESS_DEPRECATED_MESSAGES   1

Definition at line 139 of file config.h.

◆ DEAL_II_TBB_WITH_ONEAPI

#define DEAL_II_TBB_WITH_ONEAPI

Definition at line 141 of file config.h.

◆ DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS

#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS

Definition at line 159 of file config.h.

◆ DEAL_II_HAVE_BUILTIN_EXPECT

#define DEAL_II_HAVE_BUILTIN_EXPECT

Definition at line 161 of file config.h.

◆ DEAL_II_HAVE_GLIBC_STACKTRACE

#define DEAL_II_HAVE_GLIBC_STACKTRACE

Definition at line 162 of file config.h.

◆ DEAL_II_HAVE_LIBSTDCXX_DEMANGLER

#define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER

Definition at line 163 of file config.h.

◆ DEAL_II_ALWAYS_INLINE

#define DEAL_II_ALWAYS_INLINE   __attribute__((always_inline))

Definition at line 165 of file config.h.

◆ DEAL_II_RESTRICT

#define DEAL_II_RESTRICT   __restrict

Definition at line 166 of file config.h.

◆ DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA

#define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA

Definition at line 167 of file config.h.

◆ DEAL_II_HOST_DEVICE

#define DEAL_II_HOST_DEVICE   KOKKOS_FUNCTION

Definition at line 170 of file config.h.

◆ DEAL_II_HOST_DEVICE_ALWAYS_INLINE

#define DEAL_II_HOST_DEVICE_ALWAYS_INLINE   KOKKOS_FORCEINLINE_FUNCTION

Definition at line 171 of file config.h.

◆ DEAL_II_HOST

#define DEAL_II_HOST

Definition at line 181 of file config.h.

◆ DEAL_II_VECTORIZATION_WIDTH_IN_BITS

#define DEAL_II_VECTORIZATION_WIDTH_IN_BITS   128

Definition at line 198 of file config.h.

◆ DEAL_II_COMPILER_VECTORIZATION_LEVEL

#define DEAL_II_COMPILER_VECTORIZATION_LEVEL   0

Definition at line 210 of file config.h.

◆ DEAL_II_OPENMP_SIMD_PRAGMA

#define DEAL_II_OPENMP_SIMD_PRAGMA   _Pragma("omp simd")

Definition at line 213 of file config.h.

◆ DEAL_II_HAVE_CXX17

#define DEAL_II_HAVE_CXX17

Definition at line 223 of file config.h.

◆ DEAL_II_HAVE_CXX20

#define DEAL_II_HAVE_CXX20

Definition at line 224 of file config.h.

◆ DEAL_II_HAVE_FP_EXCEPTIONS

#define DEAL_II_HAVE_FP_EXCEPTIONS

Definition at line 228 of file config.h.

◆ DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS

#define DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS

Definition at line 230 of file config.h.

◆ DEAL_II_WITH_CXX11

#define DEAL_II_WITH_CXX11

Definition at line 235 of file config.h.

◆ DEAL_II_WITH_CXX14

#define DEAL_II_WITH_CXX14

Definition at line 236 of file config.h.

◆ DEAL_II_WITH_CXX17

#define DEAL_II_WITH_CXX17

Definition at line 237 of file config.h.

◆ DEAL_II_CXX20_REQUIRES

#define DEAL_II_CXX20_REQUIRES ( condition)
Value:
requires(condition)

If we have C++20 available, we can have concepts and requires clauses. We want to avoid using too many #ifdef statements, so define a convenience macro that allows us to write a 'requires' clause that is simply removed when not using C++20.

Definition at line 246 of file config.h.

◆ DEAL_II_CXX23_ASSUME

#define DEAL_II_CXX23_ASSUME ( expr)
Value:
do \
{ \
} \
while (false)

Provide support for the C++23 [[assume]] attribute. To mimic the attribute for older standards we rely on compiler intrinsics when available.

Definition at line 265 of file config.h.

◆ DEAL_II_FALLTHROUGH

#define DEAL_II_FALLTHROUGH   [[fallthrough]]

Definition at line 273 of file config.h.

◆ DEAL_II_CONSTEXPR

#define DEAL_II_CONSTEXPR   constexpr

Definition at line 274 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 286 of file config.h.

◆ DEAL_II_DEPRECATED_WITH_COMMENT

#define DEAL_II_DEPRECATED_WITH_COMMENT ( comment)
Value:
[[deprecated(comment)]]

Definition at line 287 of file config.h.

◆ DEAL_II_HAVE_SYS_RESOURCE_H

#define DEAL_II_HAVE_SYS_RESOURCE_H

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 321 of file config.h.

◆ DEAL_II_HAVE_UNISTD_H

#define DEAL_II_HAVE_UNISTD_H

Definition at line 322 of file config.h.

◆ DEAL_II_HAVE_GETHOSTNAME

#define DEAL_II_HAVE_GETHOSTNAME

Definition at line 323 of file config.h.

◆ DEAL_II_HAVE_GETPID

#define DEAL_II_HAVE_GETPID

Definition at line 324 of file config.h.

◆ DEAL_II_ADOLC_WITH_ATRIG_ERF

#define DEAL_II_ADOLC_WITH_ATRIG_ERF

Definition at line 338 of file config.h.

◆ DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING

#define DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING

Definition at line 339 of file config.h.

◆ DEAL_II_ARBORX_WITH_MPI

#define DEAL_II_ARBORX_WITH_MPI

Definition at line 343 of file config.h.

◆ DEAL_II_GMSH_WITH_API

#define DEAL_II_GMSH_WITH_API

Definition at line 349 of file config.h.

◆ DEAL_II_SYMENGINE_WITH_LLVM

#define DEAL_II_SYMENGINE_WITH_LLVM

Definition at line 361 of file config.h.

◆ DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES

#define DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES

Definition at line 367 of file config.h.

◆ BOOST_ALLOW_DEPRECATED_HEADERS

#define BOOST_ALLOW_DEPRECATED_HEADERS

Definition at line 399 of file config.h.

◆ DEAL_II_VERSION_GTE

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

Returns true if the used deal.II version is greater or equal than the version specified by the three arguments. The internal implementation assumes that the number of minor and subminor versions is not larger than 100.

Definition at line 420 of file config.h.

◆ DEAL_II_BOOST_VERSION_MAJOR

#define DEAL_II_BOOST_VERSION_MAJOR   1

Definition at line 430 of file config.h.

◆ DEAL_II_BOOST_VERSION_MINOR

#define DEAL_II_BOOST_VERSION_MINOR   90

Definition at line 431 of file config.h.

◆ DEAL_II_BOOST_VERSION_SUBMINOR

#define DEAL_II_BOOST_VERSION_SUBMINOR   0

Definition at line 432 of file config.h.

◆ DEAL_II_BOOST_VERSION_GTE

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

Definition at line 434 of file config.h.

◆ DEAL_II_GMSH_EXECUTABLE_PATH

#define DEAL_II_GMSH_EXECUTABLE_PATH   "/usr/bin/gmsh"

Definition at line 445 of file config.h.

◆ DEAL_II_GMSH_WITH_API_VERSION_MAJOR

#define DEAL_II_GMSH_WITH_API_VERSION_MAJOR   4

Definition at line 448 of file config.h.

◆ DEAL_II_GMSH_WITH_API_VERSION_MINOR

#define DEAL_II_GMSH_WITH_API_VERSION_MINOR   14

Definition at line 449 of file config.h.

◆ DEAL_II_GMSH_WITH_API_VERSION_PATCH

#define DEAL_II_GMSH_WITH_API_VERSION_PATCH   1

Definition at line 450 of file config.h.

◆ DEAL_II_GMSH_WITH_API_VERSION_GTE

#define DEAL_II_GMSH_WITH_API_VERSION_GTE ( major,
minor,
patch )
Value:
(major)*10000 + (minor)*100 + (patch))
#define DEAL_II_GMSH_WITH_API_VERSION_MAJOR
Definition config.h:448
#define DEAL_II_GMSH_WITH_API_VERSION_MINOR
Definition config.h:449
#define DEAL_II_GMSH_WITH_API_VERSION_PATCH
Definition config.h:450

Definition at line 452 of file config.h.

◆ DEAL_II_KOKKOS_VERSION_MAJOR

#define DEAL_II_KOKKOS_VERSION_MAJOR   4

Kokkos:

Definition at line 466 of file config.h.

◆ DEAL_II_KOKKOS_VERSION_MINOR

#define DEAL_II_KOKKOS_VERSION_MINOR   7

Definition at line 467 of file config.h.

◆ DEAL_II_KOKKOS_VERSION_SUBMINOR

#define DEAL_II_KOKKOS_VERSION_SUBMINOR   4

Definition at line 468 of file config.h.

◆ DEAL_II_KOKKOS_VERSION_GTE

#define DEAL_II_KOKKOS_VERSION_GTE ( major,
minor,
subminor )
Value:
>= \
(major)*10000 + (minor)*100 + (subminor))
#define DEAL_II_KOKKOS_VERSION_MINOR
Definition config.h:467
#define DEAL_II_KOKKOS_VERSION_MAJOR
Definition config.h:466
#define DEAL_II_KOKKOS_VERSION_SUBMINOR
Definition config.h:468

Definition at line 470 of file config.h.

◆ DEAL_II_OPENCASCADE_VERSION_MAJOR

#define DEAL_II_OPENCASCADE_VERSION_MAJOR   7

OpenCASCADE:

Definition at line 484 of file config.h.

◆ DEAL_II_OPENCASCADE_VERSION_MINOR

#define DEAL_II_OPENCASCADE_VERSION_MINOR   8

Definition at line 485 of file config.h.

◆ DEAL_II_OPENCASCADE_VERSION_SUBMINOR

#define DEAL_II_OPENCASCADE_VERSION_SUBMINOR   1

Definition at line 486 of file config.h.

◆ DEAL_II_OPENCASCADE_VERSION_GTE

#define DEAL_II_OPENCASCADE_VERSION_GTE ( major,
minor,
subminor )
Value:
>= \
(major)*10000 + (minor)*100 + (subminor))
#define DEAL_II_OPENCASCADE_VERSION_MINOR
Definition config.h:485
#define DEAL_II_OPENCASCADE_VERSION_MAJOR
Definition config.h:484
#define DEAL_II_OPENCASCADE_VERSION_SUBMINOR
Definition config.h:486

Definition at line 488 of file config.h.

◆ DEAL_II_P4EST_VERSION_MAJOR

#define DEAL_II_P4EST_VERSION_MAJOR

Definition at line 501 of file config.h.

◆ DEAL_II_P4EST_VERSION_MINOR

#define DEAL_II_P4EST_VERSION_MINOR

Definition at line 502 of file config.h.

◆ DEAL_II_P4EST_VERSION_SUBMINOR

#define DEAL_II_P4EST_VERSION_SUBMINOR

Definition at line 503 of file config.h.

◆ DEAL_II_P4EST_VERSION_PATCH

#define DEAL_II_P4EST_VERSION_PATCH

Definition at line 504 of file config.h.

◆ DEAL_II_P4EST_VERSION_GTE

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

Definition at line 506 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_MAJOR

#define DEAL_II_SUNDIALS_VERSION_MAJOR   7

Definition at line 520 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_MINOR

#define DEAL_II_SUNDIALS_VERSION_MINOR   7

Definition at line 521 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_PATCH

#define DEAL_II_SUNDIALS_VERSION_PATCH   0

Definition at line 522 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_GTE

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

Definition at line 524 of file config.h.

◆ DEAL_II_SUNDIALS_VERSION_LT

#define DEAL_II_SUNDIALS_VERSION_LT ( major,
minor,
patch )
Value:
< \
(major)*10000 + (minor)*100 + (patch))

Definition at line 531 of file config.h.

◆ DEAL_II_PETSC_VERSION_LT

#define DEAL_II_PETSC_VERSION_LT ( major,
minor,
subminor )
Value:
PETSC_VERSION_LT(major,minor,subminor)

Definition at line 548 of file config.h.

◆ DEAL_II_PETSC_VERSION_GTE

#define DEAL_II_PETSC_VERSION_GTE ( major,
minor,
subminor )
Value:
PETSC_VERSION_GE(major,minor,subminor)

Definition at line 550 of file config.h.

◆ DEAL_II_SLEPC_VERSION_LT

#define DEAL_II_SLEPC_VERSION_LT ( major,
minor,
subminor )
Value:
SLEPC_VERSION_LT(major,minor,subminor)

Definition at line 560 of file config.h.

◆ DEAL_II_SLEPC_VERSION_GTE

#define DEAL_II_SLEPC_VERSION_GTE ( major,
minor,
subminor )
Value:
SLEPC_VERSION_GE(major,minor,subminor)

Definition at line 562 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_MAJOR

#define DEAL_II_TRILINOS_VERSION_MAJOR

Definition at line 571 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_MINOR

#define DEAL_II_TRILINOS_VERSION_MINOR

Definition at line 572 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_SUBMINOR

#define DEAL_II_TRILINOS_VERSION_SUBMINOR

Definition at line 573 of file config.h.

◆ DEAL_II_TRILINOS_VERSION_GTE

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

Definition at line 575 of file config.h.

◆ DEAL_II_CGAL_VERSION_MAJOR

#define DEAL_II_CGAL_VERSION_MAJOR   6

Definition at line 588 of file config.h.

◆ DEAL_II_CGAL_VERSION_MINOR

#define DEAL_II_CGAL_VERSION_MINOR   1

Definition at line 589 of file config.h.

◆ DEAL_II_CGAL_VERSION_SUBMINOR

#define DEAL_II_CGAL_VERSION_SUBMINOR   0

Definition at line 590 of file config.h.

◆ DEAL_II_CGAL_VERSION_GTE

#define DEAL_II_CGAL_VERSION_GTE ( major,
minor,
subminor )
Value:
(major)*10000 + (minor)*100 + (subminor))
#define DEAL_II_CGAL_VERSION_SUBMINOR
Definition config.h:590
#define DEAL_II_CGAL_VERSION_MAJOR
Definition config.h:588
#define DEAL_II_CGAL_VERSION_MINOR
Definition config.h:589

Definition at line 592 of file config.h.

◆ DEAL_II_MPI_VERSION_MAJOR

#define DEAL_II_MPI_VERSION_MAJOR

Definition at line 603 of file config.h.

◆ DEAL_II_MPI_VERSION_MINOR

#define DEAL_II_MPI_VERSION_MINOR

Definition at line 604 of file config.h.

◆ DEAL_II_MPI_VERSION_GTE

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

Definition at line 606 of file config.h.

◆ DEAL_II_DISABLE_EXTRA_DIAGNOSTICS

#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS

Definition at line 628 of file config.h.

◆ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS

#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS   _Pragma("GCC diagnostic pop")

Definition at line 672 of file config.h.

◆ DEAL_II_FORTRAN_MANGLE

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

Definition at line 687 of file config.h.

◆ DEAL_II_FORTRAN_MANGLE_UNDERSCORE

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

Definition at line 689 of file config.h.

◆ DEAL_II_DO_PRAGMA

#define DEAL_II_DO_PRAGMA ( x)
Value:
_Pragma(#x)

Definition at line 703 of file config.h.

◆ DEAL_II_WARNING

#define DEAL_II_WARNING ( desc)
Value:
DEAL_II_DO_PRAGMA(message(#desc))
#define DEAL_II_DO_PRAGMA(x)
Definition config.h:703

Definition at line 704 of file config.h.

Enumeration Type Documentation

◆ LibraryBuildMode

enum class LibraryBuildMode
strong

An enum type that is used to describe what kind of build has been used to compile the deal.II library: Namely, whether it is a debug or a release build.

Enumerator
debug 
release 

Definition at line 53 of file config.h.

Function Documentation

◆ running_in_debug_mode()

bool running_in_debug_mode ( )
constexpr

A function that returns whether we are currently compiling for a debug build (rather than a release build).

Definition at line 76 of file config.h.

Variable Documentation

◆ library_build_mode

LibraryBuildMode library_build_mode = LibraryBuildMode::debug
constexpr

A variable that can be queried to determine whether the deal.II library you are trying to compile against is a debug or a release mode build.

Definition at line 64 of file config.h.