$extrastylesheet
libmesh_config.h
Go to the documentation of this file.
00001 #ifndef _INCLUDE_LIBMESH_CONFIG_H
00002 #define _INCLUDE_LIBMESH_CONFIG_H 1
00003  
00004 /* include/libmesh_config.h. Generated automatically at end of configure. */
00005 /* include/libmesh_config.h.tmp.  Generated from libmesh_config.h.in by configure.  */
00006 /* include/libmesh_config.h.in.  Generated from configure.ac by autoheader.  */
00007 
00008 /* definition of the final detected unordered_map type */
00009 #ifndef LIBMESH_BEST_UNORDERED_MAP
00010 #define LIBMESH_BEST_UNORDERED_MAP std::unordered_map
00011 #endif
00012 
00013 /* definition of the final detected unordered_multimap type */
00014 #ifndef LIBMESH_BEST_UNORDERED_MULTIMAP
00015 #define LIBMESH_BEST_UNORDERED_MULTIMAP std::unordered_multimap
00016 #endif
00017 
00018 /* definition of the final detected unordered_set type */
00019 #ifndef LIBMESH_BEST_UNORDERED_SET
00020 #define LIBMESH_BEST_UNORDERED_SET std::unordered_set
00021 #endif
00022 
00023 /* size of boundary_id */
00024 #ifndef LIBMESH_BOUNDARY_ID_BYTES
00025 #define LIBMESH_BOUNDARY_ID_BYTES 2
00026 #endif
00027 
00028 /* This compiler is known not to support some iostream functionality */
00029 /* #undef BROKEN_IOSTREAM */
00030 
00031 /* Architecture of the build host */
00032 #ifndef LIBMESH_BUILD_ARCH
00033 #define LIBMESH_BUILD_ARCH "i586-alt-linux-gnu"
00034 #endif
00035 
00036 /* Build date */
00037 #ifndef LIBMESH_BUILD_DATE
00038 #define LIBMESH_BUILD_DATE __DATE__ " " __TIME__
00039 #endif
00040 
00041 /* Dev/Release build */
00042 #ifndef LIBMESH_BUILD_DEVSTATUS
00043 #define LIBMESH_BUILD_DEVSTATUS "External Release"
00044 #endif
00045 
00046 /* Build host name */
00047 #ifndef LIBMESH_BUILD_HOST
00048 #define LIBMESH_BUILD_HOST "localhost.localdomain"
00049 #endif
00050 
00051 /* The fine user who built the package */
00052 #ifndef LIBMESH_BUILD_USER
00053 #define LIBMESH_BUILD_USER "builder"
00054 #endif
00055 
00056 /* SVN revision */
00057 #ifndef LIBMESH_BUILD_VERSION
00058 #define LIBMESH_BUILD_VERSION "external"
00059 #endif
00060 
00061 /* Configuration information. */
00062 #ifndef LIBMESH_CONFIGURE_INFO
00063 #define LIBMESH_CONFIGURE_INFO "./configure  '--build=i586-alt-linux' '--host=i586-alt-linux' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--without-included-gettext' '--prefix=/usr/lib/petsc-real' '--disable-complex' '--enable-everything' '--enable-optional' '--enable-trilinos' '--with-trilinos=/usr' '--enable-nox' '--enable-aztecoo' '--with-nox=/usr' '--with-aztecoo=/usr' '--enable-laspack' '--enable-unordered-containers' '--enable-shared' '--enable-boost' '--enable-petsc' '--enable-slepc' '--enable-exceptions' '--enable-vtk' '--enable-parmetis' '--enable-metis' '--enable-libHilbert' '--with-vtk-include=/usr/include/vtk-5.10' '--enable-mpi' '--with-mpi=/usr/lib/openmpi' '--with-cxx=mpicxx' '--with-cc=mpicc' '--with-f77=mpif77' '--with-tbb=/usr' '--with-tbb-lib=/usr/lib' '--with-gm=/usr' '--with-glpk-include=/usr/include/glpk36' '--with-glpk-lib=/usr/lib' '--with-lapack=lapack' '--with-eigen-include=/usr/include/eigen3' '--enable-triangle=yes' '--with-boost=yes' '--with-boost-libdir=/usr/lib' '--disable-strict-lgpl' '--enable-parmesh' '--enable-blocked-storage' '--enable-eigen=yes' 'build_alias=i586-alt-linux' 'host_alias=i586-alt-linux' 'CXXFLAGS=-pipe -Wall -g -O2 -march=i586 -mtune=generic -DOMPI_IGNORE_CXX_SEEK -DHAVE_NOX -I/usr/include/exodusii -fpermissive -I/usr/include/eigen3' 'CFLAGS=-pipe -Wall -g -O2 -march=i586 -mtune=generic -DOMPI_IGNORE_CXX_SEEK -DHAVE_NOX -I/usr/include/exodusii -fpermissive -I/usr/include/eigen3' 'FFLAGS=-pipe -Wall -g -O2 -march=i586 -mtune=generic -DOMPI_IGNORE_CXX_SEEK -DHAVE_NOX -I/usr/include/exodusii -fpermissive -I/usr/include/eigen3' 'PETSC_DIR=/usr/lib/petsc-real' 'SLEPC_DIR=/usr/lib/petsc-real'"
00064 #endif
00065 
00066 /* C++ compiler */
00067 #ifndef LIBMESH_CXX
00068 #define LIBMESH_CXX "mpicxx"
00069 #endif
00070 
00071 /* Flag indicating if double-precision (double) should be used for most
00072    floating-point calculations */
00073 #ifndef LIBMESH_DEFAULT_DOUBLE_PRECISION
00074 #define LIBMESH_DEFAULT_DOUBLE_PRECISION 1
00075 #endif
00076 
00077 /* Flag indicating if quadruple-precision (__float128) should be used for most
00078    floating-point calculations */
00079 /* #undef DEFAULT_QUADRUPLE_PRECISION */
00080 
00081 /* Data type to be used for most floating-point calculations */
00082 #ifndef LIBMESH_DEFAULT_SCALAR_TYPE
00083 #define LIBMESH_DEFAULT_SCALAR_TYPE double
00084 #endif
00085 
00086 /* Flag indicating if single-precision (float) should be used for most
00087    floating-point calculations */
00088 /* #undef DEFAULT_SINGLE_PRECISION */
00089 
00090 /* Flag indicating if triple-precision (long double) should be used for most
00091    floating-point calculations */
00092 /* #undef DEFAULT_TRIPLE_PRECISION */
00093 
00094 /* workaround for potentially missing hash<T*> */
00095 #ifndef LIBMESH_DEFINE_HASH_POINTERS
00096 #define LIBMESH_DEFINE_HASH_POINTERS 
00097 #endif
00098 
00099 /* workaround for potentially missing hash<string> */
00100 #ifndef LIBMESH_DEFINE_HASH_STRING
00101 #define LIBMESH_DEFINE_HASH_STRING 
00102 #endif
00103 
00104 /* PETSc's major version number, as detected by petsc.m4 */
00105 #ifndef LIBMESH_DETECTED_PETSC_VERSION_MAJOR
00106 #define LIBMESH_DETECTED_PETSC_VERSION_MAJOR 3
00107 #endif
00108 
00109 /* PETSc's minor version number, as detected by petsc.m4 */
00110 #ifndef LIBMESH_DETECTED_PETSC_VERSION_MINOR
00111 #define LIBMESH_DETECTED_PETSC_VERSION_MINOR 5
00112 #endif
00113 
00114 /* PETSc release (1) or petsc-dev (0), as detected by petsc.m4 */
00115 #ifndef LIBMESH_DETECTED_PETSC_VERSION_RELEASE
00116 #define LIBMESH_DETECTED_PETSC_VERSION_RELEASE 1
00117 #endif
00118 
00119 /* PETSc's subminor version number, as detected by petsc.m4 */
00120 #ifndef LIBMESH_DETECTED_PETSC_VERSION_SUBMINOR
00121 #define LIBMESH_DETECTED_PETSC_VERSION_SUBMINOR 3
00122 #endif
00123 
00124 /* VTK's major version number, as detected by vtk.m4 */
00125 #ifndef LIBMESH_DETECTED_VTK_VERSION_MAJOR
00126 #define LIBMESH_DETECTED_VTK_VERSION_MAJOR 5
00127 #endif
00128 
00129 /* VTK's minor version number, as detected by vtk.m4 */
00130 #ifndef LIBMESH_DETECTED_VTK_VERSION_MINOR
00131 #define LIBMESH_DETECTED_VTK_VERSION_MINOR 10
00132 #endif
00133 
00134 /* VTK's subminor version number, as detected by vtk.m4 */
00135 #ifndef LIBMESH_DETECTED_VTK_VERSION_SUBMINOR
00136 #define LIBMESH_DETECTED_VTK_VERSION_SUBMINOR 1
00137 #endif
00138 
00139 /* Integer indicating the highest spatial dimension supported by libMesh */
00140 #ifndef LIBMESH_DIM
00141 #define LIBMESH_DIM 3
00142 #endif
00143 
00144 /* Flag indicating if the library should disable libMesh::CommWorld */
00145 #ifndef LIBMESH_DISABLE_COMMWORLD
00146 #define LIBMESH_DISABLE_COMMWORLD 1
00147 #endif
00148 
00149 /* size of dof_id */
00150 #ifndef LIBMESH_DOF_ID_BYTES
00151 #define LIBMESH_DOF_ID_BYTES 4
00152 #endif
00153 
00154 /* Flag indicating if the library should be built with AMR support */
00155 #ifndef LIBMESH_ENABLE_AMR
00156 #define LIBMESH_ENABLE_AMR 1
00157 #endif
00158 
00159 /* Flag indicating if the library should use blocked matrix/vector storage */
00160 #ifndef LIBMESH_ENABLE_BLOCKED_STORAGE
00161 #define LIBMESH_ENABLE_BLOCKED_STORAGE 1
00162 #endif
00163 
00164 /* Flag indicating if the library should be built with Dirichlet boundary
00165    constraint support */
00166 #ifndef LIBMESH_ENABLE_DIRICHLET
00167 #define LIBMESH_ENABLE_DIRICHLET 1
00168 #endif
00169 
00170 /* Flag indicating if the library should be built to throw C++ exceptions on
00171    unexpected errors */
00172 #ifndef LIBMESH_ENABLE_EXCEPTIONS
00173 #define LIBMESH_ENABLE_EXCEPTIONS 1
00174 #endif
00175 
00176 /* Flag indicating if the library should use ghosted local vectors */
00177 #ifndef LIBMESH_ENABLE_GHOSTED
00178 #define LIBMESH_ENABLE_GHOSTED 1
00179 #endif
00180 
00181 /* Flag indicating if the library should offer higher order p-FEM shapes */
00182 #ifndef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
00183 #define LIBMESH_ENABLE_HIGHER_ORDER_SHAPES 1
00184 #endif
00185 
00186 /* Flag indicating if the library should be built with infinite elements */
00187 #ifndef LIBMESH_ENABLE_INFINITE_ELEMENTS
00188 #define LIBMESH_ENABLE_INFINITE_ELEMENTS 1
00189 #endif
00190 
00191 /* Flag indicating if the library should be built with node constraints
00192    support */
00193 #ifndef LIBMESH_ENABLE_NODE_CONSTRAINTS
00194 #define LIBMESH_ENABLE_NODE_CONSTRAINTS 1
00195 #endif
00196 
00197 /* Flag indicating if the library should compute and store node valence values
00198    */
00199 #ifndef LIBMESH_ENABLE_NODE_VALENCE
00200 #define LIBMESH_ENABLE_NODE_VALENCE 1
00201 #endif
00202 
00203 /* Flag indicating if the library should use the experimental ParallelMesh as
00204    its default Mesh type */
00205 #ifndef LIBMESH_ENABLE_PARMESH
00206 #define LIBMESH_ENABLE_PARMESH 1
00207 #endif
00208 
00209 /* Flag indicating if the library should be built with performance logging
00210    support */
00211 #ifndef LIBMESH_ENABLE_PERFORMANCE_LOGGING
00212 #define LIBMESH_ENABLE_PERFORMANCE_LOGGING 1
00213 #endif
00214 
00215 /* Flag indicating if the library should be built with periodic boundary
00216    condition support */
00217 #ifndef LIBMESH_ENABLE_PERIODIC
00218 #define LIBMESH_ENABLE_PERIODIC 1
00219 #endif
00220 
00221 /* Flag indicating if the library should be built with reference counting
00222    support */
00223 #ifndef LIBMESH_ENABLE_REFERENCE_COUNTING
00224 #define LIBMESH_ENABLE_REFERENCE_COUNTING 1
00225 #endif
00226 
00227 /* Flag indicating if the library should be built with second derivatives */
00228 #ifndef LIBMESH_ENABLE_SECOND_DERIVATIVES
00229 #define LIBMESH_ENABLE_SECOND_DERIVATIVES 1
00230 #endif
00231 
00232 /* Flag indicating if the library should be built with compile time and date
00233    timestamps */
00234 #ifndef LIBMESH_ENABLE_TIMESTAMPS
00235 #define LIBMESH_ENABLE_TIMESTAMPS 1
00236 #endif
00237 
00238 /* Flag indicating if the library should be built to write stack trace files
00239    on unexpected errors */
00240 #ifndef LIBMESH_ENABLE_TRACEFILES
00241 #define LIBMESH_ENABLE_TRACEFILES 1
00242 #endif
00243 
00244 /* Flag indicating if the library should be built with unique id support */
00245 #ifndef LIBMESH_ENABLE_UNIQUE_ID
00246 #define LIBMESH_ENABLE_UNIQUE_ID 1
00247 #endif
00248 
00249 /* Flag indicating if the library should use a non-deprecated UniquePtr
00250    implementation */
00251 /* #undef ENABLE_UNIQUE_PTR */
00252 
00253 /* Flag indicating if the library should be built with variational smoother
00254    support */
00255 #ifndef LIBMESH_ENABLE_VSMOOTHER
00256 #define LIBMESH_ENABLE_VSMOOTHER 1
00257 #endif
00258 
00259 /* Flag indicating if the library should have warnings enabled */
00260 #ifndef LIBMESH_ENABLE_WARNINGS
00261 #define LIBMESH_ENABLE_WARNINGS 1
00262 #endif
00263 
00264 /* Enable fparser debugging functions */
00265 /* #undef FPARSER_SUPPORT_DEBUGGING */
00266 
00267 /* command to invoke gdb */
00268 #ifndef LIBMESH_GDB_COMMAND
00269 #define LIBMESH_GDB_COMMAND "gdb"
00270 #endif
00271 
00272 /* Flag indicating whether the library shall be compiled to use the Trilinos
00273    solver collection */
00274 #ifndef LIBMESH_HAVE_AZTECOO
00275 #define LIBMESH_HAVE_AZTECOO 1
00276 #endif
00277 
00278 /* define if the Boost library is available */
00279 #ifndef LIBMESH_HAVE_BOOST
00280 #define LIBMESH_HAVE_BOOST 
00281 #endif
00282 
00283 /* Flag indicating bzip2/bunzip2 are available for handling compressed .bz2
00284    files */
00285 #ifndef LIBMESH_HAVE_BZIP
00286 #define LIBMESH_HAVE_BZIP 1
00287 #endif
00288 
00289 /* Define to 1 if you have the <csignal> header file. */
00290 #ifndef LIBMESH_HAVE_CSIGNAL
00291 #define LIBMESH_HAVE_CSIGNAL 1
00292 #endif
00293 
00294 /* define if the compiler supports basic C++11 syntax */
00295 #ifndef LIBMESH_HAVE_CXX11
00296 #define LIBMESH_HAVE_CXX11 1
00297 #endif
00298 
00299 /* Flag indicating whether compiler supports initializer lists */
00300 #ifndef LIBMESH_HAVE_CXX11_INITIALIZER_LIST
00301 #define LIBMESH_HAVE_CXX11_INITIALIZER_LIST 1
00302 #endif
00303 
00304 /* Flag indicating whether compiler supports std::move */
00305 #ifndef LIBMESH_HAVE_CXX11_MOVE
00306 #define LIBMESH_HAVE_CXX11_MOVE 1
00307 #endif
00308 
00309 /* Flag indicating whether compiler supports the override keyword */
00310 #ifndef LIBMESH_HAVE_CXX11_OVERRIDE
00311 #define LIBMESH_HAVE_CXX11_OVERRIDE 1
00312 #endif
00313 
00314 /* Flag indicating whether compiler supports std::regex */
00315 #ifndef LIBMESH_HAVE_CXX11_REGEX
00316 #define LIBMESH_HAVE_CXX11_REGEX 1
00317 #endif
00318 
00319 /* Flag indicating whether compiler supports std::shared_ptr */
00320 #ifndef LIBMESH_HAVE_CXX11_SHARED_PTR
00321 #define LIBMESH_HAVE_CXX11_SHARED_PTR 1
00322 #endif
00323 
00324 /* Flag indicating whether compiler supports std::thread */
00325 #ifndef LIBMESH_HAVE_CXX11_THREAD
00326 #define LIBMESH_HAVE_CXX11_THREAD 1
00327 #endif
00328 
00329 /* Flag indicating whether compiler supports std::thread */
00330 #ifndef LIBMESH_HAVE_CXX11_TYPE_TRAITS
00331 #define LIBMESH_HAVE_CXX11_TYPE_TRAITS 1
00332 #endif
00333 
00334 /* Flag indicating whether compiler supports std::unique_ptr */
00335 #ifndef LIBMESH_HAVE_CXX11_UNIQUE_PTR
00336 #define LIBMESH_HAVE_CXX11_UNIQUE_PTR 1
00337 #endif
00338 
00339 /* Flag indicating whether compiler supports variadic templates */
00340 #ifndef LIBMESH_HAVE_CXX11_VARIADIC_TEMPLATES
00341 #define LIBMESH_HAVE_CXX11_VARIADIC_TEMPLATES 1
00342 #endif
00343 
00344 /* Define to 1 if you have the <dlfcn.h> header file. */
00345 #ifndef LIBMESH_HAVE_DLFCN_H
00346 #define LIBMESH_HAVE_DLFCN_H 1
00347 #endif
00348 
00349 /* Flag indicating whether the library shall be compiled to use the
00350    DataTransferKit */
00351 /* #undef HAVE_DTK */
00352 
00353 /* Flag indicating whether the library will be compiled with Eigen support */
00354 #ifndef LIBMESH_HAVE_EIGEN
00355 #define LIBMESH_HAVE_EIGEN 1
00356 #endif
00357 
00358 /* Define to 1 if you have the <Eigen/Dense> header file. */
00359 #ifndef LIBMESH_HAVE_EIGEN_DENSE
00360 #define LIBMESH_HAVE_EIGEN_DENSE 1
00361 #endif
00362 
00363 /* Define to 1 if you have the <Eigen/Sparse> header file. */
00364 #ifndef LIBMESH_HAVE_EIGEN_SPARSE
00365 #define LIBMESH_HAVE_EIGEN_SPARSE 1
00366 #endif
00367 
00368 /* Flag indicating whether the library will be compiled with Exodus support */
00369 #ifndef LIBMESH_HAVE_EXODUS_API
00370 #define LIBMESH_HAVE_EXODUS_API 1
00371 #endif
00372 
00373 /* define if the compiler supports __gnu_cxx::hash_map */
00374 /* #undef HAVE_EXT_HASH_MAP */
00375 
00376 /* define if the compiler supports __gnu_cxx::hash_multimap */
00377 /* #undef HAVE_EXT_HASH_MULTIMAP */
00378 
00379 /* define if the compiler supports __gnu_cxx::hash_set */
00380 /* #undef HAVE_EXT_HASH_SET */
00381 
00382 /* define if the compiler supports fedisableexcept */
00383 #ifndef LIBMESH_HAVE_FEDISABLEEXCEPT
00384 #define LIBMESH_HAVE_FEDISABLEEXCEPT 1
00385 #endif
00386 
00387 /* define if the compiler supports feenableexcept */
00388 #ifndef LIBMESH_HAVE_FEENABLEEXCEPT
00389 #define LIBMESH_HAVE_FEENABLEEXCEPT 1
00390 #endif
00391 
00392 /* Define to 1 if you have the <fenv.h> header file. */
00393 #ifndef LIBMESH_HAVE_FENV_H
00394 #define LIBMESH_HAVE_FENV_H 1
00395 #endif
00396 
00397 /* Flag indicating whether the library will be compiled with FPARSER support
00398    */
00399 #ifndef LIBMESH_HAVE_FPARSER
00400 #define LIBMESH_HAVE_FPARSER 1
00401 #endif
00402 
00403 /* Flag indicating whether FPARSER will build the full development version */
00404 #ifndef LIBMESH_HAVE_FPARSER_DEVEL
00405 #define LIBMESH_HAVE_FPARSER_DEVEL 0
00406 #endif
00407 
00408 /* Flag indicating whether FPARSER will be built with JIT compilation enabled
00409    */
00410 #ifndef LIBMESH_HAVE_FPARSER_JIT
00411 #define LIBMESH_HAVE_FPARSER_JIT 1
00412 #endif
00413 
00414 /* define if the compiler supports GCC C++ ABI name demangling */
00415 #ifndef LIBMESH_HAVE_GCC_ABI_DEMANGLE
00416 #define LIBMESH_HAVE_GCC_ABI_DEMANGLE 1
00417 #endif
00418 
00419 /* Define to 1 if you have the <getopt.h> header file. */
00420 #ifndef LIBMESH_HAVE_GETOPT_H
00421 #define LIBMESH_HAVE_GETOPT_H 1
00422 #endif
00423 
00424 /* Flag indicating if the library should be built with calls to getpwuid() */
00425 #ifndef LIBMESH_HAVE_GETPWUID
00426 #define LIBMESH_HAVE_GETPWUID 1
00427 #endif
00428 
00429 /* define if the compiler supports glibc backtrace */
00430 #ifndef LIBMESH_HAVE_GLIBC_BACKTRACE
00431 #define LIBMESH_HAVE_GLIBC_BACKTRACE 1
00432 #endif
00433 
00434 /* Flag indicating whether the library will be compiled with GLPK support */
00435 #ifndef LIBMESH_HAVE_GLPK
00436 #define LIBMESH_HAVE_GLPK 1
00437 #endif
00438 
00439 /* Flag indicating whether the library will be compiled with GMV support */
00440 #ifndef LIBMESH_HAVE_GMV
00441 #define LIBMESH_HAVE_GMV 1
00442 #endif
00443 
00444 /* Flag indicating whether or not gzstreams are available */
00445 #ifndef LIBMESH_HAVE_GZSTREAM
00446 #define LIBMESH_HAVE_GZSTREAM 1
00447 #endif
00448 
00449 /* define if the compiler supports std::hash_map */
00450 /* #undef HAVE_HASH_MAP */
00451 
00452 /* define if the compiler supports std::hash_multimap */
00453 /* #undef HAVE_HASH_MULTIMAP */
00454 
00455 /* define if the compiler supports std::hash_set */
00456 /* #undef HAVE_HASH_SET */
00457 
00458 /* Define if HDF5 is available */
00459 #ifndef LIBMESH_HAVE_HDF5
00460 #define LIBMESH_HAVE_HDF5 1
00461 #endif
00462 
00463 /* Flag indicating whether the library will be compiled with Howard Hinnant's
00464    C++03 unique_ptr implementation */
00465 #ifndef LIBMESH_HAVE_HINNANT_UNIQUE_PTR
00466 #define LIBMESH_HAVE_HINNANT_UNIQUE_PTR 1
00467 #endif
00468 
00469 /* Define to 1 if you have the <inttypes.h> header file. */
00470 #ifndef LIBMESH_HAVE_INTTYPES_H
00471 #define LIBMESH_HAVE_INTTYPES_H 1
00472 #endif
00473 
00474 /* Flag indicating whether the library will be compiled with LASPACK support
00475    */
00476 #ifndef LIBMESH_HAVE_LASPACK
00477 #define LIBMESH_HAVE_LASPACK 1
00478 #endif
00479 
00480 /* Flag indicating whether the library will be compiled with libHilbert
00481    support */
00482 #ifndef LIBMESH_HAVE_LIBHILBERT
00483 #define LIBMESH_HAVE_LIBHILBERT 1
00484 #endif
00485 
00486 /* define if the compiler has locale */
00487 #ifndef LIBMESH_HAVE_LOCALE
00488 #define LIBMESH_HAVE_LOCALE 
00489 #endif
00490 
00491 /* Define to 1 if you have the <memory.h> header file. */
00492 #ifndef LIBMESH_HAVE_MEMORY_H
00493 #define LIBMESH_HAVE_MEMORY_H 1
00494 #endif
00495 
00496 /* Flag indicating whether the library will be compiled with Metis support */
00497 #ifndef LIBMESH_HAVE_METIS
00498 #define LIBMESH_HAVE_METIS 1
00499 #endif
00500 
00501 /* Flag indicating whether the library shall be compiled to use the ML package
00502    */
00503 #ifndef LIBMESH_HAVE_ML
00504 #define LIBMESH_HAVE_ML 1
00505 #endif
00506 
00507 /* Flag indicating whether or not MPI is available */
00508 #ifndef LIBMESH_HAVE_MPI
00509 #define LIBMESH_HAVE_MPI 1
00510 #endif
00511 
00512 /* define if the compiler implements namespaces */
00513 #ifndef LIBMESH_HAVE_NAMESPACES
00514 #define LIBMESH_HAVE_NAMESPACES 
00515 #endif
00516 
00517 /* Flag indicating whether the library will be compiled with nanoflann KD-Tree
00518    support */
00519 #ifndef LIBMESH_HAVE_NANOFLANN
00520 #define LIBMESH_HAVE_NANOFLANN 1
00521 #endif
00522 
00523 /* Flag indicating whether the library will be compiled with Nemesis support
00524    */
00525 #ifndef LIBMESH_HAVE_NEMESIS_API
00526 #define LIBMESH_HAVE_NEMESIS_API 1
00527 #endif
00528 
00529 /* Flag indicating whether the library will be compiled with Netcdf support */
00530 #ifndef LIBMESH_HAVE_NETCDF
00531 #define LIBMESH_HAVE_NETCDF 1
00532 #endif
00533 
00534 /* Flag indicating whether the library shall be compiled to use the Nox solver
00535    collection */
00536 #ifndef LIBMESH_HAVE_NOX
00537 #define LIBMESH_HAVE_NOX 1
00538 #endif
00539 
00540 /* Define if OpenMP is enabled */
00541 #ifndef LIBMESH_HAVE_OPENMP
00542 #define LIBMESH_HAVE_OPENMP 1
00543 #endif
00544 
00545 /* Flag indicating whether the library will be compiled with Parmetis support
00546    */
00547 #ifndef LIBMESH_HAVE_PARMETIS
00548 #define LIBMESH_HAVE_PARMETIS 1
00549 #endif
00550 
00551 /* Flag indicating whether or not PETSc is available */
00552 #ifndef LIBMESH_HAVE_PETSC
00553 #define LIBMESH_HAVE_PETSC 1
00554 #endif
00555 
00556 /* Flag indicating whether or not PETSc was compiled with Hypre support */
00557 #ifndef LIBMESH_HAVE_PETSC_HYPRE
00558 #define LIBMESH_HAVE_PETSC_HYPRE 1
00559 #endif
00560 
00561 /* Define if you have POSIX threads libraries and header files. */
00562 #ifndef LIBMESH_HAVE_PTHREAD
00563 #define LIBMESH_HAVE_PTHREAD 1
00564 #endif
00565 
00566 /* Have PTHREAD_PRIO_INHERIT. */
00567 #ifndef LIBMESH_HAVE_PTHREAD_PRIO_INHERIT
00568 #define LIBMESH_HAVE_PTHREAD_PRIO_INHERIT 1
00569 #endif
00570 
00571 /* Flag indicating whether the library will be compiled with Qhull support */
00572 #ifndef LIBMESH_HAVE_QHULL_API
00573 #define LIBMESH_HAVE_QHULL_API 1
00574 #endif
00575 
00576 /* Define to 1 if you have the <rpc/rpc.h> header file. */
00577 #ifndef LIBMESH_HAVE_RPC_RPC_H
00578 #define LIBMESH_HAVE_RPC_RPC_H 1
00579 #endif
00580 
00581 /* Define to 1 if you have the <rpc/xdr.h> header file. */
00582 /* #undef HAVE_RPC_XDR_H */
00583 
00584 /* define if the compiler supports Run-Time Type Identification */
00585 #ifndef LIBMESH_HAVE_RTTI
00586 #define LIBMESH_HAVE_RTTI 
00587 #endif
00588 
00589 /* Flag indicating whether the library will be compiled with SFC support */
00590 #ifndef LIBMESH_HAVE_SFCURVES
00591 #define LIBMESH_HAVE_SFCURVES 1
00592 #endif
00593 
00594 /* Flag indicating whether or not SLEPc is available */
00595 #ifndef LIBMESH_HAVE_SLEPC
00596 #define LIBMESH_HAVE_SLEPC 1
00597 #endif
00598 
00599 /* define if the compiler has the sstream header */
00600 #ifndef LIBMESH_HAVE_SSTREAM
00601 #define LIBMESH_HAVE_SSTREAM 
00602 #endif
00603 
00604 /* Define to 1 if you have the <stdint.h> header file. */
00605 #ifndef LIBMESH_HAVE_STDINT_H
00606 #define LIBMESH_HAVE_STDINT_H 1
00607 #endif
00608 
00609 /* Define to 1 if you have the <stdlib.h> header file. */
00610 #ifndef LIBMESH_HAVE_STDLIB_H
00611 #define LIBMESH_HAVE_STDLIB_H 1
00612 #endif
00613 
00614 /* define if the compiler supports std::thread */
00615 #ifndef LIBMESH_HAVE_STD_THREAD
00616 #define LIBMESH_HAVE_STD_THREAD 1
00617 #endif
00618 
00619 /* define if the compiler supports std::unordered_map */
00620 #ifndef LIBMESH_HAVE_STD_UNORDERED_MAP
00621 #define LIBMESH_HAVE_STD_UNORDERED_MAP 1
00622 #endif
00623 
00624 /* define if the compiler supports std::unordered_multimap */
00625 #ifndef LIBMESH_HAVE_STD_UNORDERED_MULTIMAP
00626 #define LIBMESH_HAVE_STD_UNORDERED_MULTIMAP 1
00627 #endif
00628 
00629 /* define if the compiler supports std::unordered_set */
00630 #ifndef LIBMESH_HAVE_STD_UNORDERED_SET
00631 #define LIBMESH_HAVE_STD_UNORDERED_SET 1
00632 #endif
00633 
00634 /* define if the compiler has stringstream functionality */
00635 #ifndef LIBMESH_HAVE_STRINGSTREAM
00636 #define LIBMESH_HAVE_STRINGSTREAM 
00637 #endif
00638 
00639 /* Define to 1 if you have the <strings.h> header file. */
00640 #ifndef LIBMESH_HAVE_STRINGS_H
00641 #define LIBMESH_HAVE_STRINGS_H 1
00642 #endif
00643 
00644 /* Define to 1 if you have the <string.h> header file. */
00645 #ifndef LIBMESH_HAVE_STRING_H
00646 #define LIBMESH_HAVE_STRING_H 1
00647 #endif
00648 
00649 /* define if the compiler has the strstream header */
00650 /* #undef HAVE_STRSTREAM */
00651 
00652 /* Define to 1 if you have the <sys/resource.h> header file. */
00653 #ifndef LIBMESH_HAVE_SYS_RESOURCE_H
00654 #define LIBMESH_HAVE_SYS_RESOURCE_H 1
00655 #endif
00656 
00657 /* Define to 1 if you have the <sys/stat.h> header file. */
00658 #ifndef LIBMESH_HAVE_SYS_STAT_H
00659 #define LIBMESH_HAVE_SYS_STAT_H 1
00660 #endif
00661 
00662 /* Define to 1 if you have the <sys/types.h> header file. */
00663 #ifndef LIBMESH_HAVE_SYS_TYPES_H
00664 #define LIBMESH_HAVE_SYS_TYPES_H 1
00665 #endif
00666 
00667 /* Flag indicating whether the library shall be compiled to use the Threading
00668    Building Blocks */
00669 #ifndef LIBMESH_HAVE_TBB_API
00670 #define LIBMESH_HAVE_TBB_API 1
00671 #endif
00672 
00673 /* define if the compiler supports tbb::tbb_thread */
00674 /* #undef HAVE_TBB_CXX_THREAD */
00675 
00676 /* Flag indicating whether the library shall be compiled to use the Tecplot
00677    interface */
00678 #ifndef LIBMESH_HAVE_TECPLOT_API
00679 #define LIBMESH_HAVE_TECPLOT_API 1
00680 #endif
00681 
00682 /* Flag indicating tecplot API understands newer features */
00683 #ifndef LIBMESH_HAVE_TECPLOT_API_112
00684 #define LIBMESH_HAVE_TECPLOT_API_112 1
00685 #endif
00686 
00687 /* Flag indicating whether the library will be compiled with Tetgen support */
00688 #ifndef LIBMESH_HAVE_TETGEN
00689 #define LIBMESH_HAVE_TETGEN 1
00690 #endif
00691 
00692 /* Flag indicating whether the library shall be compiled to use the Tpetra
00693    solver collection */
00694 /* #undef HAVE_TPETRA */
00695 
00696 /* define if the compiler supports std::tr1::unordered_map */
00697 /* #undef HAVE_TR1_UNORDERED_MAP */
00698 
00699 /* define if the compiler supports std::tr1::unordered_multimap */
00700 /* #undef HAVE_TR1_UNORDERED_MULTIMAP */
00701 
00702 /* define if the compiler supports std::tr1::unordered_set */
00703 /* #undef HAVE_TR1_UNORDERED_SET */
00704 
00705 /* Flag indicating whether the library will be compiled with Triangle support
00706    */
00707 #ifndef LIBMESH_HAVE_TRIANGLE
00708 #define LIBMESH_HAVE_TRIANGLE 1
00709 #endif
00710 
00711 /* Flag indicating whether the library shall be compiled to use the Trilinos
00712    solver collection */
00713 #ifndef LIBMESH_HAVE_TRILINOS
00714 #define LIBMESH_HAVE_TRILINOS 1
00715 #endif
00716 
00717 /* Define to 1 if you have the <unistd.h> header file. */
00718 #ifndef LIBMESH_HAVE_UNISTD_H
00719 #define LIBMESH_HAVE_UNISTD_H 1
00720 #endif
00721 
00722 /* Flag indicating whether the library will be compiled with VTK support */
00723 #ifndef LIBMESH_HAVE_VTK
00724 #define LIBMESH_HAVE_VTK 1
00725 #endif
00726 
00727 /* Flag indicating headers and libraries for XDR IO are available */
00728 #ifndef LIBMESH_HAVE_XDR
00729 #define LIBMESH_HAVE_XDR 1
00730 #endif
00731 
00732 /* Define to 1 if you have the <xmmintrin.h> header file. */
00733 #ifndef LIBMESH_HAVE_XMMINTRIN_H
00734 #define LIBMESH_HAVE_XMMINTRIN_H 1
00735 #endif
00736 
00737 /* Flag indicating xz is available for handling compressed .xz files */
00738 #ifndef LIBMESH_HAVE_XZ
00739 #define LIBMESH_HAVE_XZ 1
00740 #endif
00741 
00742 /* Define to 1 if you have the <zlib.h> header file. */
00743 #ifndef LIBMESH_HAVE_ZLIB_H
00744 #define LIBMESH_HAVE_ZLIB_H 1
00745 #endif
00746 
00747 /* header file for the final detected unordered_map type */
00748 #ifndef LIBMESH_INCLUDE_UNORDERED_MAP
00749 #define LIBMESH_INCLUDE_UNORDERED_MAP <unordered_map>
00750 #endif
00751 
00752 /* header file for the final detected unordered_multimap type */
00753 #ifndef LIBMESH_INCLUDE_UNORDERED_MULTIMAP
00754 #define LIBMESH_INCLUDE_UNORDERED_MULTIMAP <unordered_map>
00755 #endif
00756 
00757 /* header file for the final detected unordered_set type */
00758 #ifndef LIBMESH_INCLUDE_UNORDERED_SET
00759 #define LIBMESH_INCLUDE_UNORDERED_SET <unordered_set>
00760 #endif
00761 
00762 /* libMesh I/O file format compatiblity string */
00763 #ifndef LIBMESH_IO_COMPATIBILITY_VERSION
00764 #define LIBMESH_IO_COMPATIBILITY_VERSION "0.7.4"
00765 #endif
00766 
00767 /* libMesh source code version */
00768 #ifndef LIBMESH_LIB_RELEASE
00769 #define LIBMESH_LIB_RELEASE ""
00770 #endif
00771 
00772 /* libMesh version number */
00773 #ifndef LIBMESH_LIB_VERSION
00774 #define LIBMESH_LIB_VERSION "1.0.0-pre"
00775 #endif
00776 
00777 /* Define to the sub-directory in which libtool stores uninstalled libraries.
00778    */
00779 #ifndef LIBMESH_LT_OBJDIR
00780 #define LIBMESH_LT_OBJDIR ".libs/"
00781 #endif
00782 
00783 /* libMesh major version number */
00784 #ifndef LIBMESH_MAJOR_VERSION
00785 #define LIBMESH_MAJOR_VERSION 1
00786 #endif
00787 
00788 /* libMesh micro version number */
00789 #ifndef LIBMESH_MICRO_VERSION
00790 #define LIBMESH_MICRO_VERSION 0
00791 #endif
00792 
00793 /* libMesh minor version number */
00794 #ifndef LIBMESH_MINOR_VERSION
00795 #define LIBMESH_MINOR_VERSION 0
00796 #endif
00797 
00798 /* Name of package */
00799 #ifndef LIBMESH_PACKAGE
00800 #define LIBMESH_PACKAGE "libmesh"
00801 #endif
00802 
00803 /* Define to the address where bug reports for this package should be sent. */
00804 #ifndef LIBMESH_PACKAGE_BUGREPORT
00805 #define LIBMESH_PACKAGE_BUGREPORT "libmesh-users@lists.sourceforge.net"
00806 #endif
00807 
00808 /* Define to the full name of this package. */
00809 #ifndef LIBMESH_PACKAGE_NAME
00810 #define LIBMESH_PACKAGE_NAME "libmesh"
00811 #endif
00812 
00813 /* Define to the full name and version of this package. */
00814 #ifndef LIBMESH_PACKAGE_STRING
00815 #define LIBMESH_PACKAGE_STRING "libmesh 1.0.0-pre"
00816 #endif
00817 
00818 /* Define to the one symbol short name of this package. */
00819 #ifndef LIBMESH_PACKAGE_TARNAME
00820 #define LIBMESH_PACKAGE_TARNAME "libmesh"
00821 #endif
00822 
00823 /* Define to the home page for this package. */
00824 #ifndef LIBMESH_PACKAGE_URL
00825 #define LIBMESH_PACKAGE_URL "http://libmesh.github.io"
00826 #endif
00827 
00828 /* Define to the version of this package. */
00829 #ifndef LIBMESH_PACKAGE_VERSION
00830 #define LIBMESH_PACKAGE_VERSION "1.0.0-pre"
00831 #endif
00832 
00833 /* size of processor_id */
00834 #ifndef LIBMESH_PROCESSOR_ID_BYTES
00835 #define LIBMESH_PROCESSOR_ID_BYTES 2
00836 #endif
00837 
00838 /* Define to necessary symbol if this constant uses a non-standard name on
00839    your system. */
00840 /* #undef PTHREAD_CREATE_JOINABLE */
00841 
00842 /* Flag indicating if the library should keep names in libMesh namespace */
00843 #ifndef LIBMESH_REQUIRE_SEPARATE_NAMESPACE
00844 #define LIBMESH_REQUIRE_SEPARATE_NAMESPACE 1
00845 #endif
00846 
00847 /* The size of `double', as computed by sizeof. */
00848 #ifndef LIBMESH_SIZEOF_DOUBLE
00849 #define LIBMESH_SIZEOF_DOUBLE 8
00850 #endif
00851 
00852 /* The size of `float', as computed by sizeof. */
00853 #ifndef LIBMESH_SIZEOF_FLOAT
00854 #define LIBMESH_SIZEOF_FLOAT 4
00855 #endif
00856 
00857 /* The size of `function_pointer', as computed by sizeof. */
00858 #ifndef LIBMESH_SIZEOF_FUNCTION_POINTER
00859 #define LIBMESH_SIZEOF_FUNCTION_POINTER 4
00860 #endif
00861 
00862 /* The size of `int', as computed by sizeof. */
00863 #ifndef LIBMESH_SIZEOF_INT
00864 #define LIBMESH_SIZEOF_INT 4
00865 #endif
00866 
00867 /* The size of `long int', as computed by sizeof. */
00868 #ifndef LIBMESH_SIZEOF_LONG_INT
00869 #define LIBMESH_SIZEOF_LONG_INT 4
00870 #endif
00871 
00872 /* The size of `short int', as computed by sizeof. */
00873 #ifndef LIBMESH_SIZEOF_SHORT_INT
00874 #define LIBMESH_SIZEOF_SHORT_INT 2
00875 #endif
00876 
00877 /* The size of `unsigned int', as computed by sizeof. */
00878 #ifndef LIBMESH_SIZEOF_UNSIGNED_INT
00879 #define LIBMESH_SIZEOF_UNSIGNED_INT 4
00880 #endif
00881 
00882 /* The size of `void *', as computed by sizeof. */
00883 #ifndef LIBMESH_SIZEOF_VOID_P
00884 #define LIBMESH_SIZEOF_VOID_P 4
00885 #endif
00886 
00887 /* Define to 1 if you have the ANSI C header files. */
00888 #ifndef LIBMESH_STDC_HEADERS
00889 #define LIBMESH_STDC_HEADERS 1
00890 #endif
00891 
00892 /* size of subdomain_id */
00893 #ifndef LIBMESH_SUBDOMAIN_ID_BYTES
00894 #define LIBMESH_SUBDOMAIN_ID_BYTES 2
00895 #endif
00896 
00897 /* If the compiler supports a TLS storage class define it to that here */
00898 #ifndef LIBMESH_TLS
00899 #define LIBMESH_TLS __thread
00900 #endif
00901 
00902 /* size of unique_id */
00903 #ifndef LIBMESH_UNIQUE_ID_BYTES
00904 #define LIBMESH_UNIQUE_ID_BYTES 8
00905 #endif
00906 
00907 /* Flag indicating if the library should be built using complxex numbers */
00908 /* #undef USE_COMPLEX_NUMBERS */
00909 
00910 /* Flag indicating if the library should be built using real numbers */
00911 #ifndef LIBMESH_USE_REAL_NUMBERS
00912 #define LIBMESH_USE_REAL_NUMBERS 1
00913 #endif
00914 
00915 /* Flag indicating whether the library shall be compiled to use any particular
00916    thread API. */
00917 #ifndef LIBMESH_USING_THREADS
00918 #define LIBMESH_USING_THREADS 1
00919 #endif
00920 
00921 /* Version number of package */
00922 #ifndef LIBMESH_VERSION
00923 #define LIBMESH_VERSION "1.0.0-pre"
00924 #endif
00925 
00926 /* Define to the equivalent of the C99 'restrict' keyword, or to
00927    nothing if this is not supported.  Do not define if restrict is
00928    supported directly.  */
00929 #ifndef _libmesh_restrict
00930 #define _libmesh_restrict __restrict
00931 #endif
00932 /* Work around a bug in Sun C++: it does not support _Restrict or
00933    __restrict__, even though the corresponding Sun C compiler ends up with
00934    "#define restrict _Restrict" or "#define restrict __restrict__" in the
00935    previous line.  Perhaps some future version of Sun C++ will work with
00936    restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */
00937 #if defined __SUNPRO_CC && !defined __RESTRICT
00938 # define _Restrict
00939 # define __restrict__
00940 #endif
00941  
00942 /* once: _INCLUDE_LIBMESH_CONFIG_H */
00943 #endif