Use NotImplementedError instead of 'err' member functions

This commit is contained in:
Ray Speth 2014-05-06 14:39:13 +00:00
parent 27e16e5bf1
commit 2a9ab96609
48 changed files with 181 additions and 619 deletions

View file

@ -403,7 +403,7 @@ public:
* of progress of the reactions. Length: m_ii.
*/
virtual void getFwdRatesOfProgress(doublereal* fwdROP) {
err("getFwdRatesOfProgress");
throw NotImplementedError("Kinetics::getFwdRatesOfProgress");
}
//! Return the Reverse rates of progress of the reactions
@ -415,7 +415,7 @@ public:
* of progress of the reactions. Length: m_ii.
*/
virtual void getRevRatesOfProgress(doublereal* revROP) {
err("getRevRatesOfProgress");
throw NotImplementedError("Kinetics::getRevRatesOfProgress");
}
/**
@ -426,7 +426,7 @@ public:
* @param netROP Output vector of the net ROP. Length: m_ii.
*/
virtual void getNetRatesOfProgress(doublereal* netROP) {
err("getNetRatesOfProgress");
throw NotImplementedError("Kinetics::getNetRatesOfProgress");
}
//! Return a vector of Equilibrium constants.
@ -439,7 +439,7 @@ public:
* Length: m_ii.
*/
virtual void getEquilibriumConstants(doublereal* kc) {
err("getEquilibriumConstants");
throw NotImplementedError("Kinetics::getEquilibriumConstants");
}
/**
@ -460,7 +460,7 @@ public:
*/
virtual void getReactionDelta(const doublereal* property,
doublereal* deltaProperty) {
err("getReactionDelta");
throw NotImplementedError("Kinetics::getReactionDelta");
}
//! Return the vector of values for the reaction gibbs free energy change.
@ -472,7 +472,7 @@ public:
* @param deltaG Output vector of deltaG's for reactions Length: m_ii.
*/
virtual void getDeltaGibbs(doublereal* deltaG) {
err("getDeltaGibbs");
throw NotImplementedError("Kinetics::getDeltaGibbs");
}
//! Return the vector of values for the reaction electrochemical free
@ -486,7 +486,7 @@ public:
* @param deltaM Output vector of deltaM's for reactions Length: m_ii.
*/
virtual void getDeltaElectrochemPotentials(doublereal* deltaM) {
err("getDeltaElectrochemPotentials");
throw NotImplementedError("Kinetics::getDeltaElectrochemPotentials");
}
/**
@ -498,7 +498,7 @@ public:
* @param deltaH Output vector of deltaH's for reactions Length: m_ii.
*/
virtual void getDeltaEnthalpy(doublereal* deltaH) {
err("getDeltaEnthalpy");
throw NotImplementedError("Kinetics::getDeltaEnthalpy");
}
/**
@ -510,7 +510,7 @@ public:
* @param deltaS Output vector of deltaS's for reactions Length: m_ii.
*/
virtual void getDeltaEntropy(doublereal* deltaS) {
err("getDeltaEntropy");
throw NotImplementedError("Kinetics::getDeltaEntropy");
}
/**
@ -523,7 +523,7 @@ public:
* @param deltaG Output vector of ss deltaG's for reactions Length: m_ii.
*/
virtual void getDeltaSSGibbs(doublereal* deltaG) {
err("getDeltaSSGibbs");
throw NotImplementedError("Kinetics::getDeltaSSGibbs");
}
/**
@ -536,7 +536,7 @@ public:
* @param deltaH Output vector of ss deltaH's for reactions Length: m_ii.
*/
virtual void getDeltaSSEnthalpy(doublereal* deltaH) {
err("getDeltaSSEnthalpy");
throw NotImplementedError("Kinetics::getDeltaSSEnthalpy");
}
/**
@ -549,7 +549,7 @@ public:
* @param deltaS Output vector of ss deltaS's for reactions Length: m_ii.
*/
virtual void getDeltaSSEntropy(doublereal* deltaS) {
err("getDeltaSSEntropy");
throw NotImplementedError("Kinetics::getDeltaSSEntropy");
}
//! @}
@ -564,7 +564,7 @@ public:
* @param cdot Output vector of creation rates. Length: m_kk.
*/
virtual void getCreationRates(doublereal* cdot) {
err("getCreationRates");
throw NotImplementedError("Kinetics::getCreationRates");
}
/**
@ -575,7 +575,7 @@ public:
* @param ddot Output vector of destruction rates. Length: m_kk.
*/
virtual void getDestructionRates(doublereal* ddot) {
err("getDestructionRates");
throw NotImplementedError("Kinetics::getDestructionRates");
}
/**
@ -587,7 +587,7 @@ public:
* @param wdot Output vector of net production rates. Length: m_kk.
*/
virtual void getNetProductionRates(doublereal* wdot) {
err("getNetProductionRates");
throw NotImplementedError("Kinetics::getNetProductionRates");
}
//! @}
@ -601,8 +601,7 @@ public:
* @param i reaction index
*/
virtual doublereal reactantStoichCoeff(size_t k, size_t i) const {
err("reactantStoichCoeff");
return -1.0;
throw NotImplementedError("Kinetics::reactantStoichCoeff");
}
/**
@ -612,8 +611,7 @@ public:
* @param i reaction index
*/
virtual doublereal productStoichCoeff(size_t k, size_t i) const {
err("productStoichCoeff");
return -1.0;
throw NotImplementedError("Kinetics::productStoichCoeff");
}
//! Reactant order of species k in reaction i.
@ -625,8 +623,7 @@ public:
* @param i reaction index
*/
virtual doublereal reactantOrder(size_t k, size_t i) const {
err("reactantOrder");
return -1.0;
throw NotImplementedError("Kinetics::reactantOrder");
}
//! product Order of species k in reaction i.
@ -640,8 +637,7 @@ public:
* @param i reaction index
*/
virtual doublereal productOrder(int k, int i) const {
err("productOrder");
return -1.0;
throw NotImplementedError("Kinetics::productOrder");
}
//! Get the vector of activity concentrations used in the kinetics object
@ -650,7 +646,7 @@ public:
* to the number of species in the kinetics object
*/
virtual void getActivityConcentrations(doublereal* const conc) {
err("getActivityConcentrations");
throw NotImplementedError("Kinetics::getActivityConcentrations");
}
/**
@ -681,8 +677,7 @@ public:
* @param i reaction index
*/
virtual int reactionType(size_t i) const {
err("reactionType");
return -1;
throw NotImplementedError("Kinetics::reactionType");
}
/**
@ -693,8 +688,7 @@ public:
* @param i reaction index
*/
virtual bool isReversible(size_t i) {
err("isReversible");
return false;
throw NotImplementedError("Kinetics::isReversible");
}
/**
@ -703,8 +697,7 @@ public:
* @param i reaction index
*/
virtual std::string reactionString(size_t i) const {
err("reactionStd::String");
return "<null>";
throw NotImplementedError("Kinetics::reactionStd::String");
}
/**
@ -716,7 +709,7 @@ public:
* constants. Length: m_ii.
*/
virtual void getFwdRateConstants(doublereal* kfwd) {
err("getFwdRateConstants");
throw NotImplementedError("Kinetics::getFwdRateConstants");
}
/**
@ -732,7 +725,7 @@ public:
*/
virtual void getRevRateConstants(doublereal* krev,
bool doIrreversible = false) {
err("getFwdRateConstants");
throw NotImplementedError("Kinetics::getFwdRateConstants");
}
//! @}
@ -785,16 +778,14 @@ public:
* to be added.
*/
virtual void addReaction(ReactionData& r) {
err("addReaction");
throw NotImplementedError("Kinetics::addReaction");
}
virtual const std::vector<grouplist_t>& reactantGroups(size_t i) {
//err("reactantGroups");
return m_dummygroups;
}
virtual const std::vector<grouplist_t>& productGroups(size_t i) {
//err("productGroups");
return m_dummygroups;
}
@ -947,13 +938,6 @@ protected:
private:
//! Vector of group lists
std::vector<grouplist_t> m_dummygroups;
//! Function indicating that a function inherited from the base class
//! hasn't had a definition assigned to it
/*!
* @param m String message
*/
void err(const std::string& m) const;
};
}

View file

