| Cantera 3.0.0

Loading...
Searching...
No Matches
SpeciesThermoInterpType.cpp
Go to the documentation of this file.
1/**
2 * @file SpeciesThermoInterpType.cpp
3 */
4
5// This file is part of Cantera. See License.txt in the top-level directory or
6// at https://cantera.org/license.txt for license and copyright information.
7
8#include "cantera/thermo/SpeciesThermoInterpType.h"
9#include "cantera/thermo/PDSS.h"
10
11 namespace Cantera
12{
13
14SpeciesThermoInterpType::SpeciesThermoInterpType(double tlow,
15 double thigh,
16 double pref) :
17 m_lowT(tlow),
18 m_highT(thigh),
19 m_Pref(pref)
20{
21}
22
23 void SpeciesThermoInterpType::updateProperties(const double* tempPoly,
24 double* cp_R, double* h_RT, double* s_R) const
25{
26 double T = tempPoly[0];
27 updatePropertiesTemp(T, cp_R, h_RT, s_R);
28}
29
30 void SpeciesThermoInterpType::updatePropertiesTemp(const double temp,
31 double* cp_R, double* h_RT, double* s_R) const
32{
33 throw NotImplementedError("SpeciesThermoInterpType::updatePropertiesTemp");
34}
35
36 size_t SpeciesThermoInterpType::nCoeffs() const
37{
38 throw NotImplementedError("SpeciesThermoInterpType::nCoeffs");
39}
40
41 void SpeciesThermoInterpType::reportParameters(size_t& index, int& type,
42 double& minTemp, double& maxTemp, double& refPressure,
43 double* const coeffs) const
44{
45 throw NotImplementedError("SpeciesThermoInterpType::reportParameters");
46}
47
48 AnyMap SpeciesThermoInterpType::parameters(bool withInput) const
49{
50 AnyMap out;
51 getParameters(out);
52 if (withInput) {
53 out.update(m_input);
54 }
55 return out;
56}
57
58 void SpeciesThermoInterpType::getParameters(AnyMap& thermo) const
59{
60 if (m_Pref != OneAtm && reportType() != 0) {
61 thermo["reference-pressure"].setQuantity(m_Pref, "Pa");
62 }
63}
64
65 double SpeciesThermoInterpType::reportHf298(double* const h298) const
66{
67 throw NotImplementedError("SpeciesThermoInterpType::reportHf298");
68}
69
70 void SpeciesThermoInterpType::modifyOneHf298(const size_t k, const double Hf298New)
71{
72 throw NotImplementedError("SpeciesThermoInterpType::modifyOneHf298");
73}
74
75 const AnyMap& SpeciesThermoInterpType::input() const
76{
77 return m_input;
78}
79
80 AnyMap& SpeciesThermoInterpType::input()
81{
82 return m_input;
83}
84
85}
PDSS.h
Declarations for the virtual base class PDSS (pressure dependent standard state) which handles calcul...
SpeciesThermoInterpType.h
Pure Virtual Base class for individual species reference state thermodynamic managers and text for th...
Cantera::AnyMap
A map of string keys to values whose type can vary at runtime.
Definition AnyMap.h:427
Cantera::AnyMap::update
void update(const AnyMap &other, bool keepExisting=true)
Add items from other to this AnyMap.
Definition AnyMap.cpp:1438
Cantera::NotImplementedError
An error indicating that an unimplemented function has been called.
Definition ctexceptions.h:195
Cantera::OneAtm
const double OneAtm
One atmosphere [Pa].
Definition ct_defs.h:96
Cantera
Namespace for the Cantera kernel.
Definition AnyMap.cpp:564