From c9fe90d0898cc0ed60bc4645f0f3cad2120260de Mon Sep 17 00:00:00 2001 From: OpenFOAMFans Date: Fri, 22 Jul 2022 21:56:39 +0800 Subject: [PATCH 1/2] use member data hc_ to store chemical enthalpy --- src/CanteraMixture/CanteraMixture.H | 2 +- src/dfChemistryModel/dfChemistryModel.C | 35 ++++++++++++++----------- src/dfChemistryModel/dfChemistryModel.H | 2 ++ 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/CanteraMixture/CanteraMixture.H b/src/CanteraMixture/CanteraMixture.H index 2542cbd6..c9160b6c 100644 --- a/src/CanteraMixture/CanteraMixture.H +++ b/src/CanteraMixture/CanteraMixture.H @@ -211,7 +211,7 @@ public: const volScalarField& Y(const word& specieName) const {return Y_[species_[specieName]];} const hashedWordList& species() const {return species_;} - scalar nSpecies() {return CanteraGas_->nSpecies();} + size_t nSpecies() {return CanteraGas_->nSpecies();} std::shared_ptr CanteraGas() {return CanteraGas_;} diff --git a/src/dfChemistryModel/dfChemistryModel.C b/src/dfChemistryModel/dfChemistryModel.C index 78a6014a..c0af13da 100644 --- a/src/dfChemistryModel/dfChemistryModel.C +++ b/src/dfChemistryModel/dfChemistryModel.C @@ -56,6 +56,7 @@ Foam::dfChemistryModel::dfChemistryModel Y_(mixture_.Y()), rhoD_(mixture_.nSpecies()), hai_(mixture_.nSpecies()), + hc_(mixture_.nSpecies()), yTemp_(mixture_.nSpecies()), dTemp_(mixture_.nSpecies()), hrtTemp_(mixture_.nSpecies()), @@ -163,6 +164,11 @@ Foam::dfChemistryModel::dfChemistryModel Info<<"--- I am here in Cantera-construct ---"<Hf298SS(i)/CanteraGas_->molecularWeight(i); + } } @@ -251,7 +257,7 @@ Foam::scalar Foam::dfChemistryModel::canteraSolve scalar pi = p_[cellI]; try { - for (size_t i=0; inSpecies(); i++) + for (size_t i=0; inSpecies(); ++i) { yTemp_[i] = Y_[i][cellI]; } @@ -271,7 +277,7 @@ Foam::scalar Foam::dfChemistryModel::canteraSolve CanteraGas_->getConcentrations(cTemp_.begin()); // value --> cTemp_ - for (size_t i=0; inSpecies(); i++) + for (size_t i=0; inSpecies(); ++i) { RR_[i][cellI] = (cTemp_[i] - c0[i])*CanteraGas_->molecularWeight(i)/deltaT[cellI]; } @@ -279,8 +285,7 @@ Foam::scalar Foam::dfChemistryModel::canteraSolve forAll(Y_, i) { - const scalar hc = CanteraGas_->Hf298SS(i)/CanteraGas_->molecularWeight(i); // J/kg - Qdot_[cellI] -= hc*RR_[i][cellI]; + Qdot_[cellI] -= hc_[i]*RR_[i][cellI]; } } catch(Cantera::CanteraError& err) @@ -353,7 +358,7 @@ Foam::scalar Foam::dfChemistryModel::torchSolve } torch::jit::script::Module torchModel_ = torch::jit::load(torchModelName_, device); - std::vector torch_cell; + std::vector