doublereal getFloat(const XML_Node& parent, const std::string& name, const std::string& type) { if (!parent.hasChild(name)) throw CanteraError("getFloat (called from XML Node \"" + parent.name() + "\"): ", "no child XML element named \"" + name + "\" exists"); const XML_Node& node = parent.child(name); return getFloatCurrent(node, type); }
/* The transport property is constructed from the XML node, * \verbatim <propNode>, \endverbatim that is a child of the * \verbatim <transport> \endverbatim node and specifies a type of * transport property (like viscosity) */ LTPspecies_Const::LTPspecies_Const(const XML_Node& propNode, const std::string name, TransportPropertyType tp_ind, const thermo_t* const thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTP_TD_CONSTANT; double A_k = getFloatCurrent(propNode, "toSI"); if (A_k > 0.0) { m_coeffs.push_back(A_k); } else { throw LTPError("negative or zero " + propNode.name()); } }