Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Query NASA Curve Fit Type from XML file #255

Merged
merged 17 commits into from
Jun 27, 2018

Conversation

pbauman
Copy link
Member

@pbauman pbauman commented Jun 26, 2018

Should be merged after #254.

Closes #251.

Added function that queries the XML file. We just look at the first species and check for the key for NASA7 or NASA9 and error if it's not one of the two. We rely on the subsequent parsing of the thermo during the read_thermodynamic_data call to catch inconsistent/mixed use of NASA7 and NASA9. There is unit testing of both NASA7 and NASA9 cases.

pbauman added 17 commits June 26, 2018 13:40
- std::unique_ptr to hold XML doc
- default destructor
Mainly to reduce code duplication of error message
Also deprecating current constructor which doesn't allow for phase
name specification
Start throwing warnings in the appropriate circumstances and introduce
local start_block variable to help track where we start and separate
that from the phase block, etc.
Need this to be able to handle multiple species data and reaction
set data (with multiple phases) in the same XML file.
If there is a phase block, we check the speciesArray/datasrc and
reactionArray/datasrc attributes (error out if they're not there)
and then set the apporiate XML pointers to the right places in the
file. Note we adhere to what I believe is Cantera's convention of
putting a '#' at the beginning of the name to refer to internal
blocks (as opposed to external filenames, like elements.xml).
Deprecated old constructor (in a previous commit). Also went ahead
and moved default constructor from private to explicitly using
delete keyword.
We set the phase name which will trigger parsing by the speciesArray
and reactionArray names in the XML file
Explicitly testing several components of parsing. Note that Issue libantioch#253
was uncovered as part of this.
Function to query whether there's NASA7 or NASA9 curve fits
in the XML file so that the proper function can be called.
Leverage existing tests, but we do hit both NASA7 and NASA9 cases.
@pbauman
Copy link
Member Author

pbauman commented Jun 26, 2018

Will merge this and #254 in the morning if there are no objections.

@pbauman pbauman merged commit 31623e1 into libantioch:master Jun 27, 2018
@pbauman pbauman deleted the xml-query-thermo-type branch June 27, 2018 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant