65 const int value,
const std::string& unitsString=
"",
66 const std::string& typeString=
"");
112 const doublereal value,
const std::string& unitsString=
"",
113 const std::string& typeString=
"",
const doublereal minval=
Undef,
114 const doublereal maxval=
Undef);
161 const size_t n,
const doublereal*
const values,
162 const std::string& unitsString=
"",
const std::string& typeString=
"",
163 const doublereal minval=
Undef,
164 const doublereal maxval=
Undef);
210 const doublereal*
const vals,
const std::string units =
"",
211 const std::string type =
"",
212 const doublereal minval=
Undef,
213 const doublereal maxval=
Undef);
242 const std::string& valueString,
const std::string& typeString=
"");
295 const bool convert=
true,
const std::string& unitsString=
"",
296 const std::string& nodeName =
"floatArray");
328 void getMap(
const XML_Node& node, std::map<std::string, std::string>& m);
359 std::vector<std::string>& val);
399 const std::vector<std::string>& keyStringRow,
400 const std::vector<std::string>& keyStringCol,
401 Array2D& returnValues,
const bool convert =
true,
402 const bool matrixSymmetric =
false);
469 const std::string& type=
"");
536 doublereal& fltRtn,
const std::string& type=
"");
598 const std::string& name,
599 const std::string& defaultUnits,
600 const std::string& type=
"toSI");
630 std::string& modelName);
674 std::string& valueString, std::string& typeString);
717 std::string& typeString);
743 const std::string& nameString);
756 const int debug = 0);
771 void ct2ctml(
const char* file,
const int debug = 0);
798 void ck2cti(
const std::string& in_file,
const std::string& thermo_file=
"",
799 const std::string& transport_file=
"",
800 const std::string& id_tag=
"gas");
805 namespace ctml = Cantera;
void getMap(const XML_Node &node, std::map< std::string, std::string > &m)
This routine is used to interpret the value portions of XML elements that contain colon separated pai...
void addFloatArray(XML_Node &node, const std::string &title, const size_t n, const doublereal *const vals, const std::string &units, const std::string &type, const doublereal minval, const doublereal maxval)
This function adds a child node with the name, "floatArray", with a value consisting of a comma separ...
std::string getChildValue(const XML_Node &parent, const std::string &nameString)
This function reads a child node with the name, nameString, and returns its XML value as the return s...
void addNamedFloatArray(XML_Node &node, const std::string &name, const size_t n, const doublereal *const vals, const std::string units, const std::string type, const doublereal minval, const doublereal maxval)
This function adds a child node with the name given by the first parameter with a value consisting of...
void addInteger(XML_Node &node, const std::string &title, const int val, const std::string &units, const std::string &type)
This function adds a child node with the name, "integer", with a value consisting of a single integer...
void addString(XML_Node &node, const std::string &titleString, const std::string &valueString, const std::string &typeString)
This function adds a child node with the name string with a string value to the current node...
Class XML_Node is a tree-based representation of the contents of an XML file.
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
const doublereal Undef
Fairly random number to be used to initialize variables against to see if they are subsequently defin...
A class for 2D arrays stored in column-major (Fortran-compatible) form.
const std::string CTML_Version
const Specifying the CTML version number
XML_Node getCtmlTree(const std::string &file)
Read an ctml file from a file and fill up an XML tree.
void getIntegers(const XML_Node &node, std::map< std::string, int > &v)
Get a vector of integer values from a child element.
doublereal getFloatCurrent(const XML_Node &node, const std::string &type)
Get a floating-point value from the current XML element.
void ck2cti(const std::string &in_file, const std::string &thermo_file, const std::string &transport_file, const std::string &id_tag)
Convert a Chemkin-format mechanism into a CTI file.
Classes providing support for XML data files.
void get_CTML_Tree(XML_Node *rootPtr, const std::string &file, const int debug)
Read an ctml file from a file and fill up an XML tree.
int getPairs(const XML_Node &node, std::vector< std::string > &key, std::vector< std::string > &val)
This function interprets the value portion of an XML element as a series of "Pairs" separated by whit...
void getString(const XML_Node &node, const std::string &titleString, std::string &valueString, std::string &typeString)
This function reads a child node with the name string with a specific title attribute named titleStri...
void addFloat(XML_Node &node, const std::string &title, const doublereal val, const std::string &units, const std::string &type, const doublereal minval, const doublereal maxval)
This function adds a child node with the name, "float", with a value consisting of a single floating ...
void getMatrixValues(const XML_Node &node, const std::vector< std::string > &keyStringRow, const std::vector< std::string > &keyStringCol, Array2D &retnValues, const bool convert, const bool matrixSymmetric)
This function interprets the value portion of an XML element as a series of "Matrix ids and entries" ...
int getInteger(const XML_Node &parent, const std::string &name)
Get an integer value from a child element.
bool getOptionalModel(const XML_Node &parent, const std::string &nodeName, std::string &modelName)
Get an optional model name from a named child node.
XML_Node * getByTitle(const XML_Node &node, const std::string &title)
Search the child nodes of the current node for an XML Node with a Title attribute of a given name...
void getStringArray(const XML_Node &node, std::vector< std::string > &v)
This function interprets the value portion of an XML element as a string.
size_t getFloatArray(const XML_Node &node, std::vector< doublereal > &v, const bool convert, const std::string &unitsString, const std::string &nodeName)
This function reads the current node or a child node of the current node with the default name...
doublereal getFloat(const XML_Node &parent, const std::string &name, const std::string &type)
Get a floating-point value from a child element.
doublereal getFloatDefaultUnits(const XML_Node &parent, const std::string &name, const std::string &defaultUnits, const std::string &type)
Get a floating-point value from a child element with a defined units field.
void getNamedStringValue(const XML_Node &node, const std::string &nameString, std::string &valueString, std::string &typeString)
This function attempts to read a named child node and returns with the contents in the value string...
bool getOptionalFloat(const XML_Node &parent, const std::string &name, doublereal &fltRtn, const std::string &type)
Get an optional floating-point value from a child element.