Ray Speth
fb4eece9f8
Use std::unique_ptr instead of raw pointers where appropriate
2015-10-14 18:45:23 -04:00
Ray Speth
0690626ab8
Make m_sub a regular member of WaterSSTP instead of a pointer
2015-10-14 18:45:23 -04:00
Ray Speth
ffc4ba07da
Make m_phi a regular member of WaterPropsIAPWS instead of a pointer
2015-10-14 18:45:23 -04:00
Ray Speth
3c05e801a4
Remove unused variable MetalSHEelectrons::xdef_
2015-10-14 18:45:23 -04:00
Ray Speth
3f6d8b0aca
Use cppformat instead of int2str and fp2str
2015-10-14 18:45:23 -04:00
Ray Speth
78e2d13da7
Eliminate some special cases by using std::vector.data()
...
Unlike &vec[0], vec.data() is a valid operation even when vec is empty,
removing the need to allocate space in vectors just so we can get an
address that won't be used.
2015-10-14 18:45:23 -04:00
Ray Speth
2589a27b6c
Use range-based for and auto to simplify some loops
2015-10-14 18:45:23 -04:00
Ray Speth
c2ba24c0c2
Fix possible memory leak in newPhase
...
If importPhase threw an exception, then the ThermoPhase object allocated here
would not be deleted. Switching to a smart pointer fixes this problem.
2015-10-14 18:45:23 -04:00
Ray Speth
f335350c35
Always use std::shared_ptr
...
Since we compile as c++11, std::shared_ptr is guaranteed to exist.
2015-10-14 18:45:23 -04:00
Ray Speth
e131766b71
Replace auto_ptr with unique_ptr
...
auto_ptr is deprecated in c++11
2015-10-14 18:45:23 -04:00
Ray Speth
0b2c7b59b8
Replace printf with writelogf in all library code
2015-10-14 18:45:23 -04:00
Ray Speth
6f4c73c9d4
[SCons] Change compiler flag to work with GCC 4.6
2015-10-14 18:45:23 -04:00
Ray Speth
67e6d6c766
[Test] Always reset configuration on Travis CI
2015-10-14 18:45:23 -04:00
Ray Speth
c88aaf9fc2
[SCons] Optionally show contents of config.log after errors
...
This makes it easier to debug issues that occur on automated builds where
the config.log file is hard to access directly.
2015-10-14 18:45:22 -04:00
Ray Speth
e5b5d591b0
Fix compilation errors in C++11 mode under Cygwin
2015-10-14 18:45:22 -04:00
Ray Speth
1f1f14b523
Fix MinGW compilation error in C++11 mode
2015-10-14 18:45:22 -04:00
Ray Speth
71bb73b728
Eliminate unnecessary calles to std::string.c_str()
2015-10-14 18:45:22 -04:00
Ray Speth
e669f912a5
Use cppformat in Phase and ThermoPhase
2015-10-14 18:45:22 -04:00
Ray Speth
745db409a6
Add a constructor for CanteraError that uses format strings
2015-10-14 18:45:22 -04:00
Ray Speth
16143b47b6
Replace most uses of sprintf with cppformat
2015-10-14 18:45:22 -04:00
Ray Speth
1411419b0f
[1D] Eliminate sprintf-style string formatting
2015-10-14 18:45:22 -04:00
Ray Speth
59b14724ed
Allow writelog to do string formatting
...
If multiple arguments are supplied, the string is treated as a Python-style
format string and the extra arguments are used to populate the format string.
2015-10-14 18:45:22 -04:00
Ray Speth
41527b1ea7
Rename two-argument version of writelog 'debuglog'
...
This is a prerequisite to allowing writelog to take an arbitrary number
of arguments.
2015-10-14 18:45:22 -04:00
Ray Speth
0daf89c7d3
[Doc] Update checkout instructions to handle git submodules
2015-10-14 18:45:22 -04:00
Ray Speth
61a755ff51
Use cppformat to implement writelogf
...
This represents the first use of variadic templates in Cantera.
2015-10-14 18:45:22 -04:00
Ray Speth
61c522d7a7
Set compiler options to enable C++11
2015-10-14 18:45:22 -04:00
Ray Speth
caf9c6f062
Use cppformat in ThermoPhase::report and overrides
2015-10-14 18:45:22 -04:00
Ray Speth
952ed7d39a
Compile cppformat and include it in the Cantera library
2015-10-14 18:45:22 -04:00
Ray Speth
6e34ef025f
Add cppformat submodule
2015-10-14 18:45:22 -04:00
Ray Speth
dcfcb528b8
[Doc/Reactor] Improve description for wall heat transfer terms
2015-10-14 18:08:13 -04:00
Ray Speth
f92e4b5f3c
[Doc] Add link to guidelines for creating good examples for bug reports
2015-10-14 17:10:19 -04:00
Ray Speth
8591a7ee5c
[Python] Fix handling of bad input to 'stringify'
...
Cases where a string is required but a non-string is provided will now generate
an exception instead of substituting the empty string.
2015-10-14 12:58:08 -04:00
Ray Speth
512dffe859
[Test] Fix csv test comparisons to work with Numpy 1.10
...
Drop support for Numpy 1.3 (which lacks the skip_header argument to genfromtxt).
2015-10-08 13:20:07 -04:00
Ray Speth
fbf93bf270
[Doc] Add Doxygen docstrings for wrapper classes
...
Without at least a basic docstring, these classes are excluded from the Doxygen
documentation.
2015-10-07 13:54:47 -04:00
Ray Speth
3914ede44a
[Test/Python] Fix warnings about unclosed files
2015-10-07 12:59:46 -04:00
Ray Speth
58110351af
[Test] Fix deprecation warnings in Python tests
...
This also fixes support for Numpy 1.10, which removes the 'skiprows' keyword.
2015-10-07 12:59:27 -04:00
Ray Speth
92d3ba0bf7
[Test] Enable DeprecationWarning in Python test suite
2015-10-07 11:45:55 -04:00
Ray Speth
3d27dfa1a1
[Reactor] Eliminate unused variable ReactorNet::m_iown
2015-10-05 18:48:14 -04:00
Ray Speth
a956f3904a
[Thermo] Deprecate get/setReferenceComposition and xMol_Ref
2015-10-05 15:25:05 -04:00
Ray Speth
5926d2db7c
[ck2cti] Handle reactions containing 'hv' pseudospecies
...
Convert to an irreversible reaction and ignore the photon.
2015-10-05 14:59:35 -04:00
Ray Speth
b38a9332e2
Treat duplicate keys in composition strings as errors
...
For example, 'H2:0.5, O2:0.5, H2:0.1', which would previously have been treated
as equivalent to 'O2:0.5, H2:0.1'.
2015-10-05 13:02:16 -04:00
Ray Speth
0e4b0cba0f
[Matlab] Fix error handling for nAtoms to avoid false positives
...
Species can have negative "atoms" of an "element" in the case where the element
is an electron and the species is a positive ion.
2015-09-08 12:26:58 -04:00
Ray Speth
54a71b8f68
Remove unused exp3to2 script
2015-09-08 12:26:58 -04:00
Ray Speth
5ed6d9a2af
[Test] Fix compilation errors with VS2015
2015-09-08 12:26:58 -04:00
Ray Speth
67172cd478
[Test] Disable problematic test with old CVODE
2015-09-08 12:26:55 -04:00
Ray Speth
567a854377
Fix a compilation error when using '-std=c++11'
2015-09-04 18:37:55 -04:00
Ray Speth
d69daab39f
[Test] Fix error in test comparison when numbers disappear
2015-09-04 18:37:43 -04:00
Ray Speth
62730b1ff7
Remove unimplemented derivative calculation functions
2015-08-28 15:51:13 -04:00
Ray Speth
ab4add0ba2
Cantera does not write temporary files
2015-08-27 23:38:55 -04:00
Ray Speth
a77b79b00c
[Python] Check for compatibility before adding Quantities
2015-08-24 17:31:04 -04:00