@ -63,18 +63,17 @@ public:
/// Set the mole fractions by specifying a std::string.
virtual void setMoleFractions(const std::string& xin) {
err("setMoleFractions");
throw NotImplementedError("Bdry1D::setMoleFractions");
}
/// Set the mole fractions by specifying an array.
virtual void setMoleFractions(doublereal* xin) {
err("setMoleFractions");
throw NotImplementedError("Bdry1D::setMoleFractions");
}
/// Mass fraction of species k.
virtual doublereal massFraction(size_t k) {
err("massFraction");
return 0.0;
throw NotImplementedError("Bdry1D::massFraction");
}
/// Set the total mass flow rate.
@ -105,12 +104,6 @@ protected:
size_t m_start_left, m_start_right;
ThermoPhase* m_phase_left, *m_phase_right;
doublereal m_temp, m_mdot;
private:
void err(const std::string& method) {
throw CanteraError("Bdry1D::"+method,
"attempt to call base class method "+method);
}
};

View file

@ -1027,7 +1027,7 @@ protected:
*/
public:
virtual void setToEquilState(const doublereal* lambda_RT) {
err("setToEquilState");
throw NotImplementedError("DebyeHuckel::setToEquilState");
}
//@}
@ -1484,10 +1484,6 @@ protected:
mutable vector_fp m_dlnActCoeffMolaldP;
private:
//! Bail out of functions with an error exit if they are not implemented.
doublereal err(const std::string& msg) const;
//! Initialize the internal lengths.
/*!
* This internal function adjusts the lengths of arrays based on
@ -1495,7 +1491,6 @@ private:
*/
void initLengths();
private:
//! Calculate the log activity coefficients
/*!
* This function updates the internally stored natural logarithm of the

View file

@ -288,7 +288,7 @@ public:
* log Activity Coefficients. length = m_kk
*/
virtual void getdlnActCoeffdT(doublereal* dlnActCoeffdT) const {
err("getdlnActCoeffdT");
throw NotImplementedError("GibbsExcessVPSSTP::getdlnActCoeffdT");
}
//! Get the array of derivatives of the log activity coefficients with respect to the log of the species mole numbers
@ -311,7 +311,8 @@ public:
* log Activity Coefficients. length = m_kk * m_kk
*/
virtual void getdlnActCoeffdlnN(const size_t ld, doublereal* const dlnActCoeffdlnN) {
err(" getdlnActCoeffdlnN: nonzero and nonimplemented");
throw NotImplementedError("GibbsExcessVPSSTP::getdlnActCoeffdlnN: "
"nonzero and nonimplemented");
}
//! Get the array of log concentration-like derivatives of the
@ -333,7 +334,7 @@ public:
* log Activity Coefficients. length = m_kk
*/
virtual void getdlnActCoeffdlnX(doublereal* dlnActCoeffdlnX) const {
err("getdlnActCoeffdlnX");
throw NotImplementedError("GibbsExcessVPSSTP::getdlnActCoeffdlnX");
}
//@}
@ -464,14 +465,6 @@ private:
//! been identified.
void initLengths();
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! utility routine to check mole fraction sum
/*!
@ -479,7 +472,6 @@ protected:
*/
double checkMFSum(const doublereal* const x) const;
protected:
//! Storage for the current values of the mole fractions of the species
/*!
* This vector is kept up-to-date when the setState functions are called.

View file

@ -1853,7 +1853,7 @@ public:
*/
virtual void setToEquilState(const doublereal* lambda_RT) {
updateStandardStateThermo();
err("setToEquilState");
throw NotImplementedError("HMWSoln::setToEquilState");
}
//@}
@ -3062,12 +3062,6 @@ private:
mutable std::vector<int> CROP_speciesCropped_;
//! @}
//! Local error routine
/*!
* @param msg print out a message and error exit
*/
doublereal err(const std::string& msg) const;
//! Initialize all of the species-dependent lengths in the object
void initLengths();

View file

@ -339,7 +339,7 @@ public:
* @param pe Input potential energy.
*/
virtual void setPotentialEnergy(int k, doublereal pe) {
err("setPotentialEnergy");
throw NotImplementedError("IdealMolalSoln::setPotentialEnergy");
}
/**
@ -349,7 +349,7 @@ public:
* @param k Species index
*/
virtual doublereal potentialEnergy(int k) const {
return err("potentialEnergy");
throw NotImplementedError("IdealMolalSoln::potentialEnergy");
}
/**
@ -576,7 +576,7 @@ public:
* @param lambda_RT vector of Nondimensional element potentials.
*/
virtual void setToEquilState(const doublereal* lambda_RT) {
err("setToEquilState");
throw NotImplementedError("IdealMolalSoln::setToEquilState");
}
//@}
@ -744,13 +744,6 @@ public:
//! @}
private:
//! Internal error message
/*!
* @param msg message to be printed
*/
doublereal err(const std::string& msg) const;
//! This function will be called to update the internally stored
//! natural logarithm of the molality activity coefficients
/*!

View file

@ -615,18 +615,7 @@ private:
*/
void s_update_dlnActCoeff_dlnN() const;
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! Ion solution type
/*!
* There is either mixing on the anion, cation, or both lattices.

View file

@ -338,7 +338,7 @@ public:
* @param k species index
*/
doublereal moleFraction(const int k) const {
return err("not implemented");
throw NotImplementedError("LatticeSolidPhase::moleFraction");
}
//! Get the species mass fractions.
@ -347,7 +347,7 @@ public:
* greater than or equal to the number of species.
*/
void getMassFractions(doublereal* const y) const {
err("not implemented");
throw NotImplementedError("LatticeSolidPhase::getMassFractions");
}
//! Mass fraction of species k.
@ -358,7 +358,7 @@ public:
* @param k species index
*/
doublereal massFraction(const int k) const {
return err("not implemented");
throw NotImplementedError("LatticeSolidPhase::massFraction");
}
//! Set the mass fractions to the specified values, and then
@ -373,7 +373,7 @@ public:
* Length is m_kk.
*/
virtual void setMassFractions(const doublereal* const y) {
err("not implemented");
throw NotImplementedError("LatticeSolidPhase::setMassFractions");
}
//! Set the mass fractions to the specified values without normalizing.
@ -386,19 +386,19 @@ public:
* Length is m_kk.
*/
virtual void setMassFractions_NoNorm(const doublereal* const y) {
err("not implemented");
throw NotImplementedError("LatticeSolidPhase::setMassFractions_NoNorm");
}
void getConcentrations(doublereal* const c) const {
err("not implemented");
throw NotImplementedError("LatticeSolidPhase::getConcentrations");
}
doublereal concentration(int k) const {
return err("not implemented");
throw NotImplementedError("LatticeSolidPhase::concentration");
}
virtual void setConcentrations(const doublereal* const conc) {
err("not implemented");
throw NotImplementedError("LatticeSolidPhase::setConcentrations");
}
//! This method returns an array of generalized activity concentrations
@ -634,15 +634,6 @@ public:
*/
virtual void modifyOneHf298SS(const size_t k, const doublereal Hf298New);
private:
//! error routine
/*!
* @param msg Message
*
* @return nothing
*/
doublereal err(const std::string& msg) const;
protected:
//! Current value of the pressure
doublereal m_press;

View file

@ -665,15 +665,6 @@ private:
*/
void s_update_dlnActCoeff_dlnN() const;
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! number of binary interaction expressions
size_t numBinaryInteractions_;

View file

@ -656,14 +656,6 @@ private:
*/
void s_update_dlnActCoeff_dlnN() const;
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! number of binary interaction expressions
size_t numBinaryInteractions_;

View file

@ -159,7 +159,7 @@ public:
* log Activity Coefficients. length = m_kk
*/
virtual void getdlnActCoeffdlnN_diag(doublereal* dlnActCoeffdlnN_diag) const {
err("getdlnActCoeffdlnN_diag");
throw NotImplementedError("MixtureFugacityTP::getdlnActCoeffdlnN_diag");
}
//@}
@ -850,13 +850,6 @@ protected:
mutable vector_fp m_s0_R;
spinodalFunc* fdpdv_;
private:
//! MixtureFugacityTP has its own err routine
/*!
* @param msg Error message string
*/
doublereal err(const std::string& msg) const;
};
}

View file

@ -802,16 +802,6 @@ protected:
* units are (kg/kmol)
*/
mutable vector_fp m_molalities;
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
};

View file

@ -321,15 +321,6 @@ private:
*/
void s_update_dlnActCoeff_dX_() const;
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
// Pseudobinary type
/*!

View file

@ -245,14 +245,6 @@ public:
*/
PDSS_enumType reportPDSSType() const;
private:
//! Set an error within this object for an unhandled capability
/*!
* @param msg Message string for this error
*/
void err(const std::string& msg) const;
public:
//! @}
//! @name Molar Thermodynamic Properties of the Species Standard State in the Solution
//! @{

