Go to the source code of this file.
Define Documentation
| #define DEAL_II_NAMESPACE_OPEN namespace dealii { |
Two macro names that we put at the top and bottom of all deal.II files and that will be expanded to "namespace dealii {" and "}".
Definition at line 38 of file config.h.
| #define DEAL_II_NAMESPACE_CLOSE } |
| #define DEAL_II_ALWAYS_INLINE __inline __attribute__((__always_inline__)) |
| #define DEAL_II_CAN_USE_CXX1X 1 |
| #define DEAL_II_COMPAT_MAPPING true |
| #define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS 1 |
| #define DEAL_II_HAVE_ISFINITE 1 |
| #define DEAL_II_IMPLEMENTED_PURE_FUNCTION_BUG 1 |
| #define DEAL_II_MEMBER_OP_TEMPLATE_INST |
| #define DEAL_II_MIN_BOOL_VECTOR_CAPACITY 64 |
| #define DEAL_II_MIN_VECTOR_CAPACITY 1 |
| #define DEAL_II_NESTED_CLASS_TEMPL_FRIEND_BUG 1 |
| #define DEAL_II_PATH "/tmp/dealii-homepage-autogenerator.t3QsMC2A/deal.II" |
| #define DEAL_II_USE_MT_POSIX 1 |
| #define HAVE_BUILTIN_EXPECT 1 |
| #define HAVE_GETHOSTNAME 1 |
| #define HAVE_GLIBC_STACKTRACE 1 |
| #define HAVE_INTTYPES_H 1 |
| #define HAVE_LIBSTDCXX_DEMANGLER 1 |
| #define HAVE_STD_IOSFWD_HEADER 1 |
| #define HAVE_STD_ITERATOR_CLASS 1 |
| #define HAVE_STD_NUMERIC_LIMITS 1 |
| #define HAVE_STD_OSTREAM_HEADER 1 |
| #define HAVE_STD_STRINGSTREAM 1 |
| #define HAVE_SYS_STAT_H 1 |
| #define HAVE_SYS_SYSCALL_H 1 |
| #define HAVE_SYS_TIMES_H 1 |
| #define HAVE_SYS_TYPES_H 1 |
| #define HAVE_VERBOSE_TERMINATE 1 |
| #define DEAL_II_PACKAGE_BUGREPORT "dealii@dealii.org" |
| #define DEAL_II_PACKAGE_NAME "deal.II" |
| #define DEAL_II_PACKAGE_STRING "deal.II 7.2.pre" |
| #define DEAL_II_PACKAGE_TARNAME "deal.II" |
| #define DEAL_II_PACKAGE_VERSION "7.2.pre" |
| #define DEAL_VOLATILE volatile |
Depending on the use of threads, we will have to make some variables volatile. We do this here in a very old-fashioned C-style, but still convenient way.
Definition at line 614 of file config.h.
| #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))
These macros are defined to make testing for PETSc versions within the deal.II main code as simple as possible. In brief they are used like this: (i) DEAL_II_PETSC_VERSION_LT is used to advance the PETScWrappers to newer versions of PETSc while preserving backward compatibility; and (ii) DEAL_II_PETSC_VERSION_GTE is used to add functionality to the PETScWrappers that does not exist in previous versions of PETSc. Examples of usage can be found in lac/source/petsc_matrix_base.h. Note: SLEPcWrappers do not need their own analogical macros, since SLEPc and PETSc must have identical version numbers anyways.
Definition at line 649 of file config.h.
| #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 656 of file config.h.
| #define DEAL_II_PETSC_VERSION_DEV |
( |
) |
(DEAL_II_USE_PETSC_DEV) |