@@ -79,6 +79,7 @@ class CNEMOGas : public CFluidModel {
7979 hs, /* !< \brief Species enthalpies */
8080 MolarFractions, /* !< \brief Species molar fractions */
8181 ws, /* !< \brief Species net production rates */
82+ taus, /* !< \brief Relaxtion time scales */
8283 DiffusionCoeff, /* !< \brief Species diffusion coefficients*/
8384 Enthalpy_Formation, /* !< \brief Enthalpy of formation */
8485 Ref_Temperature; /* !< \brief Reference temperature for thermodynamic relations */
@@ -101,6 +102,7 @@ class CNEMOGas : public CFluidModel {
101102 /* !
102103 * \brief Set mixture thermodynamic state.
103104 * \param[in] P - Pressure.
105+ * \param[in] Ms - Mass fractions of the gas.
104106 * \param[in] T - Translational/Rotational temperature.
105107 * \param[in] Tve - Vibrational/Electronic temperature.
106108 */
@@ -114,7 +116,7 @@ class CNEMOGas : public CFluidModel {
114116 /* !
115117 * \brief Compute species V-E specific heats at constant volume.
116118 */
117- virtual vector<su2double>& ComputeSpeciesCvVibEle () = 0;
119+ virtual vector<su2double>& ComputeSpeciesCvVibEle (su2double val_T ) = 0;
118120
119121 /* !
120122 * \brief Compute mixture energies (total internal energy and vibrational energy).
@@ -124,13 +126,29 @@ class CNEMOGas : public CFluidModel {
124126 /* !
125127 * \brief Compute species net production rates.
126128 */
127- virtual vector<su2double>& ComputeNetProductionRates () = 0;
129+ virtual vector<su2double>& ComputeNetProductionRates (bool implicit, const su2double *V, const su2double* eve,
130+ const su2double* cvve, const su2double* dTdU, const su2double* dTvedU,
131+ su2double **val_jacobian) = 0;
132+
133+ /* !
134+ * \brief Populate chemical source term jacobian.
135+ */
136+ virtual void ChemistryJacobian (unsigned short iReaction, const su2double *V, const su2double* eve,
137+ const su2double* cvve, const su2double* dTdU, const su2double* dTvedU,
138+ su2double **val_jacobian){};
128139
129140 /* !
130141 * \brief Compute vibrational energy source term.
131142 */
132143 virtual su2double ComputeEveSourceTerm () { return 0 ; }
133144
145+ /* !
146+ * \brief Compute vibration enery source term jacobian.
147+ */
148+ virtual void GetEveSourceTermJacobian (const su2double *V, const su2double *eve, const su2double *cvve,
149+ const su2double *dTdU, const su2double* dTvedU,
150+ su2double **val_jacobian){};
151+
134152 /* !
135153 * \brief Compute vector of species V-E energy.
136154 */
@@ -184,17 +202,17 @@ class CNEMOGas : public CFluidModel {
184202 /* !
185203 * \brief Compute derivative of pressure w.r.t. conservative variables.
186204 */
187- void ComputedPdU (su2double *V, vector<su2double>& val_eves, su2double *val_dPdU);
205+ void ComputedPdU (const su2double *V, const vector<su2double>& val_eves, su2double *val_dPdU);
188206
189207 /* !
190208 * \brief Compute derivative of temperature w.r.t. conservative variables.
191209 */
192- void ComputedTdU (su2double *V, su2double *val_dTdU);
210+ void ComputedTdU (const su2double *V, su2double *val_dTdU);
193211
194212 /* !
195213 * \brief Compute derivative of vibrational temperature w.r.t. conservative variables.
196214 */
197- void ComputedTvedU (su2double *V, vector<su2double>& val_eves, su2double *val_dTvedU);
215+ void ComputedTvedU (const su2double *V, const vector<su2double>& val_eves, su2double *val_dTvedU);
198216
199217 /* !
200218 * \brief Set the translational temperature.
0 commit comments