View file

@ -741,15 +741,6 @@ private:
*/
void s_update_dlnActCoeff_dlnN() const;
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! number of binary interaction expressions
size_t numBinaryInteractions_;

View file

@ -194,14 +194,6 @@ private:
//! been identified.
void initLengths();
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
int PBType_;

View file

@ -645,15 +645,6 @@ public:
void Vint(double& VintOut, double& voltsOut) ;
#endif
private:
//! Error function
/*!
* Print an error string and exit
*
* @param msg Message to be printed
*/
doublereal err(const std::string& msg) const;
protected:
//! number of binary interaction expressions
size_t numBinaryInteractions_;

View file

@ -187,11 +187,7 @@ public:
* @param ac Output vector of activity coefficients. Length: 1.
*/
virtual void getActivityCoefficients(doublereal* ac) const {
if (m_kk == 1) {
ac[0] = 1.0;
} else {
err("getActivityCoefficients");
}
ac[0] = 1.0;
}
//@}
@ -532,17 +528,6 @@ protected:
* S0 whenever the temperature has changed.
*/
void _updateThermo() const;
private:
//! Error return for unhandled cases.
/*!
* It's used when this class doesn't have an answer for the question given
* to it, because the derived class isn't overriding a function.
*
* @param msg String message
*/
doublereal err(const std::string& msg) const;
};
}

View file

