41 lines
734 B
C++
41 lines
734 B
C++
//! @file Metal.h
|
|
#ifndef CXX_METAL
|
|
#define CXX_METAL
|
|
|
|
#include "thermo/MetalPhase.h"
|
|
#include "kinetics/importKinetics.h"
|
|
|
|
namespace Cantera
|
|
{
|
|
|
|
class Metal : public MetalPhase
|
|
{
|
|
public:
|
|
Metal(const std::string& infile, std::string id="") : m_ok(false), m_r(0) {
|
|
|
|
m_r = get_XML_File(infile);
|
|
if (id == "-") {
|
|
id = "";
|
|
}
|
|
m_ok = buildSolutionFromXML(*m_r, id, "phase", this, 0);
|
|
if (!m_ok) throw CanteraError("Metal",
|
|
"buildSolutionFromXML returned false");
|
|
}
|
|
|
|
bool operator!() {
|
|
return !m_ok;
|
|
}
|
|
bool ready() const {
|
|
return m_ok;
|
|
}
|
|
|
|
protected:
|
|
bool m_ok;
|
|
XML_Node* m_r;
|
|
|
|
private:
|
|
};
|
|
}
|
|
|
|
|
|
#endif
|