From f2b68d8c34fa02a3e4be21b7cd24e7c4f2f17d7c Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Thu, 14 Apr 2016 15:21:54 -0400 Subject: [PATCH] [Examples] General cleanup of C++ flamespeed example --- samples/cxx/flamespeed/flamespeed.cpp | 113 +++++++----------- .../cxx/flamespeed/flamespeed_blessed_0.csv | 3 - 2 files changed, 45 insertions(+), 71 deletions(-) diff --git a/samples/cxx/flamespeed/flamespeed.cpp b/samples/cxx/flamespeed/flamespeed.cpp index b23fc8c25..f612d4b86 100644 --- a/samples/cxx/flamespeed/flamespeed.cpp +++ b/samples/cxx/flamespeed/flamespeed.cpp @@ -8,10 +8,10 @@ #include "cantera/oneD/StFlow.h" #include "cantera/IdealGasMix.h" #include "cantera/transport.h" +#include using namespace Cantera; -using std::cout; -using std::endl; +using fmt::print; int flamespeed(double phi) { @@ -20,45 +20,31 @@ int flamespeed(double phi) doublereal temp = 300.0; // K doublereal pressure = 1.0*OneAtm; //atm - doublereal uin=0.3; //m/sec + doublereal uin = 0.3; //m/sec - gas.setState_TPX(temp, pressure, "CH4:1.0, O2:2.0, N2:7.52"); size_t nsp = gas.nSpecies(); + vector_fp x(nsp, 0.0); - vector_fp x(nsp); + doublereal C_atoms = 1.0; + doublereal H_atoms = 4.0; + doublereal ax = C_atoms + H_atoms / 4.0; + doublereal fa_stoic = 1.0 / (4.76 * ax); + x[gas.speciesIndex("CH4")] = 1.0; + x[gas.speciesIndex("O2")] = 0.21 / phi / fa_stoic; + x[gas.speciesIndex("N2")] = 0.79 / phi/ fa_stoic; - doublereal C_atoms=1.0; - doublereal H_atoms=4.0; - doublereal ax=C_atoms+H_atoms/4.0; - doublereal fa_stoic=1.0/(4.76*ax); - for (size_t k=0; k> phi; return flamespeed(phi); } diff --git a/samples/cxx/flamespeed/flamespeed_blessed_0.csv b/samples/cxx/flamespeed/flamespeed_blessed_0.csv index 370816ad8..4f6b9bcde 100644 --- a/samples/cxx/flamespeed/flamespeed_blessed_0.csv +++ b/samples/cxx/flamespeed/flamespeed_blessed_0.csv @@ -1,6 +1,3 @@ - Flame speed (mixture-averaged ) = 3.461e-01 m/s - Flame speed (multicomponent ) = 3.516e-01 m/s - Flame speed (multicomponent + Soret) = 3.516e-01 m/s Grid, Temperature, Uvec, CO, CO2 0.000e+00, 3.000e+02, 3.516e-01, 4.128e-11, 2.311e-12 1.202e-03, 3.000e+02, 3.516e-01, 8.802e-10, 6.402e-11