@ -227,7 +227,7 @@ public:
/// Molar enthalpy. Units: J/kmol.
virtual doublereal enthalpy_mole() const {
return err("enthalpy_mole");
throw NotImplementedError("ThermoPhase::enthalpy_mole");
}
/// Molar internal energy. Units: J/kmol.
@ -237,7 +237,7 @@ public:
/// Molar entropy. Units: J/kmol/K.
virtual doublereal entropy_mole() const {
return err("entropy_mole");
throw NotImplementedError("ThermoPhase::entropy_mole");
}
/// Molar Gibbs function. Units: J/kmol.
@ -247,12 +247,12 @@ public:
/// Molar heat capacity at constant pressure. Units: J/kmol/K.
virtual doublereal cp_mole() const {
return err("cp_mole");
throw NotImplementedError("ThermoPhase::cp_mole");
}
/// Molar heat capacity at constant volume. Units: J/kmol/K.
virtual doublereal cv_mole() const {
return err("cv_mole");
throw NotImplementedError("ThermoPhase::cv_mole");
}
/**
@ -261,7 +261,7 @@ public:
*/
/// Molar heat capacity at constant volume. Units: J/kmol/K.
virtual doublereal cv_vib(int, double) const {
return err("cv_vib");
throw NotImplementedError("ThermoPhase::cv_vib");
}
//! @}
@ -277,7 +277,7 @@ public:
* Y_K) \f$.
*/
virtual doublereal pressure() const {
return err("pressure");
throw NotImplementedError("ThermoPhase::pressure");
}
//! Set the internally stored pressure (Pa) at constant
@ -294,7 +294,7 @@ public:
* @param p input Pressure (Pa)
*/
virtual void setPressure(doublereal p) {
err("setPressure");
throw NotImplementedError("ThermoPhase::setPressure");
}
//! Returns the isothermal compressibility. Units: 1/Pa.
@ -309,8 +309,7 @@ public:
* \f]
*/
virtual doublereal isothermalCompressibility() const {
err("isothermalCompressibility");
return -1.0;
throw NotImplementedError("ThermoPhase::isothermalCompressibility");
}
//! Return the volumetric thermal expansion coefficient. Units: 1/K.
@ -321,8 +320,7 @@ public:
* \f]
*/
virtual doublereal thermalExpansionCoeff() const {
err("thermalExpansionCoeff()");
return -1.0;
throw NotImplementedError("ThermoPhase::thermalExpansionCoeff()");
}
/**
@ -426,7 +424,7 @@ public:
* reaction rate expressions within the phase.
*/
virtual void getActivityConcentrations(doublereal* c) const {
err("getActivityConcentrations");
throw NotImplementedError("ThermoPhase::getActivityConcentrations");
}
//! Return the standard concentration for the kth species
@ -448,8 +446,7 @@ public:
* dependent on the ThermoPhase and kinetics manager representation.
*/
virtual doublereal standardConcentration(size_t k=0) const {
err("standardConcentration");
return -1.0;
throw NotImplementedError("ThermoPhase::standardConcentration");
}
//! Natural logarithm of the standard concentration of the kth species.
@ -516,7 +513,7 @@ public:
if (m_kk == 1) {
ac[0] = 1.0;
} else {
err("getActivityCoefficients");
throw NotImplementedError("ThermoPhase::getActivityCoefficients");
}
}
@ -541,7 +538,7 @@ public:
* Length: m_kk.
*/
virtual void getChemPotentials_RT(doublereal* mu) const {
err("getChemPotentials_RT");
throw NotImplementedError("ThermoPhase::getChemPotentials_RT");
}
@ -555,7 +552,7 @@ public:
* potentials. Length: m_kk. Units: J/kmol
*/
virtual void getChemPotentials(doublereal* mu) const {
err("getChemPotentials");
throw NotImplementedError("ThermoPhase::getChemPotentials");
}
//! Get the species electrochemical potentials.
@ -588,7 +585,7 @@ public:
* Length: m_kk. units are J/kmol.
*/
virtual void getPartialMolarEnthalpies(doublereal* hbar) const {
err("getPartialMolarEnthalpies");
throw NotImplementedError("ThermoPhase::getPartialMolarEnthalpies");
}
//! Returns an array of partial molar entropies of the species in the
@ -598,7 +595,7 @@ public:
* Length = m_kk. units are J/kmol/K.
*/
virtual void getPartialMolarEntropies(doublereal* sbar) const {
err("getPartialMolarEntropies");
throw NotImplementedError("ThermoPhase::getPartialMolarEntropies");
}
//! Return an array of partial molar internal energies for the
@ -608,7 +605,7 @@ public:
* Length = m_kk. units are J/kmol.
*/
virtual void getPartialMolarIntEnergies(doublereal* ubar) const {
err("getPartialMolarIntEnergies");
throw NotImplementedError("ThermoPhase::getPartialMolarIntEnergies");
}
//! Return an array of partial molar heat capacities for the
@ -619,7 +616,7 @@ public:
* Length = m_kk. units are J/kmol/K.
*/
virtual void getPartialMolarCp(doublereal* cpbar) const {
err("getPartialMolarCp");
throw NotImplementedError("ThermoPhase::getPartialMolarCp");
}
//! Return an array of partial molar volumes for the
@ -629,7 +626,7 @@ public:
* Length = m_kk. units are m^3/kmol.
*/
virtual void getPartialMolarVolumes(doublereal* vbar) const {
err("getPartialMolarVolumes");
throw NotImplementedError("ThermoPhase::getPartialMolarVolumes");
}
//! Return an array of derivatives of partial molar volumes wrt temperature for the
@ -641,7 +638,7 @@ public:
* Length = m_kk. units are m^3/kmol/K.
*/
virtual void getdPartialMolarVolumes_dT(doublereal* d_vbar_dT) const {
err("getdPartialMolarVolumes_dT");
throw NotImplementedError("ThermoPhase::getdPartialMolarVolumes_dT");
}
//! Return an array of derivatives of partial molar volumes wrt pressure for the
@ -653,7 +650,7 @@ public:
* Length = m_kk. units are m^3/kmol/Pa.
*/
virtual void getdPartialMolarVolumes_dP(doublereal* d_vbar_dP) const {
err("getdPartialMolarVolumes_dP");
throw NotImplementedError("ThermoPhase::getdPartialMolarVolumes_dP");
}
//@}
@ -671,7 +668,7 @@ public:
* Length: m_kk.
*/
virtual void getStandardChemPotentials(doublereal* mu) const {
err("getStandardChemPotentials");
throw NotImplementedError("ThermoPhase::getStandardChemPotentials");
}
//! Get the nondimensional Enthalpy functions for the species
@ -681,7 +678,7 @@ public:
* Length: m_kk.
*/
virtual void getEnthalpy_RT(doublereal* hrt) const {
err("getEnthalpy_RT");
throw NotImplementedError("ThermoPhase::getEnthalpy_RT");
}
//! Get the array of nondimensional Entropy functions for the
@ -691,7 +688,7 @@ public:
* Length: m_kk.
*/
virtual void getEntropy_R(doublereal* sr) const {
err("getEntropy_R");
throw NotImplementedError("ThermoPhase::getEntropy_R");
}
//! Get the nondimensional Gibbs functions for the species
@ -701,7 +698,7 @@ public:
* Length: m_kk.
*/
virtual void getGibbs_RT(doublereal* grt) const {
err("getGibbs_RT");
throw NotImplementedError("ThermoPhase::getGibbs_RT");
}
//! Get the Gibbs functions for the standard
@ -712,7 +709,7 @@ public:
* Length: m_kk.
*/
virtual void getPureGibbs(doublereal* gpure) const {
err("getPureGibbs");
throw NotImplementedError("ThermoPhase::getPureGibbs");
}
//! Returns the vector of nondimensional Internal Energies of the standard
@ -722,7 +719,7 @@ public:
* of the species. Length: m_kk.
*/
virtual void getIntEnergy_RT(doublereal* urt) const {
err("getIntEnergy_RT");
throw NotImplementedError("ThermoPhase::getIntEnergy_RT");
}
//! Get the nondimensional Heat Capacities at constant
@ -733,7 +730,7 @@ public:
* Length: m_kk.
*/
virtual void getCp_R(doublereal* cpr) const {
err("getCp_R");
throw NotImplementedError("ThermoPhase::getCp_R");
}
//! Get the molar volumes of the species standard states at the current
@ -745,7 +742,7 @@ public:
* Length: m_kk.
*/
virtual void getStandardVolumes(doublereal* vol) const {
err("getStandardVolumes");
throw NotImplementedError("ThermoPhase::getStandardVolumes");
}
//! Get the derivative of the molar volumes of the species standard states wrt temperature at the current
@ -758,7 +755,7 @@ public:
* Length: m_kk.
*/
virtual void getdStandardVolumes_dT(doublereal* d_vol_dT) const {
err("getdStandardVolumes_dT");
throw NotImplementedError("ThermoPhase::getdStandardVolumes_dT");
}
//! Get the derivative molar volumes of the species standard states wrt pressure at the current
@ -771,7 +768,7 @@ public:
* Length: m_kk.
*/
virtual void getdStandardVolumes_dP(doublereal* d_vol_dP) const {
err("getdStandardVolumes_dP");
throw NotImplementedError("ThermoPhase::getdStandardVolumes_dP");
}
//@}
@ -790,7 +787,7 @@ public:
* Length: m_kk.
*/
virtual void getEnthalpy_RT_ref(doublereal* hrt) const {
err("getEnthalpy_RT_ref");
throw NotImplementedError("ThermoPhase::getEnthalpy_RT_ref");
}
//! Returns the vector of nondimensional
@ -801,7 +798,7 @@ public:
* Gibbs Free energies. Length: m_kk.
*/
virtual void getGibbs_RT_ref(doublereal* grt) const {
err("getGibbs_RT_ref");
throw NotImplementedError("ThermoPhase::getGibbs_RT_ref");
}
//! Returns the vector of the
@ -814,7 +811,7 @@ public:
* Gibbs Free energies. Length: m_kk. Units: J/kmol.
*/
virtual void getGibbs_ref(doublereal* g) const {
err("getGibbs_ref");
throw NotImplementedError("ThermoPhase::getGibbs_ref");
}
//! Returns the vector of nondimensional
@ -825,7 +822,7 @@ public:
* entropies. Length: m_kk.
*/
virtual void getEntropy_R_ref(doublereal* er) const {
err("getEntropy_R_ref");
throw NotImplementedError("ThermoPhase::getEntropy_R_ref");
}
//! Returns the vector of nondimensional
@ -837,7 +834,7 @@ public:
* Length: m_kk
*/
virtual void getIntEnergy_RT_ref(doublereal* urt) const {
err("getIntEnergy_RT_ref");
throw NotImplementedError("ThermoPhase::getIntEnergy_RT_ref");
}
//! Returns the vector of nondimensional
@ -850,7 +847,7 @@ public:
* Length: m_kk
*/
virtual void getCp_R_ref(doublereal* cprt) const {
err("getCp_R_ref()");
throw NotImplementedError("ThermoPhase::getCp_R_ref()");
}
//! Get the molar volumes of the species reference states at the current
@ -862,7 +859,7 @@ public:
* Length: m_kk.
*/
virtual void getStandardVolumes_ref(doublereal* vol) const {
err("getStandardVolumes_ref");
throw NotImplementedError("ThermoPhase::getStandardVolumes_ref");
}
//! Sets the reference composition
@ -1155,7 +1152,7 @@ public:
* The length is equal to nElements().
*/
virtual void setToEquilState(const doublereal* lambda_RT) {
err("setToEquilState");
throw NotImplementedError("ThermoPhase::setToEquilState");
}
//! Stores the element potentials in the ThermoPhase object
@ -1197,17 +1194,17 @@ public:
/// Critical temperature (K).
virtual doublereal critTemperature() const {
return err("critTemperature");
throw NotImplementedError("ThermoPhase::critTemperature");
}
/// Critical pressure (Pa).
virtual doublereal critPressure() const {
return err("critPressure");
throw NotImplementedError("ThermoPhase::critPressure");
}
/// Critical density (kg/m3).
virtual doublereal critDensity() const {
return err("critDensity");
throw NotImplementedError("ThermoPhase::critDensity");
}
//@}
@ -1225,7 +1222,7 @@ public:
* @param p Pressure (Pa)
*/
virtual doublereal satTemperature(doublereal p) const {
return err("satTemperature");
throw NotImplementedError("ThermoPhase::satTemperature");
}
//! Return the saturation pressure given the temperature
@ -1233,12 +1230,12 @@ public:
* @param t Temperature (Kelvin)
*/
virtual doublereal satPressure(doublereal t) {
return err("satPressure");
throw NotImplementedError("ThermoPhase::satPressure");
}
//! Return the fraction of vapor at the current conditions
virtual doublereal vaporFraction() const {
return err("vaprFraction");
throw NotImplementedError("ThermoPhase::vaprFraction");
}
//! Set the state to a saturated system at a particular temperature
@ -1247,7 +1244,7 @@ public:
* @param x Fraction of vapor
*/
virtual void setState_Tsat(doublereal t, doublereal x) {
err("setState_sat");
throw NotImplementedError("ThermoPhase::setState_sat");
}
//! Set the state to a saturated system at a particular pressure
@ -1256,7 +1253,7 @@ public:
* @param x Fraction of vapor
*/
virtual void setState_Psat(doublereal p, doublereal x) {
err("setState_sat");
throw NotImplementedError("ThermoPhase::setState_sat");
}
//@}
@ -1462,7 +1459,7 @@ public:
*/
virtual void getdlnActCoeffds(const doublereal dTds, const doublereal* const dXds,
doublereal* dlnActCoeffds) const {
err("getdlnActCoeffds");
throw NotImplementedError("ThermoPhase::getdlnActCoeffds");
}
//! Get the array of ln mole fraction derivatives of the log activity coefficients - diagonal component only
@ -1483,7 +1480,7 @@ public:
* log Activity Coefficients wrt the mole fractions. length = m_kk
*/
virtual void getdlnActCoeffdlnX_diag(doublereal* dlnActCoeffdlnX_diag) const {
err("getdlnActCoeffdlnX_diag");
throw NotImplementedError("ThermoPhase::getdlnActCoeffdlnX_diag");
}
//! Get the array of log species mole number derivatives of the log activity coefficients
@ -1504,7 +1501,7 @@ public:
* log Activity Coefficients. length = m_kk
*/
virtual void getdlnActCoeffdlnN_diag(doublereal* dlnActCoeffdlnN_diag) const {
err("getdlnActCoeffdlnN_diag");
throw NotImplementedError("ThermoPhase::getdlnActCoeffdlnN_diag");
}
//! Get the array of derivatives of the log activity coefficients with respect to the log of the species mole numbers
@ -1614,13 +1611,6 @@ protected:
//! last value of the temperature processed by reference state
mutable doublereal m_tlast;
private:
//! Error function that gets called for unhandled cases
/*!
* @param msg String containing the message.
*/
doublereal err(const std::string& msg) const;
};
//! typedef for the ThermoPhase class

View file

@ -882,12 +882,6 @@ protected:
mutable vector_fp mPDSS_Vss;
friend class PDSS;
private:
//! Error message to indicate an unimplemented feature
/*!
* @param msg Error message string
*/
void err(const std::string& msg) const;
};
//@}
}

View file

