@@ -336,6 +336,14 @@ Foam::dfChemistryModel<ThermoType>::dfChemistryModel
336336 {
337337 hc_ [i ] = CanteraGas_ -> Hf298SS (i )/CanteraGas_ -> molecularWeight (i );
338338 }
339+
340+ react_ = std ::make_unique < Cantera ::Reactor > ();
341+ react_ -> setEnergy (0 );
342+ react_ -> insert (mixture_ .CanteraSolution ());
343+
344+ sim_ = std ::make_unique < Cantera ::ReactorNet > ();
345+ sim_ -> addReactor (* react_ );
346+ setNumerics (* sim_ );
339347}
340348
341349
@@ -824,7 +832,7 @@ void Foam::dfChemistryModel<ThermoType>::solveSingle
824832 clockTime time ;
825833 time .timeIncrement ();
826834
827- Cantera ::Reactor react ;
835+ // Cantera::Reactor react;
828836 const scalar Ti = problem .Ti ;
829837 const scalar pi = problem .pi ;
830838 const scalar rhoi = problem .rhoi ;
@@ -833,16 +841,18 @@ void Foam::dfChemistryModel<ThermoType>::solveSingle
833841
834842 mixture_ .setState_TPY (Ti , pi , yPre_ .begin ());
835843
836- react .insert (mixture_ .CanteraSolution ());
837- // keep T const before and after sim.advance. this will give you a little improvement
838- react .setEnergy (0 );
839- Cantera ::ReactorNet sim ;
840- sim .addReactor (react );
841- setNumerics (sim );
844+ // react.insert(mixture_.CanteraSolution());
845+ // // keep T const before and after sim.advance. this will give you a little improvement
846+ // react.setEnergy(0);
847+ // Cantera::ReactorNet sim;
848+ // sim.addReactor(react);
849+ // setNumerics(sim);
842850
843- sim .advance (problem .deltaT );
851+ react_ -> syncState ();
852+ sim_ -> advance (problem .deltaT );
844853
845854 CanteraGas_ -> getMassFractions (yTemp_ .begin ());
855+ sim_ -> setInitialTime (0.0 );
846856
847857 for (int i = 0 ; i < mixture_ .nSpecies (); i ++ )
848858 {
@@ -1176,4 +1186,4 @@ Foam::scalar Foam::dfChemistryModel<ThermoType>::solve_CVODE
11761186#include "pytorchFunctions.H"
11771187#endif
11781188
1179- // ************************************************************************* //
1189+ // ************************************************************************* //
0 commit comments