Loading [MathJax]/extensions/TeX/newcommand.js
 |
Reference documentation for deal.II version 9.2.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\}}
Go to the documentation of this file.
16 #ifndef dealii_config_h
17 #define dealii_config_h
24 #define DEAL_II_PACKAGE_NAME "deal.II"
26 #define DEAL_II_PACKAGE_VERSION "9.2.0"
28 #define DEAL_II_VERSION_MAJOR 9
29 #define DEAL_II_VERSION_MINOR 2
30 #define DEAL_II_VERSION_SUBMINOR 0
38 #define DEAL_II_WITH_ADOLC
39 #define DEAL_II_WITH_ARPACK
40 #define DEAL_II_WITH_ASSIMP
41 #define DEAL_II_WITH_COMPLEX_VALUES
43 #define DEAL_II_WITH_CXX14
44 #define DEAL_II_WITH_CXX17
45 #define DEAL_II_WITH_GINKGO
46 #define DEAL_II_WITH_GSL
47 #define DEAL_II_WITH_GMSH
49 #define DEAL_II_WITH_LAPACK
52 #define DEAL_II_WITH_METIS
54 #define DEAL_II_WITH_MUPARSER
55 #define DEAL_II_WITH_NANOFLANN
56 #define DEAL_II_WITH_NETCDF
57 #define DEAL_II_WITH_OPENCASCADE
62 #define DEAL_II_WITH_SUNDIALS
63 #define DEAL_II_WITH_SYMENGINE
64 #define DEAL_II_WITH_THREADS
66 #define DEAL_II_WITH_UMFPACK
67 #define DEAL_II_WITH_ZLIB
70 #define DEAL_II_WITH_CXX11
71 #define DEAL_II_NOEXCEPT noexcept
92 #define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS
94 #define DEAL_II_HAVE_BUILTIN_EXPECT
95 #define DEAL_II_HAVE_GLIBC_STACKTRACE
96 #define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER
98 #define DEAL_II_DEPRECATED [[deprecated]]
99 #define DEAL_II_ALWAYS_INLINE __attribute__((always_inline))
100 #define DEAL_II_RESTRICT __restrict
101 #define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
102 #define DEAL_II_CONSTEXPR constexpr
108 #if defined(DEAL_II_WITH_CUDA) && defined(__CUDACC__)
109 # define DEAL_II_COMPILER_CUDA_AWARE
125 #define DEAL_II_VECTORIZATION_WIDTH_IN_BITS 128
130 #if DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 512
131 #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 3
132 #elif DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 256
133 #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 2
134 #elif DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 128
135 #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 1
137 #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 0
140 #define DEAL_II_OPENMP_SIMD_PRAGMA _Pragma("omp simd")
149 #define DEAL_II_HAVE_CXX11_IS_TRIVIALLY_COPYABLE
150 #define DEAL_II_HAVE_CXX14_CONSTEXPR
151 #define DEAL_II_HAVE_FP_EXCEPTIONS
153 #define DEAL_II_FALLTHROUGH [[fallthrough]]
162 #define DEAL_II_HAVE_SYS_RESOURCE_H
163 #define DEAL_II_HAVE_UNISTD_H
164 #define DEAL_II_HAVE_GETHOSTNAME
165 #define DEAL_II_HAVE_GETPID
179 #define DEAL_II_ADOLC_WITH_ATRIG_ERF
180 #define DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING
188 #define DEAL_II_PETSC_WITH_HYPRE
192 #define DEAL_II_SUNDIALS_WITH_IDAS
198 #define DEAL_II_USE_MT_POSIX
222 #define DEAL_II_VERSION_GTE(major,minor,subminor) \
223 ((DEAL_II_VERSION_MAJOR * 10000 + \
224 DEAL_II_VERSION_MINOR * 100 + \
225 DEAL_II_VERSION_SUBMINOR) \
227 (major)*10000 + (minor)*100 + (subminor))
233 #ifdef DEAL_II_WITH_GMSH
234 # define DEAL_II_GMSH_EXECUTABLE_PATH "/usr/sbin/gmsh"
241 #ifdef DEAL_II_WITH_P4EST
242 # define DEAL_II_P4EST_VERSION_MAJOR
243 # define DEAL_II_P4EST_VERSION_MINOR
244 # define DEAL_II_P4EST_VERSION_SUBMINOR
245 # define DEAL_II_P4EST_VERSION_PATCH
247 # define DEAL_II_P4EST_VERSION_GTE(major,minor,subminor,patch) \
248 ((DEAL_II_P4EST_VERSION_MAJOR * 1000000 + \
249 DEAL_II_P4EST_VERSION_MINOR * 10000 + \
250 DEAL_II_P4EST_VERSION_SUBMINOR * 100 + \
251 DEAL_II_P4EST_VERSION_PATCH) \
253 (major)*1000000 + (minor)*10000 + (subminor)*100 + (patch))
260 #ifdef DEAL_II_WITH_SUNDIALS
261 # define DEAL_II_SUNDIALS_VERSION_MAJOR 3
262 # define DEAL_II_SUNDIALS_VERSION_MINOR 2
263 # define DEAL_II_SUNDIALS_VERSION_PATCH 1
265 #define DEAL_II_SUNDIALS_VERSION_GTE(major,minor,patch) \
266 ((DEAL_II_SUNDIALS_VERSION_MAJOR * 10000 + \
267 DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
268 DEAL_II_SUNDIALS_VERSION_PATCH) \
270 (major)*10000 + (minor)*100 + (patch))
272 #define DEAL_II_SUNDIALS_VERSION_LT(major,minor,patch) \
273 ((DEAL_II_SUNDIALS_VERSION_MAJOR * 10000 + \
274 DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
275 DEAL_II_SUNDIALS_VERSION_PATCH) \
277 (major)*10000 + (minor)*100 + (patch))
294 #define DEAL_II_PETSC_VERSION_LT(major,minor,subminor) \
295 ((PETSC_VERSION_MAJOR * 10000 + \
296 PETSC_VERSION_MINOR * 100 + \
297 PETSC_VERSION_SUBMINOR) \
299 (major)*10000 + (minor)*100 + (subminor))
301 #define DEAL_II_PETSC_VERSION_GTE(major,minor,subminor) \
302 ((PETSC_VERSION_MAJOR * 10000 + \
303 PETSC_VERSION_MINOR * 100 + \
304 PETSC_VERSION_SUBMINOR) \
306 (major)*10000 + (minor)*100 + (subminor))
312 #define DEAL_II_SLEPC_VERSION_GTE(major,minor,subminor) \
313 ((SLEPC_VERSION_MAJOR * 10000 + \
314 SLEPC_VERSION_MINOR * 100 + \
315 SLEPC_VERSION_SUBMINOR) \
317 (major)*10000 + (minor)*100 + (subminor))
323 #ifdef DEAL_II_WITH_TRILINOS
324 # define DEAL_II_TRILINOS_VERSION_MAJOR 12
325 # define DEAL_II_TRILINOS_VERSION_MINOR 18
326 # define DEAL_II_TRILINOS_VERSION_SUBMINOR 1
328 # define DEAL_II_TRILINOS_VERSION_GTE(major,minor,subminor) \
329 ((DEAL_II_TRILINOS_VERSION_MAJOR * 10000 + \
330 DEAL_II_TRILINOS_VERSION_MINOR * 100 + \
331 DEAL_II_TRILINOS_VERSION_SUBMINOR) \
333 (major)*10000 + (minor)*100 + (subminor))
340 #ifdef DEAL_II_WITH_MPI
341 # define DEAL_II_MPI_VERSION_MAJOR
342 # define DEAL_II_MPI_VERSION_MINOR
344 # define DEAL_II_MPI_VERSION_GTE(major,minor) \
345 ((DEAL_II_MPI_VERSION_MAJOR * 100 + \
346 DEAL_II_MPI_VERSION_MINOR) \
348 (major)*100 + (minor))
358 #define DEAL_II_NAMESPACE_OPEN namespace dealii {
359 #define DEAL_II_NAMESPACE_CLOSE }
369 #ifdef DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
372 # define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS \
373 _Pragma("GCC diagnostic push") \
374 _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") \
375 _Pragma("GCC diagnostic ignored \"-Wpragmas\"") \
376 _Pragma("GCC diagnostic ignored \"-Wunknown-warning-option\"") \
377 _Pragma("GCC diagnostic ignored \"-Wunknown-warning\"") \
378 _Pragma("GCC diagnostic ignored \"-Wextra\"") \
379 _Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \
380 _Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \
381 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
382 _Pragma("GCC diagnostic ignored \"-Wexpansion-to-defined\"") \
383 _Pragma("GCC diagnostic ignored \"-Wexpansion-to-defined\"") \
384 _Pragma("GCC diagnostic ignored \"-Wignored-attributes\"") \
385 _Pragma("GCC diagnostic ignored \"-Wignored-qualifiers\"") \
386 _Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"") \
387 _Pragma("GCC diagnostic ignored \"-Winfinite-recursion\"") \
388 _Pragma("GCC diagnostic ignored \"-Wint-in-bool-context\"") \
389 _Pragma("GCC diagnostic ignored \"-Wmisleading-indentation\"") \
390 _Pragma("GCC diagnostic ignored \"-Wmissing-field-initializers\"") \
391 _Pragma("GCC diagnostic ignored \"-Wnested-anon-types\"") \
392 _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"") \
393 _Pragma("GCC diagnostic ignored \"-Woverflow\"") \
394 _Pragma("GCC diagnostic ignored \"-Woverloaded-virtual\"") \
395 _Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
396 _Pragma("GCC diagnostic ignored \"-Wsuggest-override\"") \
397 _Pragma("GCC diagnostic ignored \"-Wtautological-constant-out-of-range-compare\"") \
398 _Pragma("GCC diagnostic ignored \"-Wtautological-overlap-compare\"") \
399 _Pragma("GCC diagnostic ignored \"-Wtype-limits\"") \
400 _Pragma("GCC diagnostic ignored \"-Wundef\"") \
401 _Pragma("GCC diagnostic ignored \"-Wunused-but-set-parameter\"") \
402 _Pragma("GCC diagnostic ignored \"-Wunused-but-set-variable\"") \
403 _Pragma("GCC diagnostic ignored \"-Wunused-function\"") \
404 _Pragma("GCC diagnostic ignored \"-Wunused-parameter\"") \
405 _Pragma("GCC diagnostic ignored \"-Wunused-private-field\"") \
406 _Pragma("GCC diagnostic ignored \"-Wunused-variable\"") \
407 _Pragma("GCC diagnostic warning \"-Wpragmas\"")
409 # define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS \
410 _Pragma("GCC diagnostic pop")
414 # define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
415 # define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
426 #define DEAL_II_STRINGIZE_HELPER(x) #x
427 #define DEAL_II_STRINGIZE(x) DEAL_II_STRINGIZE_HELPER(x)
428 #define DEAL_II_DO_PRAGMA(x) __pragma(x)
429 #define DEAL_II_WARNING(desc) DEAL_II_DO_PRAGMA(message(__FILE__ "(" DEAL_II_STRINGIZE(__LINE__) ") : warning: " #desc))
431 #define DEAL_II_DO_PRAGMA(x) _Pragma(#x)
432 #define DEAL_II_WARNING(desc) DEAL_II_DO_PRAGMA(message(#desc))
443 #if defined(DEAL_II_WITH_MPI) || defined(DEAL_II_WITH_PETSC)
#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS