Ingmar Schoegl
40ae5b5fb5
[Base] implement initialization of C++ Solution from input files
...
- implement constructor that loads ThermoPhase, Kinetics, and Transport
from input files (wrapping factory class methods)
- logic for selection of transport manager follows Python object
- add convenience methods to type-cast frequently used classes
2019-11-08 15:12:36 -05:00
Ingmar Schoegl
717635d3e6
Add case-sensitive/lowercase logic to Phase::species
...
Further:
* revert unit tests to previous species definitions (some case mis-matches)
* remove non-essential comments
* opt to maintain case-sensitive species maps with lowercase as fallback
2019-09-23 21:53:06 -04:00
Ingmar Schoegl
76dd997692
[Thermo] update unit tests to handle case sensitive species names
2019-09-23 21:53:06 -04:00
Bryan W. Weber
ded50547f9
Update test results changed by constants and elements
...
Update reference values and blessed files in regression tests.
2019-08-09 15:15:30 -04:00
Ray Speth
dced8fbcad
[Test] Make testing of deprecated methods possible
...
Fatal deprecation warnings are useful for identifying inadvertent use of
deprecated features. However, we still want to retain tests of deprecated
features until those features are removed.
2019-06-25 22:30:59 -04:00
Ray Speth
df5a3ae08f
[Test] Fix inadvertent reset of "fatal deprecation warnings" flag
...
Calling appdelete() to erase the input file cache also resets the value of
Application::m_fatal_deprecation_warnings to false.
2019-06-25 22:30:59 -04:00
Ray Speth
b77f368ead
[Input] Instantiate BinarySolutionTabulatedThermo from YAML
2019-06-25 22:30:59 -04:00
Ray Speth
b1273301cc
[Input] Create Metal objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
088e0031fd
[Input] Create LatticePhase and LatticeSolidPhase from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
f1937bfada
[Input] Create IdealSolidSolnPhase objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
3011374ff6
[Input] Create ConstDensityThermo objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
ecc1cf0db2
[Input] Create PureFluid objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
9e98aef969
[Input] Create RedlichKwongMFTP objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
26bd71af53
[Input] Create Surface and Edge phases from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
48a32ae8bf
[Thermo] Enable creation of ThermoPhase objects from YAML file names
2019-06-25 22:30:59 -04:00
Ray Speth
45d5099979
Create PDSS_HKFT objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
56612115f3
[Input] Create HMWSoln objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
7d964dae47
[Input] Create MaskellSolidSoln objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
d8a1337933
[Input] Create RedlichKister objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
72d345619f
[Input] Create PDSS_SSVol objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
1e8b8b538c
[Input] Create IdealGasVPSS and PDSS_IdealGas objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
a3024d7699
[Input] Create IonsFromNeutral objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
8b47274765
[Input] Create DebyeHuckel and PDSS_Water objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
07aadbce6c
[Test] Add more checks to DebyeHuckel.fromScratch
...
Change species molar volumes to match DH_NaCl_bdotak.xml
2019-06-25 22:30:59 -04:00
Ray Speth
e7c6495ec7
[Input] Create IdealMolalSoln objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
1bdbf2a010
[Input] Create Margules and PDSS_ConstVol objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
2c58dd78c6
[Input] Create FixedChemPot objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
cae5c498ca
[Input] Create WaterSSTP objects from YAML definitions
2019-06-25 22:30:59 -04:00
Ray Speth
98a9566fc4
[Input] Create StoichSubstance objects from YAML definitions
...
The (fixed) density is now read from the species definition, rather than the
phase definition.
2019-06-25 22:30:59 -04:00
Ray Speth
f0dc990764
Create a complete Kinetics object from a YAML input file
2019-06-25 22:30:59 -04:00
Ray Speth
f4d45f8a85
Create a complete ThermoPhase object from a YAML input file
2019-06-25 22:30:59 -04:00
Ray Speth
c8b737035d
[Thermo] Add method for setting the state using an AnyMap
...
Analogous to ThermoPhase::setStateFromXML, but more flexible
2019-06-25 22:30:59 -04:00
Ray Speth
71bf44d11f
[Input] Parse YAML entries for Species objects
2019-06-25 22:30:59 -04:00
Ray Speth
84fa231ea2
[Input] Read local 'units' definitions in reaction and thermo entries
...
Move 'convert' functions that work with missing keys to AnyMap class.
2019-06-25 22:30:59 -04:00
Ray Speth
4c5040e829
[Input] Parse YAML entries for piecewise Gibbs (Mu0Poly) species thermo
2019-06-25 22:30:59 -04:00
Ray Speth
86c73dad20
[Input] Parse YAML entries for constant cp species thermo
2019-06-25 22:30:59 -04:00
Ray Speth
7211f08891
[Input] Parse YAML entries for NASA 9-coefficient polynomials
2019-06-25 22:30:59 -04:00
Ray Speth
7ff6e8fac2
[Input] Parse YAML entries for Shomate polynomials
2019-06-25 22:30:59 -04:00
Ray Speth
2b41486850
[Input] Parse YAML entries for NASA 7-coefficient polynomials
2019-06-25 22:30:59 -04:00
Ray Speth
d6d91f4d98
[Thermo] Fix updating state of PDSS_IonsFromNeutral objects
...
Setting T and P now updates the state of the underlying "neutral
molecule phase".
Also removed the unimplemented setState_TR method.
2019-03-06 19:50:16 -05:00
Ray Speth
aceb896f62
[Thermo] Fix BinarySolutionTabulatedThermo updates when only T changes
...
In the case where temperature changes but the mole fractions are the same, we
still need to apply the enthalpy and entropy offsets to the tabulated species.
2019-03-06 19:48:45 -05:00
Ray Speth
ec7f779434
[Input] Include more significant digits for Redlich-Kwong coefficients
...
ctml_writer was severely truncating Redlich-Kwong coefficients when converting
from CTI to XML formats, keeping only 5 significant digints in the "a"
coefficients and two decimal digits in the "b" coefficients, which is less than
what is used even in the example CTI files. The use of the "%f" format also
meant that the precision depended on input units.
2019-03-05 16:09:55 -05:00
Bryan W. Weber
7691d7f9d3
Remove execute bits from test data files
2019-02-22 09:17:20 -05:00
Steven DeCaluwe
05fdd356f2
Updates to BinarySolutionTabulatedThermo and test file.
...
-Fixes small typo id incclude/cantera/base/utilities.h docstring
-Removes `m_formGC` from BinarySolutionTabulatedThermo class, and
instead utilizes version and functionality inherited from parent
class `IdealSolidSolnPhase`.
-Moves samples/matlab/lithium_ion_battery/lithium_ion_battery.cti
to data/inputs/lithium_ion_battery.cti
-Fixes typo in test/data/BinarySolutionTabulatedThermo.cti
-Updates expected_result values in several test cases in
test/thermo/BinarySolutionTabulatedThermo_Test.cpp
2019-02-20 21:39:22 -05:00
Jamie
a7449c6cc8
Add tests for BinarySolutionTabulatedThermo class
2019-02-20 21:39:22 -05:00
Ray Speth
33e198f7e5
[Thermo] Generalize check for missing Redlich-Kwong coefficients
...
A check in the "updateAB" function will be executed regardless of how the phase
is instantiated.
2019-02-04 18:49:45 -05:00
Ray Speth
ebb93cb5a2
[Thermo] Fix setting of temperature-dependent Redlich-Kwong parameters
...
Using negative values to indicate unspecified parameters doesn't work, since
either constant in "a = a0 + a1*T" can be negative and still produce a positive
value for "a". Instead, NaN can be used for this purpose.
2019-02-04 18:49:34 -05:00
Steven DeCaluwe
0257c4868e
Adding test suite coverage for critcal property lookups in RedlichKwongMFTP
2018-12-11 11:08:47 -05:00
Ray Speth
3c978cdff6
[Equil] Deprecate get/setElementPotentials
2018-06-06 11:54:14 -04:00
Bryan W. Weber
16fd18315c
Remove HAS_NO_PYTHON configuration variable
...
This variable is not needed since in the two places its used we do a
runtime check of the presence of the Python interface anyways
2017-11-26 16:48:40 -05:00