#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.
|
| #define | DEAL_II_PACKAGE_NAME "deal.II" |
| |
| #define | DEAL_II_PACKAGE_VERSION "9.5.1" |
| |
| #define | DEAL_II_VERSION_MAJOR 9 |
| |
| #define | DEAL_II_VERSION_MINOR 5 |
| |
| #define | DEAL_II_VERSION_SUBMINOR 1 |
| |
| #define | DEAL_II_WITH_ADOLC |
| |
| #define | DEAL_II_WITH_ARPACK |
| |
| #define | DEAL_II_WITH_ASSIMP |
| |
| #define | DEAL_II_WITH_CGAL |
| |
| #define | DEAL_II_WITH_COMPLEX_VALUES |
| |
| #define | DEAL_II_WITH_GMSH |
| |
| #define | DEAL_II_WITH_GSL |
| |
| #define | DEAL_II_WITH_HDF5 |
| |
| #define | DEAL_II_WITH_KOKKOS |
| |
| #define | DEAL_II_WITH_LAPACK |
| |
| #define | DEAL_II_WITH_METIS |
| |
| #define | DEAL_II_WITH_MPI |
| |
| #define | DEAL_II_WITH_MUPARSER |
| |
| #define | DEAL_II_WITH_OPENCASCADE |
| |
| #define | DEAL_II_WITH_P4EST |
| |
| #define | DEAL_II_WITH_PETSC |
| |
| #define | DEAL_II_WITH_SCALAPACK |
| |
| #define | DEAL_II_WITH_SLEPC |
| |
| #define | DEAL_II_WITH_SUNDIALS |
| |
| #define | DEAL_II_WITH_TBB |
| |
| #define | DEAL_II_WITH_TRILINOS |
| |
| #define | DEAL_II_WITH_UMFPACK |
| |
| #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_VECTORIZATION_WIDTH_IN_BITS 0 |
| |
| #define | DEAL_II_COMPILER_VECTORIZATION_LEVEL 0 |
| |
| #define | DEAL_II_OPENMP_SIMD_PRAGMA |
| |
| #define | DEAL_II_HAVE_CXX14 |
| |
| #define | DEAL_II_HAVE_CXX17 |
| |
| #define | DEAL_II_CXX20_REQUIRES(condition) |
| |
| #define | DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS |
| |
| #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_WITH_CXX17 |
| |
| #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_ARPACK_WITH_PARPACK |
| |
| #define | DEAL_II_GMSH_WITH_API |
| |
| #define | DEAL_II_PETSC_WITH_HYPRE |
| |
| #define | DEAL_II_PETSC_WITH_MUMPS |
| |
| #define | DEAL_II_SUNDIALS_WITH_IDAS |
| |
| #define | DEAL_II_BOOST_HAS_BROKEN_HEADER_DEPRECATIONS |
| |
| #define | DEAL_II_TRILINOS_CXX_SUPPORTS_SACADO_COMPLEX_RAD |
| |
| #define | DEAL_II_TRILINOS_WITH_BELOS |
| |
| #define | DEAL_II_TRILINOS_WITH_EPETRAEXT |
| |
| #define | DEAL_II_TRILINOS_WITH_NOX |
| |
| #define | DEAL_II_TRILINOS_WITH_ROL |
| |
| #define | DEAL_II_TRILINOS_WITH_SACADO |
| |
| #define | DEAL_II_TRILINOS_WITH_ZOLTAN |
| |
| #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 74 |
| |
| #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_OPENCASCADE_VERSION_MAJOR 7 |
| |
| #define | DEAL_II_OPENCASCADE_VERSION_MINOR 6 |
| |
| #define | DEAL_II_OPENCASCADE_VERSION_SUBMINOR 3 |
| |
| #define | DEAL_II_OPENCASCADE_VERSION_GTE(major, minor, subminor) |
| |
| #define | DEAL_II_P4EST_VERSION_MAJOR 2 |
| |
| #define | DEAL_II_P4EST_VERSION_MINOR 2 |
| |
| #define | DEAL_II_P4EST_VERSION_SUBMINOR 0 |
| |
| #define | DEAL_II_P4EST_VERSION_PATCH 0 |
| |
| #define | DEAL_II_P4EST_VERSION_GTE(major, minor, subminor, patch) |
| |
| #define | DEAL_II_SUNDIALS_VERSION_MAJOR 6 |
| |
| #define | DEAL_II_SUNDIALS_VERSION_MINOR 4 |
| |
| #define | DEAL_II_SUNDIALS_VERSION_PATCH 1 |
| |
| #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 13 |
| |
| #define | DEAL_II_TRILINOS_VERSION_MINOR 2 |
| |
| #define | DEAL_II_TRILINOS_VERSION_SUBMINOR 0 |
| |
| #define | DEAL_II_TRILINOS_VERSION_GTE(major, minor, subminor) |
| |
| #define | DEAL_II_CGAL_VERSION_MAJOR 5 |
| |
| #define | DEAL_II_CGAL_VERSION_MINOR 6 |
| |
| #define | DEAL_II_CGAL_VERSION_SUBMINOR 0 |
| |
| #define | DEAL_II_CGAL_VERSION_GTE(major, minor, subminor) |
| |
| #define | DEAL_II_MPI_VERSION_MAJOR 3 |
| |
| #define | DEAL_II_MPI_VERSION_MINOR 1 |
| |
| #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)) |
| |
| #define | DEAL_II_CONSTEXPR_IN_CONDITIONAL constexpr |
| |
◆ DEAL_II_PACKAGE_NAME
| #define DEAL_II_PACKAGE_NAME "deal.II" |
◆ DEAL_II_PACKAGE_VERSION
| #define DEAL_II_PACKAGE_VERSION "9.5.1" |
◆ DEAL_II_VERSION_MAJOR
| #define DEAL_II_VERSION_MAJOR 9 |
◆ DEAL_II_VERSION_MINOR
| #define DEAL_II_VERSION_MINOR 5 |
◆ DEAL_II_VERSION_SUBMINOR
| #define DEAL_II_VERSION_SUBMINOR 1 |
◆ DEAL_II_WITH_ADOLC
◆ DEAL_II_WITH_ARPACK
◆ DEAL_II_WITH_ASSIMP
◆ DEAL_II_WITH_CGAL
◆ DEAL_II_WITH_COMPLEX_VALUES
| #define DEAL_II_WITH_COMPLEX_VALUES |
◆ DEAL_II_WITH_GMSH
◆ DEAL_II_WITH_GSL
◆ DEAL_II_WITH_HDF5
◆ DEAL_II_WITH_KOKKOS
◆ DEAL_II_WITH_LAPACK
◆ DEAL_II_WITH_METIS
◆ DEAL_II_WITH_MPI
◆ DEAL_II_WITH_MUPARSER
◆ DEAL_II_WITH_OPENCASCADE
| #define DEAL_II_WITH_OPENCASCADE |
◆ DEAL_II_WITH_P4EST
◆ DEAL_II_WITH_PETSC
◆ DEAL_II_WITH_SCALAPACK
| #define DEAL_II_WITH_SCALAPACK |
◆ DEAL_II_WITH_SLEPC
◆ DEAL_II_WITH_SUNDIALS
◆ DEAL_II_WITH_TBB
◆ DEAL_II_WITH_TRILINOS
◆ DEAL_II_WITH_UMFPACK
◆ DEAL_II_WITH_ZLIB
◆ DEAL_II_WITH_THREADS
For backwards compatibility, continue defining DEAL_II_WITH_THREADS when the library is configured with TBB.
Definition at line 78 of file config.h.
◆ TBB_SUPPRESS_DEPRECATED_MESSAGES
| #define TBB_SUPPRESS_DEPRECATED_MESSAGES 1 |
◆ DEAL_II_TBB_WITH_ONEAPI
| #define DEAL_II_TBB_WITH_ONEAPI |
◆ DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS
| #define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS |
◆ DEAL_II_HAVE_BUILTIN_EXPECT
| #define DEAL_II_HAVE_BUILTIN_EXPECT |
◆ DEAL_II_HAVE_GLIBC_STACKTRACE
| #define DEAL_II_HAVE_GLIBC_STACKTRACE |
◆ DEAL_II_HAVE_LIBSTDCXX_DEMANGLER
| #define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER |
◆ DEAL_II_ALWAYS_INLINE
◆ DEAL_II_RESTRICT
◆ DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
| #define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA |
◆ DEAL_II_VECTORIZATION_WIDTH_IN_BITS
| #define DEAL_II_VECTORIZATION_WIDTH_IN_BITS 0 |
◆ DEAL_II_COMPILER_VECTORIZATION_LEVEL
| #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 0 |
◆ DEAL_II_OPENMP_SIMD_PRAGMA
| #define DEAL_II_OPENMP_SIMD_PRAGMA |
◆ DEAL_II_HAVE_CXX14
◆ DEAL_II_HAVE_CXX17
◆ DEAL_II_CXX20_REQUIRES
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 160 of file config.h.
◆ DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS
| #define DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS |
◆ DEAL_II_DEPRECATED
| #define DEAL_II_DEPRECATED [[deprecated]] |
Macro indicating that the current feature will be removed in a future release.
Definition at line 172 of file config.h.
◆ DEAL_II_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 184 of file config.h.
◆ DEAL_II_CONSTEXPR
◆ DEAL_II_WITH_CXX11
◆ DEAL_II_WITH_CXX14
◆ DEAL_II_WITH_CXX17
◆ DEAL_II_HAVE_SYS_RESOURCE_H
| #define DEAL_II_HAVE_SYS_RESOURCE_H |
◆ DEAL_II_HAVE_UNISTD_H
◆ DEAL_II_HAVE_GETHOSTNAME
| #define DEAL_II_HAVE_GETHOSTNAME |
◆ DEAL_II_HAVE_GETPID
◆ DEAL_II_ADOLC_WITH_ATRIG_ERF
| #define DEAL_II_ADOLC_WITH_ATRIG_ERF |
◆ DEAL_II_ARPACK_WITH_PARPACK
| #define DEAL_II_ARPACK_WITH_PARPACK |
◆ DEAL_II_GMSH_WITH_API
◆ DEAL_II_PETSC_WITH_HYPRE
| #define DEAL_II_PETSC_WITH_HYPRE |
◆ DEAL_II_PETSC_WITH_MUMPS
| #define DEAL_II_PETSC_WITH_MUMPS |
◆ DEAL_II_SUNDIALS_WITH_IDAS
| #define DEAL_II_SUNDIALS_WITH_IDAS |
◆ DEAL_II_BOOST_HAS_BROKEN_HEADER_DEPRECATIONS
| #define DEAL_II_BOOST_HAS_BROKEN_HEADER_DEPRECATIONS |
◆ DEAL_II_TRILINOS_CXX_SUPPORTS_SACADO_COMPLEX_RAD
| #define DEAL_II_TRILINOS_CXX_SUPPORTS_SACADO_COMPLEX_RAD |
◆ DEAL_II_TRILINOS_WITH_BELOS
| #define DEAL_II_TRILINOS_WITH_BELOS |
◆ DEAL_II_TRILINOS_WITH_EPETRAEXT
| #define DEAL_II_TRILINOS_WITH_EPETRAEXT |
◆ DEAL_II_TRILINOS_WITH_NOX
| #define DEAL_II_TRILINOS_WITH_NOX |
◆ DEAL_II_TRILINOS_WITH_ROL
| #define DEAL_II_TRILINOS_WITH_ROL |
◆ DEAL_II_TRILINOS_WITH_SACADO
| #define DEAL_II_TRILINOS_WITH_SACADO |
◆ DEAL_II_TRILINOS_WITH_ZOLTAN
| #define DEAL_II_TRILINOS_WITH_ZOLTAN |
◆ BOOST_ALLOW_DEPRECATED_HEADERS
| #define BOOST_ALLOW_DEPRECATED_HEADERS |
◆ DEAL_II_VERSION_GTE
Value:
>= \
#define DEAL_II_VERSION_MINOR
#define DEAL_II_VERSION_SUBMINOR
#define DEAL_II_VERSION_MAJOR
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 286 of file config.h.
◆ DEAL_II_BOOST_VERSION_MAJOR
| #define DEAL_II_BOOST_VERSION_MAJOR 1 |
◆ DEAL_II_BOOST_VERSION_MINOR
| #define DEAL_II_BOOST_VERSION_MINOR 74 |
◆ DEAL_II_BOOST_VERSION_SUBMINOR
| #define DEAL_II_BOOST_VERSION_SUBMINOR 0 |
◆ DEAL_II_BOOST_VERSION_GTE
Value:
>= \
#define DEAL_II_BOOST_VERSION_MINOR
#define DEAL_II_BOOST_VERSION_MAJOR
#define DEAL_II_BOOST_VERSION_SUBMINOR
Definition at line 300 of file config.h.
◆ DEAL_II_GMSH_EXECUTABLE_PATH
◆ DEAL_II_OPENCASCADE_VERSION_MAJOR
| #define DEAL_II_OPENCASCADE_VERSION_MAJOR 7 |
◆ DEAL_II_OPENCASCADE_VERSION_MINOR
| #define DEAL_II_OPENCASCADE_VERSION_MINOR 6 |
◆ DEAL_II_OPENCASCADE_VERSION_SUBMINOR
| #define DEAL_II_OPENCASCADE_VERSION_SUBMINOR 3 |
◆ DEAL_II_OPENCASCADE_VERSION_GTE
Value:
>= \
#define DEAL_II_OPENCASCADE_VERSION_MINOR
#define DEAL_II_OPENCASCADE_VERSION_MAJOR
#define DEAL_II_OPENCASCADE_VERSION_SUBMINOR
Definition at line 323 of file config.h.
◆ DEAL_II_P4EST_VERSION_MAJOR
| #define DEAL_II_P4EST_VERSION_MAJOR 2 |
◆ DEAL_II_P4EST_VERSION_MINOR
| #define DEAL_II_P4EST_VERSION_MINOR 2 |
◆ DEAL_II_P4EST_VERSION_SUBMINOR
| #define DEAL_II_P4EST_VERSION_SUBMINOR 0 |
◆ DEAL_II_P4EST_VERSION_PATCH
| #define DEAL_II_P4EST_VERSION_PATCH 0 |
◆ DEAL_II_P4EST_VERSION_GTE
Value:
>= \
#define DEAL_II_P4EST_VERSION_PATCH
#define DEAL_II_P4EST_VERSION_SUBMINOR
#define DEAL_II_P4EST_VERSION_MINOR
#define DEAL_II_P4EST_VERSION_MAJOR
Definition at line 341 of file config.h.
◆ DEAL_II_SUNDIALS_VERSION_MAJOR
| #define DEAL_II_SUNDIALS_VERSION_MAJOR 6 |
◆ DEAL_II_SUNDIALS_VERSION_MINOR
| #define DEAL_II_SUNDIALS_VERSION_MINOR 4 |
◆ DEAL_II_SUNDIALS_VERSION_PATCH
| #define DEAL_II_SUNDIALS_VERSION_PATCH 1 |
◆ DEAL_II_SUNDIALS_VERSION_GTE
Value:
>= \
#define DEAL_II_SUNDIALS_VERSION_MAJOR
#define DEAL_II_SUNDIALS_VERSION_PATCH
#define DEAL_II_SUNDIALS_VERSION_MINOR
Definition at line 359 of file config.h.
◆ DEAL_II_SUNDIALS_VERSION_LT
◆ DEAL_II_PETSC_VERSION_LT
◆ DEAL_II_PETSC_VERSION_GTE
◆ DEAL_II_SLEPC_VERSION_GTE
◆ DEAL_II_TRILINOS_VERSION_MAJOR
| #define DEAL_II_TRILINOS_VERSION_MAJOR 13 |
◆ DEAL_II_TRILINOS_VERSION_MINOR
| #define DEAL_II_TRILINOS_VERSION_MINOR 2 |
◆ DEAL_II_TRILINOS_VERSION_SUBMINOR
| #define DEAL_II_TRILINOS_VERSION_SUBMINOR 0 |
◆ DEAL_II_TRILINOS_VERSION_GTE
Value:
>= \
#define DEAL_II_TRILINOS_VERSION_SUBMINOR
#define DEAL_II_TRILINOS_VERSION_MINOR
#define DEAL_II_TRILINOS_VERSION_MAJOR
Definition at line 422 of file config.h.
◆ DEAL_II_CGAL_VERSION_MAJOR
| #define DEAL_II_CGAL_VERSION_MAJOR 5 |
◆ DEAL_II_CGAL_VERSION_MINOR
| #define DEAL_II_CGAL_VERSION_MINOR 6 |
◆ DEAL_II_CGAL_VERSION_SUBMINOR
| #define DEAL_II_CGAL_VERSION_SUBMINOR 0 |
◆ DEAL_II_CGAL_VERSION_GTE
Value:
#define DEAL_II_CGAL_VERSION_SUBMINOR
#define DEAL_II_CGAL_VERSION_MAJOR
#define DEAL_II_CGAL_VERSION_MINOR
Definition at line 439 of file config.h.
◆ DEAL_II_MPI_VERSION_MAJOR
| #define DEAL_II_MPI_VERSION_MAJOR 3 |
◆ DEAL_II_MPI_VERSION_MINOR
| #define DEAL_II_MPI_VERSION_MINOR 1 |
◆ DEAL_II_MPI_VERSION_GTE
Value:
>= \
#define DEAL_II_MPI_VERSION_MAJOR
#define DEAL_II_MPI_VERSION_MINOR
Definition at line 453 of file config.h.
◆ DEAL_II_NAMESPACE_OPEN
◆ DEAL_II_NAMESPACE_CLOSE
| #define DEAL_II_NAMESPACE_CLOSE } |
◆ DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
| #define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS |
◆ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
◆ DEAL_II_FORTRAN_MANGLE
| #define DEAL_II_FORTRAN_MANGLE |
( |
|
name, |
|
|
|
NAME |
|
) |
| name ## _ |
◆ DEAL_II_FORTRAN_MANGLE_UNDERSCORE
| #define DEAL_II_FORTRAN_MANGLE_UNDERSCORE |
( |
|
name, |
|
|
|
NAME |
|
) |
| name ## _ |
◆ DEAL_II_DO_PRAGMA
◆ DEAL_II_WARNING
◆ DEAL_II_CONSTEXPR_IN_CONDITIONAL