Cantera  3.1.0b1
Loading...
Searching...
No Matches
config.h
1#ifndef CT_CONFIG_H
2#define CT_CONFIG_H
3
4//---------------------------- Version Flags ------------------//
5// Cantera version -> this will be a double-quoted string value
6#define CANTERA_VERSION "3.1.0b1"
7
8// Just the major + minor version (that is, 2.2 instead of 2.2.0)
9#define CANTERA_SHORT_VERSION "3.1"
10
11//------------------------ Fortran settings -------------------//
12
13// define types doublereal, integer, and ftnlen to match the
14// corresponding Fortran data types on your system. The defaults
15// are OK for most systems
16
17typedef double doublereal; // Fortran double precision
18typedef int integer; // Fortran integer
19typedef int ftnlen; // Fortran hidden string length type
20
21// Fortran compilers pass character strings in argument lists by
22// adding a hidden argument with the length of the string. Some
23// compilers add the hidden length argument immediately after the
24// CHARACTER variable being passed, while others put all of the hidden
25// length arguments at the end of the argument list. Define this if
26// the lengths are at the end of the argument list. This is usually the
27// case for most unix Fortran compilers, but is (by default) false for
28// Visual Fortran under Windows.
29#define STRING_LEN_AT_END
30
31// Define this if Fortran adds a trailing underscore to names in object files.
32// For linux and most unix systems, this is the case.
33#define FTN_TRAILING_UNDERSCORE 1
34
35//-------- LAPACK / BLAS ---------
36
37#define LAPACK_FTN_STRING_LEN_AT_END 1
38#define LAPACK_FTN_TRAILING_UNDERSCORE 1
39#define CT_USE_LAPACK 1
40
41/* #undef CT_USE_SYSTEM_EIGEN */
42/* #undef CT_USE_SYSTEM_EIGEN_PREFIXED */
43#define CT_USE_SYSTEM_FMT 1
44/* #undef CT_USE_SYSTEM_YAMLCPP */
45
46//-------------- Optional Cantera Capabilities ----------------------
47
48// Enable Sundials to use an external BLAS/LAPACK library if it was
49// built to use this option
50#define CT_SUNDIALS_USE_LAPACK 1
51
52// Enable export/import of HDF data via C++ HighFive
53#define CT_USE_HDF5 1
54/* #undef CT_USE_SYSTEM_HIGHFIVE */
55/* #undef CT_USE_HIGHFIVE_BOOLEAN */
56
57#endif