MargulesVPSSTP::MargulesVPSSTP(const std::string& inputFile, const std::string& id_) : numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) { initThermoFile(inputFile, id_); }
MixedSolventElectrolyte::MixedSolventElectrolyte(const std::string& inputFile, const std::string& id_) : numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) { initThermoFile(inputFile, id_); }
RedlichKisterVPSSTP::RedlichKisterVPSSTP(const std::string& inputFile, const std::string& id_) : numBinaryInteractions_(0), formRedlichKister_(0), formTempModel_(0) { initThermoFile(inputFile, id_); }
/* * * LiKCl treating the PseudoBinary layer as passthrough. * -> test to predict the eutectic and liquidus correctly. * */ MixedSolventElectrolyte::MixedSolventElectrolyte(int testProb) : MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) { initThermoFile("LiKCl_liquid.xml", ""); numBinaryInteractions_ = 1; m_HE_b_ij.resize(1); m_HE_c_ij.resize(1); m_HE_d_ij.resize(1); m_SE_b_ij.resize(1); m_SE_c_ij.resize(1); m_SE_d_ij.resize(1); m_VHE_b_ij.resize(1); m_VHE_c_ij.resize(1); m_VHE_d_ij.resize(1); m_VSE_b_ij.resize(1); m_VSE_c_ij.resize(1); m_VSE_d_ij.resize(1); m_pSpecies_A_ij.resize(1); m_pSpecies_B_ij.resize(1); m_HE_b_ij[0] = -17570E3; m_HE_c_ij[0] = -377.0E3; m_HE_d_ij[0] = 0.0; m_SE_b_ij[0] = -7.627E3; m_SE_c_ij[0] = 4.958E3; m_SE_d_ij[0] = 0.0; size_t iLiCl = speciesIndex("LiCl(L)"); if (iLiCl == npos) { throw CanteraError("MixedSolventElectrolyte test1 constructor", "Unable to find LiCl(L)"); } m_pSpecies_B_ij[0] = iLiCl; size_t iKCl = speciesIndex("KCl(L)"); if (iKCl == npos) { throw CanteraError("MixedSolventElectrolyte test1 constructor", "Unable to find KCl(L)"); } m_pSpecies_A_ij[0] = iKCl; }
/* * Working constructors * * The two constructors below are the normal way * the phase initializes itself. They are shells that call * the routine initThermo(), with a reference to the * XML database to get the info for the phase. */ MixedSolventElectrolyte::MixedSolventElectrolyte(const std::string& inputFile, const std::string& id) : MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) { initThermoFile(inputFile, id); }
MolarityIonicVPSSTP::MolarityIonicVPSSTP(const std::string& inputFile, const std::string& id_) : PBType_(PBTYPE_PASSTHROUGH), numPBSpecies_(m_kk), indexSpecialSpecies_(npos), neutralPBindexStart(0) { initThermoFile(inputFile, id_); }
WaterSSTP::WaterSSTP(const std::string& inputFile, const std::string& id) : m_mw(0.0), EW_Offset(0.0), SW_Offset(0.0), m_ready(false), m_allowGasPhase(false) { initThermoFile(inputFile, id); }
IdealSolidSolnPhase::IdealSolidSolnPhase(const std::string& inputFile, const std::string& id_, int formGC) : m_formGC(formGC), m_Pref(OneAtm), m_Pcurrent(OneAtm) { if (formGC < 0 || formGC > 2) { throw CanteraError(" IdealSolidSolnPhase Constructor", " Illegal value of formGC"); } initThermoFile(inputFile, id_); }
MolarityIonicVPSSTP::MolarityIonicVPSSTP(const std::string& inputFile, const std::string& id_) : GibbsExcessVPSSTP(), PBType_(PBTYPE_PASSTHROUGH), numPBSpecies_(m_kk), indexSpecialSpecies_(npos), numCationSpecies_(0), numAnionSpecies_(0), numPassThroughSpecies_(0), neutralPBindexStart(0) { initThermoFile(inputFile, id_); }
IdealMolalSoln::IdealMolalSoln(const std::string& inputFile, const std::string& id_) : MolalityVPSSTP(), m_formGC(2), IMS_typeCutoff_(0), IMS_X_o_cutoff_(0.2), IMS_gamma_o_min_(0.00001), IMS_gamma_k_min_(10.0), IMS_slopefCut_(0.6), IMS_slopegCut_(0.0), IMS_cCut_(.05), IMS_dfCut_(0.0), IMS_efCut_(0.0), IMS_afCut_(0.0), IMS_bfCut_(0.0), IMS_dgCut_(0.0), IMS_egCut_(0.0), IMS_agCut_(0.0), IMS_bgCut_(0.0) { initThermoFile(inputFile, id_); }
FixedChemPotSSTP::FixedChemPotSSTP(const std::string& infile, const std::string& id_) : chemPot_(0.0) { initThermoFile(infile, id_); }
MetalSHEelectrons::MetalSHEelectrons(const std::string& infile, const std::string& id_) { initThermoFile(infile, id_); }
IdealGasPhase::IdealGasPhase(const std::string& inputFile, const std::string& id_) : m_p0(-1.0), m_logc0(0.0) { initThermoFile(inputFile, id_); }
LatticePhase::LatticePhase(const std::string& inputFile, const std::string& id_) { initThermoFile(inputFile, id_); }
MineralEQ3::MineralEQ3(const std::string& infile, const std::string& id_) { initThermoFile(infile, id_); }
StoichSubstance::StoichSubstance(const std::string& infile, const std::string& id_) { initThermoFile(infile, id_); }
MineralEQ3::MineralEQ3(const std::string& infile, const std::string& id_) { warn_deprecated("Class MineralEQ3", "To be removed after Cantera 2.4"); initThermoFile(infile, id_); }