Cantera  2.5.1
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 "2.5.1"
7 
8 // Just the major + minor version (i.e. 2.2 instead of 2.2.0)
9 #define CANTERA_SHORT_VERSION "2.5"
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 
17 typedef double doublereal; // Fortran double precision
18 typedef int integer; // Fortran integer
19 typedef 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 
36 #define CT_SUNDIALS_VERSION 53
37 
38 //-------- LAPACK / BLAS ---------
39 
40 #define LAPACK_FTN_STRING_LEN_AT_END 1
41 #define LAPACK_NAMES_LOWERCASE 1
42 #define LAPACK_FTN_TRAILING_UNDERSCORE 1
43 /* #undef CT_USE_LAPACK */
44 
45 /* #undef CT_USE_SYSTEM_EIGEN */
46 /* #undef CT_USE_SYSTEM_FMT */
47 /* #undef CT_USE_SYSTEM_YAMLCPP */
48 #define CT_USE_DEMANGLE 1
49 
50 //--------- operating system --------------------------------------
51 
52 // The configure script defines this if the operating system is Mac
53 // OS X, This used to add some Mac-specific directories to the default
54 // data file search path.
55 /* #undef DARWIN */
56 
57 // Identify whether the operating system is Solaris
58 // with a native compiler
59 /* #undef SOLARIS */
60 
61 //---------- C++ Compiler Variations ------------------------------
62 
63 // This define is needed to account for the variability for how
64 // static variables in templated classes are defined. Right now
65 // this is only turned on for the SunPro compiler on Solaris.
66 // in that system , you need to declare the static storage variable.
67 // with the following line in the include file
68 //
69 // template<class M> Cabinet<M>* Cabinet<M>::s_storage;
70 //
71 // Note, on other systems that declaration is treated as a definition
72 // and this leads to multiple defines at link time
73 #define NEEDS_GENERIC_TEMPL_STATIC_DECL 1
74 
75 //-------------- Optional Cantera Capabilities ----------------------
76 
77 // Enable Sundials to use an external BLAS/LAPACK library if it was
78 // built to use this option
79 #define CT_SUNDIALS_USE_LAPACK 0
80 
81 #endif