@ -118,7 +118,7 @@ public:
* log Activity Coefficients. length = m_kk
*/
virtual void getdlnActCoeffdlnN_diag(doublereal* dlnActCoeffdlnN_diag) const {
err("getdlnActCoeffdlnN_diag");
throw NotImplementedError("VPStandardStateTP::getdlnActCoeffdlnN_diag");
}
//@}
@ -578,14 +578,6 @@ protected:
* Copy operations are deep.
*/
std::vector<PDSS*> m_PDSS_storage;
private:
//! VPStandardStateTP has its own err routine
/*!
* @param msg Error message string
*/
doublereal err(const std::string& msg) const;
};
}

View file

@ -1312,14 +1312,6 @@ private:
* Turn on to get debugging information
*/
bool m_debug;
//! Throw an exception if this method is invoked.
/*!
* This probably indicates something is not yet implemented.
*
* @param msg Indicates the member function which is not implemented
*/
doublereal err(const std::string& msg) const;
};
}
#endif

View file

@ -727,17 +727,6 @@ private:
//! Temporary variable that stores the rho Vc value
double rhoVc[3];
private:
//! Throw an exception if this method is invoked.
/*!
* This probably indicates something is not yet implemented.
*
* @param msg Indicates the member function which is not implemented
*/
doublereal err(const std::string& msg) const;
};
}
#endif

View file

@ -248,7 +248,7 @@ public:
* The viscosity in Pa-s.
*/
virtual doublereal viscosity() {
return err("viscosity");
throw NotImplementedError("Transport::viscosity");
}
//! Returns the pure species viscosities
@ -258,7 +258,7 @@ public:
* @param visc Vector of viscosities
*/
virtual void getSpeciesViscosities(doublereal* const visc) {
err("getSpeciesViscosities");
throw NotImplementedError("Transport::getSpeciesViscosities");
}
/**
@ -268,14 +268,14 @@ public:
* it, in which case an exception is thrown if called.
*/
virtual doublereal bulkViscosity() {
return err("bulkViscosity");
throw NotImplementedError("Transport::bulkViscosity");
}
/**
* The ionic conductivity in 1/ohm/m.
*/
virtual doublereal ionConductivity() {
return err("ionConductivity");
throw NotImplementedError("Transport::ionConductivity");
}
//! Returns the pure species ionic conductivity
@ -285,7 +285,7 @@ public:
* @param ionCond Vector of ionic conductivities
*/
virtual void getSpeciesIonConductivity(doublereal* const ionCond) {
err("getSpeciesIonConductivity");
throw NotImplementedError("Transport::getSpeciesIonConductivity");
}
//! Returns the pointer to the mobility ratios of the species in the phase
@ -303,7 +303,7 @@ public:
* The size of mobRat must be at least equal to nsp*nsp
*/
virtual void mobilityRatio(double* mobRat) {
err("mobilityRatio");
throw NotImplementedError("Transport::mobilityRatio");
}
//! Returns the pure species limit of the mobility ratios
@ -313,7 +313,7 @@ public:
* @param mobRat Vector of mobility ratios
*/
virtual void getSpeciesMobilityRatio(double** mobRat) {
err("getSpeciesMobilityRatio");
throw NotImplementedError("Transport::getSpeciesMobilityRatio");
}
//! Returns the self diffusion coefficients of the species in the phase
@ -342,7 +342,7 @@ public:
* of species in phase. units = m**2 s-1.
*/
virtual void selfDiffusion(doublereal* const selfDiff) {
err("selfDiffusion");
throw NotImplementedError("Transport::selfDiffusion");
}
//! Returns the pure species self diffusion in solution of each species
@ -354,7 +354,7 @@ public:
* to hold returned self diffusion coeffs.
*/
virtual void getSpeciesSelfDiffusion(double** selfDiff) {
err("getSpeciesSelfDiffusion");
throw NotImplementedError("Transport::getSpeciesSelfDiffusion");
}
//! Returns the mixture thermal conductivity in W/m/K.
@ -364,14 +364,14 @@ public:
* @return returns thermal conductivity in W/m/K.
*/
virtual doublereal thermalConductivity() {
return err("thermalConductivity");
throw NotImplementedError("Transport::thermalConductivity");
}
/*!
* The electrical conductivity (Siemens/m).
*/
virtual doublereal electricalConductivity() {
return err("electricalConductivity");
throw NotImplementedError("Transport::electricalConductivity");
}
//! Get the Electrical mobilities (m^2/V/s).
@ -391,7 +391,7 @@ public:
* the number of species.
*/
virtual void getMobilities(doublereal* const mobil_e) {
err("getMobilities");
throw NotImplementedError("Transport::getMobilities");
}
//! Get the fluid mobilities (s kmol/kg).
@ -412,7 +412,7 @@ public:
* number of species.
*/
virtual void getFluidMobilities(doublereal* const mobil_f) {
err("getFluidMobilities");
throw NotImplementedError("Transport::getFluidMobilities");
}
//@}
@ -435,8 +435,7 @@ public:
* The units are Siemens m-1, where 1 S = 1 A / volt = 1 s^3 A^2 /kg /m^2
*/
virtual doublereal getElectricConduct() {
err("getElectricConduct");
return 0.0;
throw NotImplementedError("Transport::getElectricConduct");
}
//! Compute the electric current density in A/m^2
@ -459,7 +458,7 @@ public:
int ldf,
const doublereal* grad_V,
doublereal* current) {
err("getElectricCurrent");
throw NotImplementedError("Transport::getElectricCurrent");
}
//! Get the species diffusive mass fluxes wrt to the specified solution
@ -537,7 +536,7 @@ public:
const doublereal* grad_X,
int ldf,
doublereal* Vdiff) {
err("getSpeciesVdiff");
throw NotImplementedError("Transport::getSpeciesVdiff");
}
//! Get the species diffusive velocities wrt to the mass averaged velocity,
@ -584,7 +583,7 @@ public:
virtual void getMolarFluxes(const doublereal* const state1,
const doublereal* const state2, const doublereal delta,
doublereal* const cfluxes) {
err("getMolarFluxes");
throw NotImplementedError("Transport::getMolarFluxes");
}
//! Get the mass fluxes [kg/m^2/s], given the thermodynamic state at two
@ -603,7 +602,7 @@ public:
virtual void getMassFluxes(const doublereal* state1,
const doublereal* state2, doublereal delta,
doublereal* mfluxes) {
err("getMassFluxes");
throw NotImplementedError("Transport::getMassFluxes");
}
//! Return a vector of Thermal diffusion coefficients [kg/m/sec].
@ -623,7 +622,7 @@ public:
* species. Units are kg/m/s.
*/
virtual void getThermalDiffCoeffs(doublereal* const dt) {
err("getThermalDiffCoeffs");
throw NotImplementedError("Transport::getThermalDiffCoeffs");
}
//! Returns the matrix of binary diffusion coefficients [m^2/s].
@ -634,7 +633,7 @@ public:
* in length.
*/
virtual void getBinaryDiffCoeffs(const size_t ld, doublereal* const d) {
err("getBinaryDiffCoeffs");
throw NotImplementedError("Transport::getBinaryDiffCoeffs");
}
//! Return the Multicomponent diffusion coefficients. Units: [m^2/s].
@ -649,7 +648,7 @@ public:
* coefficient for species i due to species j).
*/
virtual void getMultiDiffCoeffs(const size_t ld, doublereal* const d) {
err("getMultiDiffCoeffs");
throw NotImplementedError("Transport::getMultiDiffCoeffs");
}
//! Returns a vector of mixture averaged diffusion coefficients
@ -663,17 +662,17 @@ public:
* Units = m2/s. Length = n_sp
*/
virtual void getMixDiffCoeffs(doublereal* const d) {
err("getMixDiffCoeffs");
throw NotImplementedError("Transport::getMixDiffCoeffs");
}
//! Returns a vector of mixture averaged diffusion coefficients
virtual void getMixDiffCoeffsMole(doublereal* const d) {
err("getMixDiffCoeffsMole");
throw NotImplementedError("Transport::getMixDiffCoeffsMole");
}
//! Returns a vector of mixture averaged diffusion coefficients
virtual void getMixDiffCoeffsMass(doublereal* const d) {
err("getMixDiffCoeffsMass");
throw NotImplementedError("Transport::getMixDiffCoeffsMass");
}
//! Set model parameters for derived classes
@ -737,8 +736,7 @@ protected:
* to initialize the class
*/
virtual bool initGas(GasTransportParams& tr) {
err("initGas");
return false;
throw NotImplementedError("Transport::initGas");
}
//! Called by TransportFactory to set parameters.
@ -750,8 +748,7 @@ protected:
* to initialize the class
*/
virtual bool initLiquid(LiquidTransportParams& tr) {
err("initLiquid");
return false;
throw NotImplementedError("Transport::initLiquid");
}
public:
@ -764,8 +761,7 @@ public:
* to initialize the class
*/
virtual bool initSolid(SolidTransportData& tr) {
err("initSolid");
return false;
throw NotImplementedError("Transport::initSolid");
}
//! Specifies the ThermoPhase object.
@ -810,26 +806,6 @@ protected:
//! Velocity basis from which diffusion velocities are computed.
//! Defaults to the mass averaged basis = -2
int m_velocityBasis;
private:
//! Error routine
/*!
* Throw an exception if a method of this class is invoked. This probably
* indicates that a transport manager is being used that does not implement
* all virtual methods, and one of those methods was called by the
* application program. For example, a transport manager that computes the
* thermal conductivity of a solid may not define the viscosity() method,
* since the viscosity is in this case meaningless. If the application
* invokes the viscosity() method, the base class method will be called,
* resulting in an exception being thrown.
*
* @param msg Descriptive message string to add to the error report
*
* @return returns a double, though we will never get there
*/
doublereal err(const std::string& msg) const;
};
}

