#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 "}".
#define DEAL_II_NAMESPACE_CLOSE } |
#define DEAL_II_ABORT_NOTHROW_EXCEPTION 1 |
#define DEAL_II_COMPAT_MAPPING true |
#define DEAL_II_COMPILER_SUPPORTS_MPI 1 |
#define DEAL_II_DISABLE_PARSER 1 |
#define DEAL_II_HAVE_ISFINITE 1 |
#define DEAL_II_IMPLEMENTED_PURE_FUNCTION_BUG 1 |
#define DEAL_II_MAJOR 6 |
#define DEAL_II_MEMBER_OP_TEMPLATE_INST |
#define DEAL_II_MINOR 2 |
#define DEAL_II_MIN_BOOL_VECTOR_CAPACITY 32 |
#define DEAL_II_MIN_VECTOR_CAPACITY 1 |
#define DEAL_II_NESTED_CLASS_TEMPL_FRIEND_BUG 1 |
#define DEAL_II_PATH "/build/buildd/deal.ii-6.2.1" |
#define DEAL_II_USE_METIS 1 |
#define DEAL_II_USE_MT 0 |
#define DEAL_II_USE_PETSC 1 |
#define DEAL_II_USE_SLEPC 1 |
#define DEAL_II_USE_TRILINOS 1 |
#define HAVE_AMESOS_H 1 |
#define HAVE_AZTECOO_H 1 |
#define HAVE_AZTECOO_OPERATOR_H 1 |
#define HAVE_BUILTIN_EXPECT 1 |
#define HAVE_DAXPY_ 1 |
#define HAVE_DGEEVX_ 1 |
#define HAVE_DGEEV_ 1 |
#define HAVE_DGEMM_ 1 |
#define HAVE_DGEMV_ 1 |
#define HAVE_DGESVD_ 1 |
#define HAVE_DGETRF_ 1 |
#define HAVE_DGETRI_ 1 |
#define HAVE_DGETRS_ 1 |
#define HAVE_DSTEV_ 1 |
#define HAVE_EPETRA_CRSGRAPH_H 1 |
#define HAVE_EPETRA_CRSMATRIX_H 1 |
#define HAVE_EPETRA_IMPORT_H 1 |
#define HAVE_EPETRA_LINEARPROBLEM_H 1 |
#define HAVE_EPETRA_MAP_H 1 |
#define HAVE_EPETRA_MULTIVECTOR_H 1 |
#define HAVE_EPETRA_OPERATOR_H 1 |
#define HAVE_EPETRA_SERIALCOMM_H 1 |
#define HAVE_EPETRA_VECTOR_H 1 |
#define HAVE_GETHOSTNAME 1 |
#define HAVE_GETPID 1 |
#define HAVE_GLIBC_STACKTRACE 1 |
#define HAVE_IFPACK_H 1 |
#define HAVE_INTTYPES_H 1 |
#define HAVE_LIBBLAS 1 |
#define HAVE_LIBLAPACK 1 |
#define HAVE_LIBNETCDF 1 |
#define HAVE_LIBSTDCXX_DEMANGLER 1 |
#define HAVE_LIBUMFPACK 1 |
#define HAVE_LIBZ 1 |
#define HAVE_MEMORY_H 1 |
#define HAVE_ML_MULTILEVELPRECONDITIONER_H 1 |
#define HAVE_SACADO_HPP 1 |
#define HAVE_SAXPY_ 1 |
#define HAVE_SGEEVX_ 1 |
#define HAVE_SGEEV_ 1 |
#define HAVE_SGEMM_ 1 |
#define HAVE_SGEMV_ 1 |
#define HAVE_SGESVD_ 1 |
#define HAVE_SGETRF_ 1 |
#define HAVE_SGETRI_ 1 |
#define HAVE_SGETRS_ 1 |
#define HAVE_SSTEV_ 1 |
#define HAVE_STDINT_H 1 |
#define HAVE_STDLIB_H 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_STRINGS_H 1 |
#define HAVE_STRING_H 1 |
#define HAVE_SYS_STAT_H 1 |
#define HAVE_SYS_SYSCALL_H 1 |
#define HAVE_SYS_TYPES_H 1 |
#define HAVE_TEUCHOS_PARAMETERLIST_HPP 1 |
#define HAVE_TEUCHOS_RCP_HPP 1 |
#define HAVE_TEUCHOS_REFCOUNTPTR_HPP 1 |
#define HAVE_THYRA_AZTECOOLINEAROPWITHSOLVEFACTORY_HPP 1 |
#define HAVE_THYRA_DEFAULTBLOCKEDLINEAROPDECL_HPP 1 |
#define HAVE_THYRA_DEFAULTBLOCKEDLINEAROP_HPP 1 |
#define HAVE_THYRA_DEFAULTINVERSELINEAROP_HPP 1 |
#define HAVE_THYRA_EPETRALINEAROP_HPP 1 |
#define HAVE_THYRA_EPETRATHYRAWRAPPERS_HPP 1 |
#define HAVE_THYRA_INVERSELINEAROPERATOR_HPP 1 |
#define HAVE_THYRA_LINEAROPERATORDECL_HPP 1 |
#define HAVE_THYRA_LINEAROPERATORIMPL_HPP 1 |
#define HAVE_THYRA_LINEAROPWITHSOLVEFACTORYHELPERS_HPP 1 |
#define HAVE_THYRA_MULTIVECTORBASE_HPP 1 |
#define HAVE_THYRA_MULTIVECTORDEFAULTBASE_HPP 1 |
#define HAVE_THYRA_VECTORDECL_HPP 1 |
#define HAVE_THYRA_VECTORIMPL_HPP 1 |
#define HAVE_THYRA_VECTORSPACEIMPL_HPP 1 |
#define HAVE_UNISTD_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 6.2.1" |
#define DEAL_II_PACKAGE_TARNAME "deal.II" |
#define DEAL_II_PACKAGE_VERSION "6.2.1" |
#define PETSC_SKIP_UNDERSCORE_CHKERR 1 |
#define STDC_HEADERS 1 |
#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.