$extrastylesheet
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