Reference documentation for deal.II version 9.4.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\}}\)
config.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (C) 2012 - 2022 by the deal.II authors
4//
5// This file is part of the deal.II library.
6//
7// The deal.II library is free software; you can use it, redistribute
8// it, and/or modify it under the terms of the GNU Lesser General
9// Public License as published by the Free Software Foundation; either
10// version 2.1 of the License, or (at your option) any later version.
11// The full text of the license can be found in the file LICENSE.md at
12// the top level directory of deal.II.
13//
14// ---------------------------------------------------------------------
15
16#ifndef dealii_config_h
17#define dealii_config_h
18
19
20/***********************************************************************
21 * Information about deal.II:
22 */
23
24#define DEAL_II_PACKAGE_NAME "deal.II"
25
26#define DEAL_II_PACKAGE_VERSION "9.4.0"
27
28#define DEAL_II_VERSION_MAJOR 9
29#define DEAL_II_VERSION_MINOR 4
30#define DEAL_II_VERSION_SUBMINOR 0
31
32
33/***********************************************************************
34 * Configured deal.II features:
35 */
36
37/* #undef DEAL_II_WITH_64BIT_INDICES */
38#define DEAL_II_WITH_ADOLC
39#define DEAL_II_WITH_ARPACK
40/* #undef DEAL_II_WITH_ARBORX */
41#define DEAL_II_WITH_ASSIMP
42#define DEAL_II_WITH_CGAL
43#define DEAL_II_WITH_COMPLEX_VALUES
44/* #undef DEAL_II_WITH_CUDA */
45#define DEAL_II_WITH_GINKGO
46#define DEAL_II_WITH_GMSH
47#define DEAL_II_WITH_GSL
48/* #undef DEAL_II_WITH_HDF5 */
49/* #undef DEAL_II_WITH_KOKKOS */
50#define DEAL_II_WITH_LAPACK
51/* #undef LAPACK_WITH_64BIT_BLAS_INDICES */
52/* #undef DEAL_II_LAPACK_WITH_MKL */
53#define DEAL_II_WITH_METIS
54/* #undef DEAL_II_WITH_MPI */
55#define DEAL_II_WITH_MUPARSER
56/* #undef DEAL_II_WITH_OPENCASCADE */
57/* #undef DEAL_II_WITH_P4EST */
58/* #undef DEAL_II_WITH_PETSC */
59/* #undef DEAL_II_WITH_SCALAPACK */
60/* #undef DEAL_II_WITH_SLEPC */
61#define DEAL_II_WITH_SUNDIALS
62#define DEAL_II_WITH_SYMENGINE
63/* #undef DEAL_II_WITH_TASKFLOW */
64#define DEAL_II_WITH_TBB
65/* #undef DEAL_II_WITH_TRILINOS */
66#define DEAL_II_WITH_UMFPACK
67#define DEAL_II_WITH_ZLIB
68
69#ifdef DEAL_II_WITH_TBB
74#define DEAL_II_WITH_THREADS
75
76#define TBB_SUPPRESS_DEPRECATED_MESSAGES 1
77
78#define DEAL_II_TBB_WITH_ONEAPI
79
80#endif
81
82/***********************************************************************
83 * Compiler bugs:
84 *
85 * For documentation see cmake/checks/check_03_compiler_bugs.cmake
86 */
87
88/* #undef DEAL_II_DELETED_MOVE_CONSTRUCTOR_BUG */
89
90/***********************************************************************
91 * Compiler features:
92 *
93 * For documentation see cmake/checks/check_01_compiler_features.cmake
94 */
95
96#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS
97/* #undef DEAL_II_VECTOR_ITERATOR_IS_POINTER */
98#define DEAL_II_HAVE_BUILTIN_EXPECT
99#define DEAL_II_HAVE_GLIBC_STACKTRACE
100#define DEAL_II_HAVE_LIBSTDCXX_DEMANGLER
101/* #undef __PRETTY_FUNCTION__ */
102#define DEAL_II_ALWAYS_INLINE __attribute__((always_inline))
103#define DEAL_II_RESTRICT __restrict
104#define DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
105
106/*
107 * A variable to tell if the compiler used in the current compilation process
108 * understands CUDA code.
109 */
110#if defined(DEAL_II_WITH_CUDA) && defined(__CUDACC__)
111# define DEAL_II_COMPILER_CUDA_AWARE
112#endif
113
114/***********************************************************************
115 * CPU features:
116 *
117 * For documentation see cmake/checks/check_01_cpu_features.cmake
118 */
119
120/* #undef DEAL_II_WORDS_BIGENDIAN */
121
122/*
123 * This sets the largest number of vectorization bits detected for the given
124 * compiler flags and hardware (e.g. 256 for AVX on x86-64 architectures) for
125 * use in deal.II's instrinsics-based VectorizedArray class.
126 */
127#define DEAL_II_VECTORIZATION_WIDTH_IN_BITS 128
128
129/*
130 * Backward compatibility setting
131 */
132#if DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 512
133#define DEAL_II_COMPILER_VECTORIZATION_LEVEL 3
134#elif DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 256
135#define DEAL_II_COMPILER_VECTORIZATION_LEVEL 2
136#elif DEAL_II_VECTORIZATION_WIDTH_IN_BITS == 128
137#define DEAL_II_COMPILER_VECTORIZATION_LEVEL 1
138#else
139#define DEAL_II_COMPILER_VECTORIZATION_LEVEL 0
140#endif
141
142#define DEAL_II_OPENMP_SIMD_PRAGMA _Pragma("omp simd")
143
144
145/***********************************************************************
146 * Language features:
147 *
148 * For documentation see cmake/checks/check_01_cxx_features.cmake
149 */
150
151#define DEAL_II_HAVE_CXX14
152#define DEAL_II_HAVE_CXX17
153/* #undef DEAL_II_HAVE_CXX20 */
154
155#define DEAL_II_HAVE_FP_EXCEPTIONS
156/* #undef DEAL_II_HAVE_COMPLEX_OPERATOR_OVERLOADS */
157#define DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS
158/* #undef DEAL_II_CXX14_CONSTEXPR_BUG */
159
164#define DEAL_II_DEPRECATED [[deprecated]]
165
172#ifndef DEAL_II_DEPRECATED_EARLY
173// guard to allow user to override DEAL_II_DEPRECATED_EARLY
174#define DEAL_II_DEPRECATED_EARLY
175#endif
176#define DEAL_II_FALLTHROUGH [[fallthrough]]
177#define DEAL_II_CONSTEXPR constexpr
178
179// defined for backwards compatibility with older deal.II versions
180#define DEAL_II_WITH_CXX11
181#define DEAL_II_WITH_CXX14
182#ifdef DEAL_II_HAVE_CXX17
183# define DEAL_II_WITH_CXX17
184#endif
185
186
187/***********************************************************************
188 * System features:
189 *
190 * For documentation see cmake/checks/check_02_system_features.cmake
191 */
192
193#define DEAL_II_HAVE_SYS_RESOURCE_H
194#define DEAL_II_HAVE_UNISTD_H
195#define DEAL_II_HAVE_GETHOSTNAME
196#define DEAL_II_HAVE_GETPID
197/* #undef DEAL_II_HAVE_JN */
198
199/* #undef DEAL_II_MSVC */
200
201
202/***********************************************************************
203 * Feature configuration
204 *
205 * For documentation see cmake/configure/configure_*.cmake and
206 * cmake/modules/Find*.cmake
207 */
208
209/* cmake/modules/FindADOLC.cmake */
210#define DEAL_II_ADOLC_WITH_ATRIG_ERF
211#define DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING
212/* #undef DEAL_II_ADOLC_WITH_TAPELESS_REFCOUNTING */
213
214/* cmake/modules/FindARBORX.cmake */
215/* #undef DEAL_II_ARBORX_WITH_MPI */
216
217/* cmake/modules/FindARPACK.cmake */
218/* #undef DEAL_II_ARPACK_WITH_PARPACK */
219
220/* cmake/modules/FindGMSH.cmake */
221/* #undef DEAL_II_GMSH_WITH_API */
222
223/* cmake/modules/FindPETSC.cmake */
224/* #undef DEAL_II_PETSC_WITH_COMPLEX */
225#define DEAL_II_PETSC_WITH_HYPRE
226#define DEAL_II_PETSC_WITH_MUMPS
227
228/* cmake/modules/FindSUNDIALS.cmake */
229#define DEAL_II_SUNDIALS_WITH_IDAS
230
231/* cmake/modules/FindSYMENGINE.cmake */
232#define DEAL_II_SYMENGINE_WITH_LLVM
233
234/* cmake/configure/configure_20_boost.cmake */
235/* #undef DEAL_II_BOOST_HAS_BROKEN_HEADER_DEPRECATIONS */
236
237/* cmake/configure/configure_50_cgal.cmake */
238/* #undef DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES */
239
240/* cmake/configure/configure_2_trilinos.cmake */
241/* #undef DEAL_II_TRILINOS_CXX_SUPPORTS_SACADO_COMPLEX_RAD */
242/* #undef DEAL_II_TRILINOS_WITH_EPETRAEXT */
243/* #undef DEAL_II_TRILINOS_WITH_MUELU */
244/* #undef DEAL_II_TRILINOS_WITH_ROL */
245/* #undef DEAL_II_TRILINOS_WITH_SACADO */
246/* #undef DEAL_II_TRILINOS_WITH_SEACAS */
247/* #undef DEAL_II_TRILINOS_WITH_TPETRA */
248/* #undef DEAL_II_TRILINOS_WITH_ZOLTAN */
249
250#if defined(DEAL_II_BOOST_HAS_BROKEN_HEADER_DEPRECATIONS) || \
251 defined(DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES)
252# ifndef BOOST_ALLOW_DEPRECATED_HEADERS
253# define BOOST_ALLOW_DEPRECATED_HEADERS
254# endif
255#endif
256
257/***********************************************************************
258 * Various macros for version number query and comparison:
259 *
260 * These macros are defined to make testing for specific versions within
261 * the deal.II main code as simple as possible.
262 */
263
264/*
265 * deal.II:
266 */
267
274#define DEAL_II_VERSION_GTE(major,minor,subminor) \
275 ((DEAL_II_VERSION_MAJOR * 10000 + \
276 DEAL_II_VERSION_MINOR * 100 + \
277 DEAL_II_VERSION_SUBMINOR) \
278 >= \
279 (major)*10000 + (minor)*100 + (subminor))
280
281/*
282 * boost:
283 */
284#define DEAL_II_BOOST_VERSION_MAJOR 1
285#define DEAL_II_BOOST_VERSION_MINOR 79
286#define DEAL_II_BOOST_VERSION_SUBMINOR 0
287
288#define DEAL_II_BOOST_VERSION_GTE(major,minor,subminor) \
289 ((DEAL_II_BOOST_VERSION_MAJOR * 100000 + \
290 DEAL_II_BOOST_VERSION_MINOR * 100 + \
291 DEAL_II_BOOST_VERSION_SUBMINOR) \
292 >= \
293 (major)*100000 + (minor)*100 + (subminor))
294
295/*
296 * Gmsh:
297 */
298#ifdef DEAL_II_WITH_GMSH
299# define DEAL_II_GMSH_EXECUTABLE_PATH "/usr/bin/gmsh"
300#endif
301
306#ifdef DEAL_II_WITH_OPENCASCADE
307# define DEAL_II_OPENCASCADE_VERSION_MAJOR 7
308# define DEAL_II_OPENCASCADE_VERSION_MINOR 6
309# define DEAL_II_OPENCASCADE_VERSION_SUBMINOR 2
310
311# define DEAL_II_OPENCASCADE_VERSION_GTE(major,minor,subminor) \
312 ((DEAL_II_OPENCASCADE_VERSION_MAJOR * 10000 + \
313 DEAL_II_OPENCASCADE_VERSION_MINOR * 100 + \
314 DEAL_II_OPENCASCADE_VERSION_SUBMINOR) \
315 >= \
316 (major)*10000 + (minor)*100 + (subminor))
317#endif
318
319/*
320 * p4est:
321 */
322
323#ifdef DEAL_II_WITH_P4EST
324# define DEAL_II_P4EST_VERSION_MAJOR
325# define DEAL_II_P4EST_VERSION_MINOR
326# define DEAL_II_P4EST_VERSION_SUBMINOR
327# define DEAL_II_P4EST_VERSION_PATCH
328
329# define DEAL_II_P4EST_VERSION_GTE(major,minor,subminor,patch) \
330 ((DEAL_II_P4EST_VERSION_MAJOR * 1000000 + \
331 DEAL_II_P4EST_VERSION_MINOR * 10000 + \
332 DEAL_II_P4EST_VERSION_SUBMINOR * 100 + \
333 DEAL_II_P4EST_VERSION_PATCH) \
334 >= \
335 (major)*1000000 + (minor)*10000 + (subminor)*100 + (patch))
336#endif
337
338/*
339 * SUNDIALS:
340 */
341
342#ifdef DEAL_II_WITH_SUNDIALS
343 # define DEAL_II_SUNDIALS_VERSION_MAJOR 6
344 # define DEAL_II_SUNDIALS_VERSION_MINOR 2
345 # define DEAL_II_SUNDIALS_VERSION_PATCH 0
346
347 #define DEAL_II_SUNDIALS_VERSION_GTE(major,minor,patch) \
348 ((DEAL_II_SUNDIALS_VERSION_MAJOR * 10000 + \
349 DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
350 DEAL_II_SUNDIALS_VERSION_PATCH) \
351 >= \
352 (major)*10000 + (minor)*100 + (patch))
353
354 #define DEAL_II_SUNDIALS_VERSION_LT(major,minor,patch) \
355 ((DEAL_II_SUNDIALS_VERSION_MAJOR * 10000 + \
356 DEAL_II_SUNDIALS_VERSION_MINOR * 100 + \
357 DEAL_II_SUNDIALS_VERSION_PATCH) \
358 < \
359 (major)*10000 + (minor)*100 + (patch))
360#endif
361
362/*
363 * PETSc:
364 *
365 * Note: The following definitions will be set in petscconf.h and
366 * petscversion.h, so we don't repeat them here.
367 *
368 * PETSC_VERSION_MAJOR
369 * PETSC_VERSION_MINOR
370 * PETSC_VERSION_SUBMINOR
371 * PETSC_VERSION_PATCH
372 * PETSC_VERSION_RELEASE
373 * PETSC_USE_COMPLEX
374 */
375
376#define DEAL_II_PETSC_VERSION_LT(major,minor,subminor) \
377 ((PETSC_VERSION_MAJOR * 10000 + \
378 PETSC_VERSION_MINOR * 100 + \
379 PETSC_VERSION_SUBMINOR) \
380 < \
381 (major)*10000 + (minor)*100 + (subminor))
382
383#define DEAL_II_PETSC_VERSION_GTE(major,minor,subminor) \
384 ((PETSC_VERSION_MAJOR * 10000 + \
385 PETSC_VERSION_MINOR * 100 + \
386 PETSC_VERSION_SUBMINOR) \
387 >= \
388 (major)*10000 + (minor)*100 + (subminor))
389
390/*
391 * SLEPC
392 * see slepcversion.h
393 */
394#define DEAL_II_SLEPC_VERSION_GTE(major,minor,subminor) \
395 ((SLEPC_VERSION_MAJOR * 10000 + \
396 SLEPC_VERSION_MINOR * 100 + \
397 SLEPC_VERSION_SUBMINOR) \
398 >= \
399 (major)*10000 + (minor)*100 + (subminor))
400
401/*
402 * Trilinos:
403 */
404
405#ifdef DEAL_II_WITH_TRILINOS
406# define DEAL_II_TRILINOS_VERSION_MAJOR
407# define DEAL_II_TRILINOS_VERSION_MINOR
408# define DEAL_II_TRILINOS_VERSION_SUBMINOR
409
410# define DEAL_II_TRILINOS_VERSION_GTE(major,minor,subminor) \
411 ((DEAL_II_TRILINOS_VERSION_MAJOR * 10000 + \
412 DEAL_II_TRILINOS_VERSION_MINOR * 100 + \
413 DEAL_II_TRILINOS_VERSION_SUBMINOR) \
414 >= \
415 (major)*10000 + (minor)*100 + (subminor))
416#endif
417
418/*
419 * MPI
420 */
421
422#ifdef DEAL_II_WITH_MPI
423# define DEAL_II_MPI_VERSION_MAJOR
424# define DEAL_II_MPI_VERSION_MINOR
425
426# define DEAL_II_MPI_VERSION_GTE(major,minor) \
427 ((DEAL_II_MPI_VERSION_MAJOR * 100 + \
428 DEAL_II_MPI_VERSION_MINOR) \
429 >= \
430 (major)*100 + (minor))
431#else
432# define DEAL_II_MPI_VERSION_GTE(major,minor) false
433#endif
434
435/* #undef DEAL_II_MPI_WITH_CUDA_SUPPORT */
436
437/***********************************************************************
438 * Two macro names that we put at the top and bottom of all deal.II files
439 * and that will be expanded to "namespace dealii {" and "}".
440 */
441
442#define DEAL_II_NAMESPACE_OPEN namespace dealii {
443#define DEAL_II_NAMESPACE_CLOSE }
444
445/***********************************************************************
446 * Two macros to guard external header includes.
447 *
448 * Selectively disable diagnostics set by "-Wextra" (and similar flags) for
449 * GCC and compiler accepting GCC dialects (such as clang).
450 * "diagnostic push" is supported since gcc-4.6 and clang-3.3.
451 */
452
453#ifdef DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
454
455/* keep pragmas with an exclamation mark in order.. */
456# define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS \
457_Pragma("GCC diagnostic push") \
458_Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") \
459_Pragma("GCC diagnostic ignored \"-Wpragmas\"") \
460_Pragma("GCC diagnostic ignored \"-Wunknown-warning-option\"") \
461_Pragma("GCC diagnostic ignored \"-Wunknown-warning\"") \
462_Pragma("GCC diagnostic ignored \"-Wextra\"") \
463_Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \
464_Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \
465_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
466_Pragma("GCC diagnostic ignored \"-Wdeprecated-volatile\"") \
467_Pragma("GCC diagnostic ignored \"-Wexpansion-to-defined\"") \
468_Pragma("GCC diagnostic ignored \"-Wignored-attributes\"") \
469_Pragma("GCC diagnostic ignored \"-Wignored-qualifiers\"") \
470_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"") \
471_Pragma("GCC diagnostic ignored \"-Winfinite-recursion\"") \
472_Pragma("GCC diagnostic ignored \"-Wint-in-bool-context\"") \
473_Pragma("GCC diagnostic ignored \"-Wmisleading-indentation\"") \
474_Pragma("GCC diagnostic ignored \"-Wmissing-field-initializers\"") \
475_Pragma("GCC diagnostic ignored \"-Wnested-anon-types\"") \
476_Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"") \
477_Pragma("GCC diagnostic ignored \"-Wnonnull\"") \
478_Pragma("GCC diagnostic ignored \"-Woverflow\"") \
479_Pragma("GCC diagnostic ignored \"-Woverloaded-virtual\"") \
480_Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
481_Pragma("GCC diagnostic ignored \"-Wsuggest-override\"") \
482_Pragma("GCC diagnostic ignored \"-Wtautological-constant-out-of-range-compare\"") \
483_Pragma("GCC diagnostic ignored \"-Wtautological-overlap-compare\"") \
484_Pragma("GCC diagnostic ignored \"-Wtype-limits\"") \
485_Pragma("GCC diagnostic ignored \"-Wundef\"") \
486_Pragma("GCC diagnostic ignored \"-Wunused-but-set-parameter\"") \
487_Pragma("GCC diagnostic ignored \"-Wunused-but-set-variable\"") \
488_Pragma("GCC diagnostic ignored \"-Wunused-function\"") \
489_Pragma("GCC diagnostic ignored \"-Wunused-parameter\"") \
490_Pragma("GCC diagnostic ignored \"-Wunused-private-field\"") \
491_Pragma("GCC diagnostic ignored \"-Wunused-variable\"") \
492_Pragma("GCC diagnostic ignored \"-Wuse-after-free\"") \
493_Pragma("GCC diagnostic warning \"-Wpragmas\"")
494
495# define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS \
496_Pragma("GCC diagnostic pop")
497
498#else
499
500# define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
501# define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
502
503#endif
504
505/***********************************************************************
506 * Define macros for picking the correct C linkage name for a Fortran function.
507 * See cmake/configure/configure_fortran_mangling.cmake for more information.
508 */
509
510#define DEAL_II_FORTRAN_MANGLE(name, NAME) name ## _
511
512#define DEAL_II_FORTRAN_MANGLE_UNDERSCORE(name, NAME) name ## _
513
514/***********************************************************************
515 * Define a portable preprocessor macro that generates custom warnings
516 * reporting the line and the file where the warning appears. Taken from:
517 * http://goodliffe.blogspot.com/2009/07/c-how-to-say-warning-to-visual-studio-c.html
518 */
519
520#ifdef _MSC_VER
521 #define DEAL_II_STRINGIZE_HELPER(x) #x
522 #define DEAL_II_STRINGIZE(x) DEAL_II_STRINGIZE_HELPER(x)
523 #define DEAL_II_DO_PRAGMA(x) __pragma(x)
524 #define DEAL_II_WARNING(desc) DEAL_II_DO_PRAGMA(message(__FILE__ "(" DEAL_II_STRINGIZE(__LINE__) ") : warning: " #desc))
525#else
526 #define DEAL_II_DO_PRAGMA(x) _Pragma(#x)
527 #define DEAL_II_WARNING(desc) DEAL_II_DO_PRAGMA(message(#desc))
528#endif
529
530/***********************************************************************
531 * Final inclusions:
532 */
533
534/*
535 * Some systems require including mpi.h before stdio.h which happens in
536 * types.h
537 */
538#if defined(DEAL_II_WITH_MPI) || defined(DEAL_II_WITH_PETSC)
540# include <mpi.h>
542#endif
543
544#include <deal.II/base/numbers.h>
545#include <deal.II/base/types.h>
546
547/*
548 * Include the boost version header to do a quick version check in case, by
549 * accident, we have configured with one version of boost but are compiling
550 * either the library or an external application with a different version of
551 * boost.
552 */
553#include <boost/version.hpp>
554static_assert(
555 BOOST_VERSION == 100000 * DEAL_II_BOOST_VERSION_MAJOR +
558 "The version number of boost that you are compiling with does not match the "
559 "version number of boost found during deal.II's configuration step. This "
560 "leads to difficult to understand bugs and is not supported. Please check "
561 "that you have set up your application with the same version of boost as "
562 "deal.II.");
563
564#endif
#define DEAL_II_BOOST_VERSION_MINOR
Definition: config.h:285
#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
Definition: config.h:456
#define DEAL_II_BOOST_VERSION_MAJOR
Definition: config.h:284
#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
Definition: config.h:495
#define DEAL_II_BOOST_VERSION_SUBMINOR
Definition: config.h:286