View file

@ -295,12 +295,4 @@ void Kinetics::finalize()
}
}
void Kinetics::err(const std::string& m) const
{
throw CanteraError("Kinetics::" + m,
"The default Base class method was called, when "
"the inherited class's method should "
"have been called");
}
}

View file

@ -219,10 +219,9 @@ doublereal DebyeHuckel::cp_mole() const
doublereal DebyeHuckel::cv_mole() const
{
throw NotImplementedError("DebyeHuckel::cv_mole");
//getPartialMolarCv(m_tmpV.begin());
//return mean_X(m_tmpV.begin());
err("not implemented");
return 0.0;
}
//
@ -1213,13 +1212,6 @@ double DebyeHuckel::AionicRadius(int k) const
* ------------ Private and Restricted Functions ------------------
*/
doublereal DebyeHuckel::err(const std::string& msg) const
{
throw CanteraError("DebyeHuckel",
"Unfinished func called: " + msg);
return 0.0;
}
void DebyeHuckel::initLengths()
{
m_kk = nSpecies();

View file

@ -222,13 +222,6 @@ const vector_fp& GibbsExcessVPSSTP::getPartialMolarVolumesVector() const
return getStandardVolumes();
}
doublereal GibbsExcessVPSSTP::err(const std::string& msg) const
{
throw CanteraError("GibbsExcessVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
double GibbsExcessVPSSTP::checkMFSum(const doublereal* const x) const
{
doublereal norm = accumulate(x, x + m_kk, 0.0);

View file

@ -1169,13 +1169,6 @@ double HMWSoln::AionicRadius(int k) const
* ------------ Private and Restricted Functions ------------------
*/
doublereal HMWSoln::err(const std::string& msg) const
{
throw CanteraError("HMWSoln",
"Unfinished func called: " + msg);
return 0.0;
}
void HMWSoln::initLengths()
{
m_kk = nSpecies();

View file

@ -167,7 +167,7 @@ doublereal IdealMolalSoln::cp_mole() const
doublereal IdealMolalSoln::cv_mole() const
{
return err("not implemented");
throw NotImplementedError("IdealMolalSoln::cv_mole");
}
//
@ -678,17 +678,6 @@ void IdealMolalSoln::setParametersFromXML(const XML_Node& eosdata)
* ------------ Private and Restricted Functions ------------------
*/
/*
* Bail out of functions with an error exit if they are not
* implemented.
*/
doublereal IdealMolalSoln::err(const std::string& msg) const
{
throw CanteraError("IdealMolalSoln",
"Unfinished func called: " + msg);
return 0.0;
}
void IdealMolalSoln::s_updateIMS_lnMolalityActCoeff() const
{
double tmp;

View file

@ -847,13 +847,6 @@ void IonsFromNeutralVPSSTP::setConcentrations(const doublereal* const c)
* ------------ Partial Molar Properties of the Solution ------------
*/
doublereal IonsFromNeutralVPSSTP::err(const std::string& msg) const
{
throw CanteraError("IonsFromNeutralVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void IonsFromNeutralVPSSTP::initThermo()
{
initLengths();

View file

@ -523,10 +523,4 @@ void LatticeSolidPhase::modifyOneHf298SS(const size_t k, const doublereal Hf298N
_updateThermo();
}
doublereal LatticeSolidPhase::err(const std::string& msg) const
{
throw CanteraError("LatticeSolidPhase","Unimplemented " + msg);
return 0.0;
}
} // End namespace Cantera

View file

@ -349,13 +349,6 @@ void MargulesVPSSTP::getPartialMolarVolumes(doublereal* vbar) const
}
}
doublereal MargulesVPSSTP::err(const std::string& msg) const
{
throw CanteraError("MargulesVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void MargulesVPSSTP::initThermo()
{
initLengths();

View file

@ -359,13 +359,6 @@ void MixedSolventElectrolyte::getPartialMolarVolumes(doublereal* vbar) const
}
}
doublereal MixedSolventElectrolyte::err(const std::string& msg) const
{
throw CanteraError("MixedSolventElectrolyte","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void MixedSolventElectrolyte::initThermo()
{
initLengths();

View file

@ -103,17 +103,6 @@ int MixtureFugacityTP::reportSolnBranchActual() const
return iState_;
}
/*
* ------------Molar Thermodynamic Properties -------------------------
*/
doublereal MixtureFugacityTP::err(const std::string& msg) const
{
throw CanteraError("MixtureFugacityTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
/*
* ---- Partial Molar Properties of the Solution -----------------
*/
@ -369,7 +358,8 @@ void MixtureFugacityTP::setMoleFractions_NoState(const doublereal* const x)
void MixtureFugacityTP::calcDensity()
{
err("MixtureFugacityTP::calcDensity() called, but EOS for phase is not known");
throw NotImplementedError("MixtureFugacityTP::calcDensity() "
"called, but EOS for phase is not known");
}
void MixtureFugacityTP::setState_TP(doublereal t, doublereal pres)

View file

@ -277,18 +277,17 @@ int MolalityVPSSTP::activityConvention() const
void MolalityVPSSTP::getActivityConcentrations(doublereal* c) const
{
err("getActivityConcentrations");
throw NotImplementedError("MolalityVPSSTP::getActivityConcentrations");
}
doublereal MolalityVPSSTP::standardConcentration(size_t k) const
{
err("standardConcentration");
return -1.0;
throw NotImplementedError("MolalityVPSSTP::standardConcentration");
}
void MolalityVPSSTP::getActivities(doublereal* ac) const
{
err("getActivities");
throw NotImplementedError("MolalityVPSSTP::getActivities");
}
void MolalityVPSSTP::getActivityCoefficients(doublereal* ac) const
@ -341,13 +340,6 @@ void MolalityVPSSTP::getElectrochemPotentials(doublereal* mu) const
}
}
doublereal MolalityVPSSTP::err(const std::string& msg) const
{
throw CanteraError("MolalityVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void MolalityVPSSTP::getUnitsStandardConc(double* uA, int k, int sizeUA) const
{
for (int i = 0; i < sizeUA; i++) {
@ -375,7 +367,7 @@ void MolalityVPSSTP::getUnitsStandardConc(double* uA, int k, int sizeUA) const
void MolalityVPSSTP::setToEquilState(const doublereal* lambda_RT)
{
updateStandardStateThermo();
err("setToEquilState");
throw NotImplementedError("MolalityVPSSTP::setToEquilState");
}
void MolalityVPSSTP::setStateFromXML(const XML_Node& state)
@ -428,12 +420,12 @@ void MolalityVPSSTP::initThermo()
void MolalityVPSSTP::getUnscaledMolalityActivityCoefficients(doublereal* acMolality) const
{
err("getUnscaledMolalityActivityCoefficients");
throw NotImplementedError("MolalityVPSSTP::getUnscaledMolalityActivityCoefficients");
}
void MolalityVPSSTP::applyphScale(doublereal* acMolality) const
{
err("applyphScale");
throw NotImplementedError("MolalityVPSSTP::applyphScale");
}
size_t MolalityVPSSTP::findCLMIndex() const

View file

@ -348,17 +348,6 @@ void MolarityIonicVPSSTP::s_update_dlnActCoeff_dX_() const
}
/*
* ------------ Partial Molar Properties of the Solution ------------
*/
doublereal MolarityIonicVPSSTP::err(const std::string& msg) const
{
throw CanteraError("MolarityIonicVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void MolarityIonicVPSSTP::initThermo()
{
GibbsExcessVPSSTP::initThermo();

View file

@ -216,8 +216,7 @@ void PDSS::initPtrs()
doublereal PDSS::enthalpy_mole() const
{
err("enthalpy_mole()");
return 0.0;
throw NotImplementedError("PDSS::enthalpy_mole()");
}
doublereal PDSS::enthalpy_RT() const
@ -228,14 +227,12 @@ doublereal PDSS::enthalpy_RT() const
doublereal PDSS::intEnergy_mole() const
{
err("intEnergy_mole()");
return 0.0;
throw NotImplementedError("PDSS::intEnergy_mole()");
}
doublereal PDSS::entropy_mole() const
{
err("entropy_mole()");
return 0.0;
throw NotImplementedError("PDSS::entropy_mole()");
}
doublereal PDSS::entropy_R() const
@ -245,8 +242,7 @@ doublereal PDSS::entropy_R() const
doublereal PDSS::gibbs_mole() const
{
err("gibbs_mole()");
return 0.0;
throw NotImplementedError("PDSS::gibbs_mole()");
}
doublereal PDSS::gibbs_RT() const
@ -257,8 +253,7 @@ doublereal PDSS::gibbs_RT() const
doublereal PDSS::cp_mole() const
{
err("cp_mole()");
return 0.0;
throw NotImplementedError("PDSS::cp_mole()");
}
doublereal PDSS::cp_R() const
@ -268,50 +263,42 @@ doublereal PDSS::cp_R() const
doublereal PDSS::molarVolume() const
{
err("molarVolume()");
return 0.0;
throw NotImplementedError("PDSS::molarVolume()");
}
doublereal PDSS::density() const
{
err("density()");
return 0.0;
throw NotImplementedError("PDSS::density()");
}
doublereal PDSS::cv_mole() const
{
err("cv_mole()");
return 0.0;
throw NotImplementedError("PDSS::cv_mole()");
}
doublereal PDSS::gibbs_RT_ref() const
{
err("gibbs_RT_ref()");
return 0.0;
throw NotImplementedError("PDSS::gibbs_RT_ref()");
}
doublereal PDSS::enthalpy_RT_ref() const
{
err("enthalpy_RT_ref()");
return 0.0;
throw NotImplementedError("PDSS::enthalpy_RT_ref()");
}
doublereal PDSS::entropy_R_ref() const
{
err("entropy_RT_ref()");
return 0.0;
throw NotImplementedError("PDSS::entropy_RT_ref()");
}
doublereal PDSS::cp_R_ref() const
{
err("entropy_RT_ref()");
return 0.0;
throw NotImplementedError("PDSS::entropy_RT_ref()");
}
doublereal PDSS::molarVolume_ref() const
{
err("molarVolume_ref()");
return 0.0;
throw NotImplementedError("PDSS::molarVolume_ref()");
}
doublereal PDSS::enthalpyDelp_mole() const
@ -348,26 +335,22 @@ doublereal PDSS::pressure() const
doublereal PDSS::thermalExpansionCoeff() const
{
throw CanteraError("PDSS::thermalExpansionCoeff()", "unimplemented");
return 0.0;
throw NotImplementedError("PDSS::thermalExpansionCoeff()");
}
doublereal PDSS::critTemperature() const
{
err("critTemperature()");
return 0.0;
throw NotImplementedError("PDSS::critTemperature()");
}
doublereal PDSS::critPressure() const
{
err("critPressure()");
return 0.0;
throw NotImplementedError("PDSS::critPressure()");
}
doublereal PDSS::critDensity() const
{
err("critDensity()");
return 0.0;
throw NotImplementedError("PDSS::critDensity()");
}
void PDSS::setPressure(doublereal pres)
@ -396,23 +379,17 @@ void PDSS::setMolecularWeight(doublereal mw)
void PDSS::setState_TP(doublereal temp, doublereal pres)
{
err("setState_TP()");
throw NotImplementedError("PDSS::setState_TP()");
}
void PDSS::setState_TR(doublereal temp, doublereal rho)
{
err("setState_TR()");
throw NotImplementedError("PDSS::setState_TR()");
}
doublereal PDSS::satPressure(doublereal t)
{
err("satPressure()");
return 0.0;
}
void PDSS::err(const std::string& msg) const
{
throw CanteraError("PDSS::" + msg, "unimplemented");
throw NotImplementedError("PDSS::satPressure()");
}
void PDSS::reportParams(size_t& kindex, int& type,

View file

@ -367,13 +367,6 @@ void PhaseCombo_Interaction::getPartialMolarVolumes(doublereal* vbar) const
}
}
doublereal PhaseCombo_Interaction::err(const std::string& msg) const
{
throw CanteraError("PhaseCombo_Interaction","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void PhaseCombo_Interaction::initThermo()
{
initLengths();

View file

@ -86,8 +86,7 @@ PseudoBinaryVPSSTP::duplMyselfAsThermoPhase() const
doublereal PseudoBinaryVPSSTP::standardConcentration(size_t k) const
{
err("standardConcentration");
return -1.0;
throw NotImplementedError("PseudoBinaryVPSSTP::standardConcentration");
}
void PseudoBinaryVPSSTP::getElectrochemPotentials(doublereal* mu) const
@ -159,13 +158,6 @@ void PseudoBinaryVPSSTP::calcPseudoBinaryMoleFractions() const
}
}
doublereal PseudoBinaryVPSSTP::err(const std::string& msg) const
{
throw CanteraError("PseudoBinaryVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void PseudoBinaryVPSSTP::initThermo()
{
initLengths();

View file

@ -344,13 +344,6 @@ void RedlichKisterVPSSTP::getPartialMolarVolumes(doublereal* vbar) const
}
}
doublereal RedlichKisterVPSSTP::err(const std::string& msg) const
{
throw CanteraError("RedlichKisterVPSSTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void RedlichKisterVPSSTP::initThermo()
{
initLengths();

View file

@ -52,8 +52,7 @@ ThermoPhase* SingleSpeciesTP::duplMyselfAsThermoPhase() const
int SingleSpeciesTP::eosType() const
{
err("eosType");
return -1;
throw NotImplementedError("SingleSpeciesTP::eosType");
}
/*
@ -329,14 +328,6 @@ void SingleSpeciesTP::setState_SV(doublereal s, doublereal v,
throw CanteraError("setState_SV","no convergence. dt = " + fp2str(dt));
}
doublereal SingleSpeciesTP::err(const std::string& msg) const
{
throw CanteraError("SingleSpeciesTP","Base class method "
+msg+" called. Equation of state type: "
+int2str(eosType()));
return 0;
}
void SingleSpeciesTP::initThermo()
{
/*

View file

@ -583,13 +583,6 @@ void ThermoPhase::setState_SPorSV(doublereal Starget, doublereal p,
}
}
doublereal ThermoPhase::err(const std::string& msg) const
{
throw CanteraError("ThermoPhase","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0.0;
}
void ThermoPhase::getUnitsStandardConc(double* uA, int k, int sizeUA) const
{
for (int i = 0; i < sizeUA; i++) {

View file

@ -155,7 +155,7 @@ VPSSMgr::getStandardChemPotentials(doublereal* mu) const
doublereal _rt = GasConstant * m_tlast;
scale(mu, mu+m_kk, mu, _rt);
} else {
err("getStandardChemPotentials");
throw NotImplementedError("VPSSMgr::getStandardChemPotentials");
}
}
@ -165,7 +165,7 @@ VPSSMgr::getGibbs_RT(doublereal* grt) const
if (m_useTmpStandardStateStorage) {
std::copy(m_gss_RT.begin(), m_gss_RT.end(), grt);
} else {
err("getGibbs_RT");
throw NotImplementedError("VPSSMgr::getGibbs_RT");
}
}
@ -175,7 +175,7 @@ VPSSMgr::getEnthalpy_RT(doublereal* hrt) const
if (m_useTmpStandardStateStorage) {
std::copy(m_hss_RT.begin(), m_hss_RT.end(), hrt);
} else {
err("getEnthalpy_RT");
throw NotImplementedError("VPSSMgr::getEnthalpy_RT");
}
}
@ -185,7 +185,7 @@ VPSSMgr::getEntropy_R(doublereal* sr) const
if (m_useTmpStandardStateStorage) {
std::copy(m_sss_R.begin(), m_sss_R.end(), sr);
} else {
err("getEntropy_RT");
throw NotImplementedError("VPSSMgr::getEntropy_RT");
}
}
@ -199,7 +199,7 @@ VPSSMgr::getIntEnergy_RT(doublereal* urt) const
urt[k] -= pRT * m_Vss[k];
}
} else {
err("getEntropy_RT");
throw NotImplementedError("VPSSMgr::getEntropy_RT");
}
}
@ -209,7 +209,7 @@ VPSSMgr::getCp_R(doublereal* cpr) const
if (m_useTmpStandardStateStorage) {
std::copy(m_cpss_R.begin(), m_cpss_R.end(), cpr);
} else {
err("getCp_R");
throw NotImplementedError("VPSSMgr::getCp_R");
}
}
@ -219,14 +219,14 @@ VPSSMgr::getStandardVolumes(doublereal* vol) const
if (m_useTmpStandardStateStorage) {
std::copy(m_Vss.begin(), m_Vss.end(), vol);
} else {
err("getStandardVolumes");
throw NotImplementedError("VPSSMgr::getStandardVolumes");
}
}
const vector_fp&
VPSSMgr::getStandardVolumes() const
{
if (!m_useTmpStandardStateStorage) {
err("getStandardVolumes");
throw NotImplementedError("VPSSMgr::getStandardVolumes");
}
return m_Vss;
}
@ -238,7 +238,7 @@ VPSSMgr::getEnthalpy_RT_ref(doublereal* hrt) const
if (m_useTmpRefStateStorage) {
std::copy(m_h0_RT.begin(), m_h0_RT.end(), hrt);
} else {
err("getEnthalpy_RT_ref");
throw NotImplementedError("VPSSMgr::getEnthalpy_RT_ref");
}
}
@ -248,7 +248,7 @@ VPSSMgr::getGibbs_RT_ref(doublereal* grt) const
if (m_useTmpRefStateStorage) {
std::copy(m_g0_RT.begin(), m_g0_RT.end(), grt);
} else {
err("getGibbs_RT_ref");
throw NotImplementedError("VPSSMgr::getGibbs_RT_ref");
}
}
@ -260,7 +260,7 @@ VPSSMgr::getGibbs_ref(doublereal* g) const
doublereal _rt = GasConstant * m_tlast;
scale(g, g+m_kk, g, _rt);
} else {
err("getGibbs_ref");
throw NotImplementedError("VPSSMgr::getGibbs_ref");
}
}
@ -270,7 +270,7 @@ VPSSMgr::getEntropy_R_ref(doublereal* sr) const
if (m_useTmpRefStateStorage) {
std::copy(m_s0_R.begin(), m_s0_R.end(), sr);
} else {
err("getEntropy_R_ref");
throw NotImplementedError("VPSSMgr::getEntropy_R_ref");
}
}
@ -280,7 +280,7 @@ VPSSMgr::getCp_R_ref(doublereal* cpr) const
if (m_useTmpRefStateStorage) {
std::copy(m_cp0_R.begin(), m_cp0_R.end(), cpr);
} else {
err("getCp_R_ref");
throw NotImplementedError("VPSSMgr::getCp_R_ref");
}
}
@ -339,7 +339,7 @@ void VPSSMgr::_updateStandardStateThermo()
PDSS* kPDSS = m_vptp_ptr->providePDSS(k);
kPDSS->setState_TP(m_tlast, m_plast);
}
err("_updateStandardStateThermo()");
throw NotImplementedError("VPSSMgr::_updateStandardStateThermo()");
}
void VPSSMgr::_updateRefStateThermo() const
@ -450,8 +450,7 @@ void VPSSMgr::installSTSpecies(size_t k, const XML_Node& s,
PDSS* VPSSMgr::createInstallPDSS(size_t k, const XML_Node& s,
const XML_Node* phaseNode_ptr)
{
err("VPSSMgr::createInstallPDSS");
return (PDSS*) 0;
throw NotImplementedError("VPSSMgr::VPSSMgr::createInstallPDSS");
}
/*****************************************************************/
@ -484,21 +483,13 @@ doublereal VPSSMgr::refPressure(size_t k) const
PDSS_enumType VPSSMgr::reportPDSSType(int index) const
{
err("reportPDSSType()");
return cPDSS_UNDEF;
throw NotImplementedError("VPSSMgr::reportPDSSType()");
}
VPSSMgr_enumType VPSSMgr::reportVPSSMgrType() const
{
err("reportVPSSType()");
return cVPSSMGR_UNDEF;
throw NotImplementedError("VPSSMgr::reportVPSSType()");
}
/*****************************************************************/
void VPSSMgr::err(const std::string& msg) const
{
throw CanteraError("VPSSMgr::" + msg, "unimplemented");
}
}

View file

@ -126,13 +126,6 @@ int VPStandardStateTP::standardStateConvention() const
return cSS_CONVENTION_VPSS;
}
doublereal VPStandardStateTP::err(const std::string& msg) const
{
throw CanteraError("VPStandardStateTP","Base class method "
+msg+" called. Equation of state type: "+int2str(eosType()));
return 0;
}
void VPStandardStateTP::getChemPotentials_RT(doublereal* muRT) const
{
getChemPotentials(muRT);
@ -300,7 +293,8 @@ void VPStandardStateTP::setPressure(doublereal p)
void VPStandardStateTP::calcDensity()
{
err("VPStandardStateTP::calcDensity() called, but EOS for phase is not known");
throw NotImplementedError("VPStandardStateTP::calcDensity() called, "
"but EOS for phase is not known");
}

View file

@ -1222,13 +1222,4 @@ void LiquidTransport::stefan_maxwell_solve()
}
}
doublereal LiquidTransport::err(const std::string& msg) const
{
throw CanteraError("LiquidTransport::err()",
"\n\n\n**** Method "+ msg +" not implemented in model "
+ int2str(model()) + " ****\n"
"(Did you forget to specify a transport model?)\n\n\n");
return 0.0;
}
}

View file

@ -752,14 +752,4 @@ bool SimpleTransport::update_T()
return true;
}
doublereal SimpleTransport::err(const std::string& msg) const
{
throw CanteraError("SimpleTransport Class",
"\n\n\n**** Method "+ msg +" not implemented in model "
+ int2str(model()) + " ****\n"
"(Did you forget to specify a transport model?)\n\n\n");
return 0.0;
}
}

View file

@ -16,11 +16,6 @@
namespace Cantera
{
//====================================================================================================================
static void err(const std::string& r)
{
throw Cantera::CanteraError("TortuosityBase", "Error calling base class " + r);
}
//====================================================================================================================
// Default constructor
TortuosityBase::TortuosityBase()
{
@ -73,8 +68,7 @@ TortuosityBase* TortuosityBase::duplMyselfAsTortuosityBase() const
*/
doublereal TortuosityBase::tortuosityFactor(doublereal porosity)
{
err("tortuosityFactor");
return 0.0;
throw NotImplementedError("TortuosityBase::tortuosityFactor");
}
//====================================================================================================================
// The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow.
@ -88,8 +82,7 @@ doublereal TortuosityBase::tortuosityFactor(doublereal porosity)
*/
doublereal TortuosityBase::McMillanFactor(doublereal porosity)
{
err("McMillanFactor");
return 0.0;
throw NotImplementedError("TortuosityBase::McMillanFactor");
}
//====================================================================================================================
}

View file

@ -83,7 +83,7 @@ void Transport::checkSpeciesArraySize(size_t kk) const
void Transport::setParameters(const int type, const int k,
const doublereal* const p)
{
err("setParameters");
throw NotImplementedError("Transport::setParameters");
}
void Transport::setThermo(thermo_t& thermo)
@ -112,17 +112,6 @@ void Transport::setThermo(thermo_t& thermo)
}
}
doublereal Transport::err(const std::string& msg) const
{
throw CanteraError("Transport Base Class",
"\n\n\n**** Method "+ msg +" not implemented in model "
+ int2str(model()) + " ****\n"
"(Did you forget to specify a transport model?)\n\n\n");
return 0.0;
}
void Transport::finalize()
{
if (!ready()) {
@ -136,6 +125,6 @@ void Transport::getSpeciesFluxes(size_t ndim, const doublereal* const grad_T,
size_t ldx, const doublereal* const grad_X,
size_t ldf, doublereal* const fluxes)
{
err("getSpeciesFluxes");
throw NotImplementedError("Transport::getSpeciesFluxes");
}
}