Ray Speth
fb1054a259
Fix AnyMap compilation issues with some compilers
...
Some versions of G++ complained about being unable to decide between the const
and non-const functions. Rewriting without the use of the deprecated
std::mem_fun is the simplest fix.
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
89838c3ffb
[Input] Use YAML 'equation-of-state' field to create PDSS objects
2019-06-25 22:30:59 -04:00
Ray Speth
6dac1b0409
[Input] Allow mapping for Arrhenius parameters, and use this as the default
...
Pressure-dependent Arrhenius reactions now use a list of mappings instead
of a more complicated nested list structure.
2019-06-25 22:30:59 -04:00
Ray Speth
fdfbc58a1e
[Input] Search current directory for referenced YAML input files
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
d7734e3f19
[Input] Allow "=" as a delimiter for reversible reactions in YAML
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
a5bf674419
[Input] Cache parsed YAML files to speed up repeated reads
2019-06-25 22:30:59 -04:00
Ray Speth
40c403c07d
Add ability to instantiate Transport objects from YAML files
2019-06-25 22:30:59 -04:00
Ray Speth
6d6f34bee3
[Input] Read species Transport data from YAML / AnyMap
2019-06-25 22:30:59 -04:00
Ray Speth
96124f8455
[Input] Store phase definition parameters in the ThermoPhase object
2019-06-25 22:30:59 -04:00
Ray Speth
59b0f64e26
[Python] Add ability to instantiate objects from YAML files
2019-06-25 22:30:59 -04:00
Ray Speth
8a0eed3be5
[Python] Use shared_ptr for C++ objects owned by Solution
2019-06-25 22:30:59 -04:00
Ray Speth
be4d9cbc55
[Input] Add ck2yaml script for converting Chemkin files to YAML
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
3251a3533e
Add AnyMap::erase method
2019-06-25 22:30:59 -04:00
Ray Speth
0264c66f79
Add const version of AnyMap operator[]
...
Reduces the need to use the at() function
2019-06-25 22:30:59 -04:00
Ray Speth
7d3488a973
Add AnyMap.keys_str function
2019-06-25 22:30:59 -04:00
Ray Speth
afd5d82280
[Input] Provide context lines in YAML parsing error messages
2019-06-25 22:30:59 -04:00
Ray Speth
a32e32b7d7
Remove AnyMap traversal using "/" as a path delimiter
...
This feature was unused, and interfered with the use of "/" as a delimiter
for YAML keys indicating keys in other input files.
2019-06-25 22:30:59 -04:00
Ray Speth
e28c9add21
Add variants of AnyValue.asMap for accessing lists of maps
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
6e3053dd1c
Add function for setting default units from a std::map
...
This is the form that will be used when reading units from a YAML
input file.
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
f0bb0d2262
Make AnyMap iterable
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
74eec731f1
Add a version of UnitSystem.convert that handles default values
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
3eaa32dea3
[Thermo] Make SpeciesThermoInterpType objects default constructible
...
Also provide setters for all all parameters which were set by the
constructor.
2019-06-25 22:30:59 -04:00
Ray Speth
aef101fee7
[Input] Parse YAML entries for Chebyshev reactions
2019-06-25 22:30:59 -04:00
Ray Speth
7a97ff9917
Add optional length check when converting AnyValue to vector
2019-06-25 22:30:59 -04:00
Ray Speth
24d1e86440
Improve "missing key" error message for AnyMap
2019-06-25 22:30:59 -04:00
Ray Speth
b54ea8bd82
[Input] Parse YAML entries for Plog reactions
2019-06-25 22:30:59 -04:00
Ray Speth
d476ad8e59
Use Boost to demangle type names in AnyValue casting errors
2019-06-25 22:30:59 -04:00
Ray Speth
cb31c297cf
[Input] Parse YAML entries for falloff and chemically activated reactions
2019-06-25 22:30:59 -04:00
Ray Speth
8b502d4065
[Input] Parse YAML entries for three body reactions
2019-06-25 22:30:59 -04:00
Ray Speth
0220e11ef9
Allow conversion from long int to double in AnyValue.asMap
2019-06-25 22:30:59 -04:00
Ray Speth
de80f06887
[Input] Parse YAML entries for elementary reactions
2019-06-25 22:30:59 -04:00
Ray Speth
224c46ebbb
Add functions for converting units from AnyValue instances
2019-06-25 22:30:59 -04:00
Ray Speth
65121becac
Add special handling of activation energies to class Units
2019-06-25 22:30:59 -04:00
Ray Speth
da097631e3
UnitSystem class supports default source units for conversions
2019-06-25 22:30:59 -04:00
Ray Speth
c9b7de3b70
Add support for metric prefixes to class Units
2019-06-25 22:30:59 -04:00