From 21bd02464e5e04ad78a3514dc06b16dd4ef50190 Mon Sep 17 00:00:00 2001 From: AlbertoCuadra Date: Thu, 8 Feb 2024 15:49:28 +0100 Subject: [PATCH 1/4] Update: check time dependence with number of chemical species --- examples/check_time_dependence_species.m | 146 ------------------ .../check_time_dependence_species.m | 74 +++++++++ 2 files changed, 74 insertions(+), 146 deletions(-) delete mode 100644 examples/check_time_dependence_species.m create mode 100644 validations/other stuff/check_time_dependence_species.m diff --git a/examples/check_time_dependence_species.m b/examples/check_time_dependence_species.m deleted file mode 100644 index 9f4f08e55..000000000 --- a/examples/check_time_dependence_species.m +++ /dev/null @@ -1,146 +0,0 @@ -% ------------------------------------------------------------------------- -% EXAMPLE: HP PROPELLANTS RP1 -% -% Compute adiabatic temperature and equilibrium composition at constant -% pressure (e.g., 1.01325 bar) for lean to rich LH2-LOX mixtures at -% standard conditions, a set of 24 species considered and a set of -% equivalence ratios phi contained in (0.5, 5) [-] -% -% HYDROGEN_L == {'H','H2O','OH','H2','O','O3','O2','HO2','H2O2',... -% 'H2bLb','O2bLb'} -% -% See wiki or ListSpecies() for more predefined sets of species -% -% @author: Alberto Cuadra Lara -% PhD Candidate - Group Fluid Mechanics -% Universidad Carlos III de Madrid -% -% Last update Feb 19 2022 -% ------------------------------------------------------------------------- - -%% INITIALIZE -LS = {'CO','H2O','H2','O2','He','Ar','Cbgrb',... -'C2H','C2H2_acetylene','C2H3_vinyl','C2H4','C2H5OH','C2H6',... -'C3','C3H3_2_propynl','C3H4_allene','C3H4_propyne',... -'C3H5_allyl','C3H6O_acetone','C3H6_propylene',... -'C3H8','C6H2','CH','CH2CO_ketene','CH2OH','CH3CHO_ethanal',... -'CH3COOH','CH4','COOH','H','HCO','HCOOH','O','RP_1','H2bLb','O2bLb',... -'COO_M','CD_M','CDH3_M','CDO_M','CD2_M','CD2O_M','CD3_M','CD4_M',... -'CD3OD_M','CH_M','CHO_M','COH_M','HOCO_M','HCOO_M','HCbOOb_M','CHO3_M',... -'CH2_M','CH2D2_M','HCHO_M','CHOH_M','CH2O_M','CH2O2_M','CH2OO_M',... -'CH3_M','CH3OD_M','CH3O_M','CH2OH_M','CH3O2_M','CH3OH_M','CH2OH2_M',... -'CH4O2_M','CO2_M','COO_M','CT_M','CT3_M','CT4_M','C2_M','C2D_M',... -'C2D2_M','C2D2O_M','C2D4_M','C2D4O_M','C2D6_M','C2D6O_M','C2H_M',... -'C2DH_M','HCCO_M','C2HO3_M','C2H2_M','C2H2O_M','HCC_OH_M',... -'C2H2O2_M','O_COH_CH_O_M','C2H2O4_M','CH3C_M','CH3Cquartet_M',... -'CH3CD3_M','CH3CO_M','CH2_CHO_M','C2H3O_M','C2H3O2_M','CH3CH_M',... -'C2H4O_M','C2H4O2_M','C2H4O3_M','C2H5_M','C2H5O_M','C2H5O2_M',... -'C2H4OOH_M','C2H6O_M','C2H6O2_M','COC_M','C2O_M','C3D4_M','C3D6_M',... -'C3D6O_M','C3H_M','C3H2_M','C3H3_1_propynl_M','C3H3_M','C3H3O_M',... -'C3H4_M','C3H4O_M','C3H4O2_M','C3H5_M','C3H5O_M','C3H5O2_M',... -'C3H5OH_M','C3H6O_M','C3H6O2_M','C3H6O3_M','C3H7_n_propyl_M',... -'C3H7_i_propyl_M','C3H7O_M','C3H7OO_M','C3H7O2_M','C3H8O_M',... -'C3H8O2_M','C3H8O3_M','C3O2_M','C4_M','C4D6_M','C4H_M','C4H2_M',... -'C4H3_M','C4H4_M','C4H4O_M','num_1_4_C4H4O_M','C4H4O2_M','C4H4O4_M',... -'C4H5_M','C4H5O_M','C4H5O2_M','C4H6_M','C4H6O_M','C4H6O2_M',... -'C4H6O4_M','C4H7_M','C4H7O_M','C4H7O2_M','num_1_C4H8_M','C4H8_M',... -'C4H8O_M','C4H8O2_M','C4H7OOH_M','C4H8O4_M','C4H9_M','t_C4H9_M',... -'C4H9O_M','C4H9O2_M','C4H10O_M','num_2_C4H10O_M','T_C4H10O_M',... -'n_C4H10O2_M','C4H10O2_M','C4H10O3_M','C4H10O4_M','C5_M','C5H_M',... -'C5H2_M','C5H3_M','C5H4_M','C5H4O_M','C5H4O2_M','C5H5_M','C5H4OH_M',... -'C5H5O_M','C5H5O2_M','C5H6_M','C5H5OH_M','C5H6O_M','C5H6O2_M',... -'C5H7_M','C5H7O_M','C5H8_M','C5H8O_M','C5H8O2_M','C5H8O4_M',... -'C5H9_M','C5H9O2_M','C5H10_M','C5H9OH_M','C5H10O_M','C5H10O2_M',... -'C5H10O3_M','n_C5H11_M','s_C5H11_M','t_C5H11_M','C5H11_M',... -'C5H11OH_M','C5H12O_M','C5H12O2_M','C6_M','C6H_M','C6H3_M',... -'o_C6H3_M','num_1_2_C6H4_M','num_1_3_C6H4_M','num_1_4_C6H4_M',... -'num_1_5_C6H4_M','num_1_2_3_4_5_C6H4_M','C6H4_M','C6H4O2_M',... -'C6H5_M','C6H5O_M','C6H5OO_M','C6H6_M','C6H6O_M','C6H6O2_M',... -'C6H5OOH_M','C6bOHb6_M','C6H7_M','C6H8_M','C6H8O_M','C6H8O3_M',... -'C6H8O7_M','C6H9_M','C6H10_M','C6H10O5_M','C6H11_M','C6H11O2_M',... -'C6H12_M','C6H12O_M','C6H12O2_M','C6H12O6_M','C6H12O7_M','C6H13_M',... -'C6H14_M','C6H14O_M','C6H14O2_M','C6H14O3_M','C6H14O6_M','C6T6_M',... -'C7_M','C7H_M','C7H4_M','C7H5O_M','C7H6O_M','C7H6O2_M','C7H7_M',... -'C7H7O_M','C7H7O2_M','C7H8_M','C7H8O_M','C7H8O2_M','C7H9_M','C7H10_M',... -'C7H11_M','C7H12_M','C7H13_M','C7H14_M','C7H14O_M','C7H14O2_M',... -'C7H15_M','C7H16_M','C7H16O_M','C8_M','C8H_M','C8H2_M','C8H5_M',... -'C8H6_M','C8H6O_M','C8H6O2_M','C8H7_M','C8H8_M','C8H8O_M','C8H8O2_M',... -'C8H9_M','C8H10_M','C8H12_M','C8H14_M','C8H16_M','C8H16O2_M',... -'C8H17_M','C8H18_M','C8H18O_M','C9_M','C9H_M','C9H4_M','C9H7_M',... -'C9H8_M','C9H9_M','C9H10_M','C9H10O2_M','C9H11_M','C9H12_M',... -'C9H16_M','C9H18O2_M','C9H18O6_M','C9H19_M','C9H20_M','C9H20O_M',... -'C10_M','C10D8_M','C10H_M','C10H2_M','C10H6_M','C10H7_M',... -'C10H8_M','C10H8O_M','C10H9_M','C10H10_M','C10H12O3_M','C10H14_M',... -'C10H15_M','C10H16_exo_M','C10H16_M','C10H18_M','C10H20_M',... -'C10H20O2_M','C10H21_1_M','C10H21_M','C10H22_M','C10H22O_M',... -'C10H22O4_M','C11_M','C11H_M','C11H8_M','C11H9_M','C11H10_M',... -'C11H11_M','C11H12_M','C11H20O2_M','C11H22O2_M','C11H24_M','C12_M',... -'O_C12D9_M','C12D10_M','C12H_M','C12H2_M','C12H7_M','C12H8_M',... -'C12H8O_M','C12H8O2_M','C12H9_M','C12H10_M','C12H12_M','C12H18_M',... -'C12H24_M','C12H24O2_M','C12H25_M','C12H26_M','C13H9_M','C13H10_M',... -'C13H10O_M','C13H12_M','p_C13H12_M','C13H14_M','C13H26O2_M',... -'C14H8_M','C14H10_M','C14H12_M','C14H14_M','C14H28_M','C14H28O2_M',... -'n_C14H30_M','C15H12_M','C15H14_M','C15H16O2_M','C15H30O2_M',... -'n_C15H32_M','C16H10_M','C16H29O2_M','C16H30O2_M','C16H31O2_M',... -'C16H32O2_M','C16H33_M','C16H34_M','C16H34O_M','C17H12_M',... -'C17H31O2_M','C17H32O2_M','C17H33O2_M','C17H34O2_M','C17H36_M',... -'C18H10_M','C18H12_M','C18H29O2_M','C18H30O2_M','C18H31O2_M',... -'C18H32O2_M','C18H33O2_M','C18H34_M','C18H34O2_M','C18H34O3_M',... -'C18H35O2_M','C18H36_M','C18H36O2_M','C18H36O4_M','C18H38_M',... -'C19H40_M','C20H10_M','C20H12_M','C20H32O2_M','C20H38O2_M',... -'C20H39O2_M','C20H40O2_M','C20H42_M','C21H12_M','C21H44_M',... -'C22H14_M','C22H44O2_M','C24H12_M','C24H18_M','C24H46O2_M',... -'C24H48O2_M','C25H20_M','C25H52_M','C30H10_M','C30H62_M','C32H13_M',... -'C32H14_M','C60bcrb_M','C60_M','C70bcrb_M','C70_M','OH_M','HOT_M',... -'HO2_M','HO3_M','HT_M','H2O2_M','H2O3_M','HOOOH_M'}; - - -for i = length(LS):-1:10 - % 'HC/O2/N2 PROPELLANTS' - self = App(LS(1:i)); - self.TN.tolN = 1e-20; - self.TN.tol0 = 1e-6; - %% INITIAL CONDITIONS - self = set_prop(self, 'TR', 300, 'pR', 45, 'phi', 6.811333:1:11.352221); - self.PD.S_Fuel = {'RP_1'}; - self.PD.S_Oxidizer = {'O2bLb'}; - %% ADDITIONAL INPUTS (DEPENDS OF THE PROBLEM SELECTED) - self = set_prop(self, 'pP', self.PD.pR.value); - % load huzel OF_T_real T_real OF_gamma_real gamma_real - % self.Tcurve = griddedInterpolant(OF_T_real, T_real, 'pchip', 'linear'); - % self.gammacurve = griddedInterpolant(OF_gamma_real, gamma_real, 'pchip', 'linear'); - %% SOLVE PROBLEM - t0 = tic; - self = solve_problem(self, 'HP'); - NS(i) = i; - time(i) = toc(t0); - %% DISPLAY RESULTS (PLOTS) - % self.C.mintol_display = 1e-6; - % postResults(self); -end - -ax = set_figure; -plot(ax, NS, time) -x = linspace(NS(1), NS(end)); - - -%% Fit: 'untitled fit 1'. -[xData, yData] = prepareCurveData( NS, time ); - -% Set up fittype and options. -ft = fittype( 'poly1' ); -excludedPoints = xData < 1; -opts = fitoptions( 'Method', 'LinearLeastSquares' ); -opts.Exclude = excludedPoints; - -% Fit model to data. -[fitresult, gof] = fit( xData, yData, ft, opts ); - -% Plot fit with data. -figure( 'Name', 'untitled fit 1' ); -h = plot( fitresult, xData, yData, excludedPoints ); -legend( h, 'time vs. NS', 'Excluded time vs. NS', 'untitled fit 1', 'Location', 'NorthEast', 'Interpreter', 'none' ); -% Label axes -xlabel( 'NS', 'Interpreter', 'none' ); -ylabel( 'time', 'Interpreter', 'none' ); -grid on \ No newline at end of file diff --git a/validations/other stuff/check_time_dependence_species.m b/validations/other stuff/check_time_dependence_species.m new file mode 100644 index 000000000..d0bd6fdb9 --- /dev/null +++ b/validations/other stuff/check_time_dependence_species.m @@ -0,0 +1,74 @@ +% ------------------------------------------------------------------------- +% Check time dependence with number of chemical species +% +% @author: Alberto Cuadra Lara +% Postdoctoral researcher - Group Fluid Mechanics +% Universidad Carlos III de Madrid +% +% Last update Feb 08 2024 +% ------------------------------------------------------------------------- + +% Definitions +nfrec = 10; +NS_min = 7; +phi = 0.5:0.1:2; + +% Get list of species +self = App; +LS = find_products(self, {'C', 'H', 'O', 'N'}, 'flag_burcat', true); +LS = unique(['CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'Cbgrb', LS], 'stable'); + +% Preallocation +NS = NS_min:nfrec:length(LS); +time = zeros(size(NS)); +id = 0; + +for i = NS_min:nfrec:length(LS) + % Update + id = id + 1; + + % Initialization + self = App(LS(1:i)); + + % Set initial state + self = set_prop(self, 'TR', 300, 'pR', 1, 'phi', phi); + self.PD.S_Fuel = {'CH4'}; + self.PD.S_Oxidizer = {'N2', 'O2'}; + self.PD.ratio_oxidizers_O2 = [79, 21] / 21; + + % Define additiational constrains (depends of the problem selected) + self = set_prop(self, 'pP', self.PD.pR.value); + + % Tunning properties + self.TN.tolN = 1e-14; + self.TN.tol0 = 1e-4; + + % Solve problem + t0 = tic; + self = solve_problem(self, 'HP'); + time(id) = toc(t0); +end + +time_per_case = time / length(phi); + +% Least squares interpolation +[xData, yData] = prepareCurveData( NS, time_per_case ); + +% Set up fittype and options. +ft = fittype( 'poly1' ); +excludedPoints = xData < 1; +opts = fitoptions( 'Method', 'LinearLeastSquares' ); +opts.Exclude = excludedPoints; + +% Fit model to data. +[fitresult, gof] = fit( xData, yData, ft, opts ); + +% Plot fit with data. +ax = set_figure; +h = plot( ax, fitresult, xData, yData, excludedPoints ); +legend( h, 'Data', 'Least squares interpolation', 'Location', 'NorthEast', 'Interpreter', 'latex' ); + +% Label axes +xlabel( 'Number chemical species', 'Interpreter', 'latex' ); +ylabel( 'Time per case', 'Interpreter', 'latex' ); +grid on \ No newline at end of file From de07ee2367cd21b5cfff1d2f3782f5b1cc7b8978 Mon Sep 17 00:00:00 2001 From: AlbertoCuadra Date: Thu, 8 Feb 2024 15:49:50 +0100 Subject: [PATCH 2/4] Solve: typo, repeated chemical species --- modules/self/Species/list_species.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/self/Species/list_species.m b/modules/self/Species/list_species.m index 14cb3e220..7b681c52b 100644 --- a/modules/self/Species/list_species.m +++ b/modules/self/Species/list_species.m @@ -75,7 +75,7 @@ case 'SOOT FORMATION' self.S.LS = {'CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'Ar', 'Cbgrb', ... - 'C2', 'C2H4', 'CH', 'CH', 'CH3', 'CH4', 'CN', 'H', ... + 'C2', 'C2H4', 'CH', 'CH3', 'CH4', 'CN', 'H', ... 'HCN', 'HCO', 'N', 'NH', 'NH2', 'NH3', 'NO', 'O', 'OH'}; case 'SOOT FORMATION EXTENDED' @@ -186,7 +186,7 @@ case 'SI/HC/O2/N2 PROPELLANTS' self.S.LS = {'CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'Ar', 'Cbgrb', ... - 'C2', 'C2H4', 'CH', 'CH', 'CH3', 'CH4', 'CN', 'H', ... + 'C2', 'C2H4', 'CH', 'CH3', 'CH4', 'CN', 'H', ... 'H2O2', 'HCN', 'HCO', 'N', 'NH', 'NH2', 'NH3', 'NO', 'O', 'OH', ... 'O2bLb', 'Si', 'SiH', 'SiH2', 'SiH3', 'SiH4', 'SiO2', 'SiO', ... 'SibLb', 'SiO2bLb', 'Si2'}; From 5ac29393161569bae5e3d23e8550a7ec1d6a3ebf Mon Sep 17 00:00:00 2001 From: AlbertoCuadra Date: Thu, 8 Feb 2024 16:30:12 +0100 Subject: [PATCH 3/4] Update: comments --- examples/Example_DET.m | 6 +-- examples/Example_DET_OBLIQUE_BETA.m | 6 +-- examples/Example_DET_OBLIQUE_THETA.m | 6 +-- examples/Example_DET_OVERDRIVEN.m | 4 +- .../Example_DET_OVERDRIVEN_AND_UNDERDRIVEN.m | 6 +-- examples/Example_DET_OVERDRIVEN_R.m | 6 +-- examples/Example_DET_R.m | 6 +-- examples/Example_DET_UNDERDRIVEN.m | 6 +-- examples/Example_DET_UNDERDRIVEN_R.m | 6 +-- examples/Example_EV.m | 6 +-- examples/Example_HP.m | 6 +-- examples/Example_HP_COMPLETE_INCOMPLETE.m | 4 +- examples/Example_HP_MIXTEMP.m | 6 +-- examples/Example_HP_PRESSURE.m | 4 +- examples/Example_ROCKET_IAC.m | 2 +- examples/Example_SHOCK_I.m | 4 +- examples/Example_SHOCK_I_IONIZATION.m | 41 +++++------------- examples/Example_SHOCK_OBLIQUE_BETA.m | 17 +++++--- examples/Example_SHOCK_OBLIQUE_R.m | 17 +++++--- examples/Example_SHOCK_OBLIQUE_THETA.m | 17 +++++--- examples/Example_SHOCK_POLAR.m | 23 +++++----- .../Example_SHOCK_POLAR_LIMIT_RR_ALTITUDE.m | 15 ++++--- examples/Example_SHOCK_R.m | 4 +- examples/Example_SP.m | 6 +-- examples/Example_SV.m | 6 +-- examples/Example_TP.m | 6 +-- examples/Example_TP_ZELENIK_1968.m | 5 +-- examples/Example_TV.m | 6 +-- examples/Example_live_TP_class_ex9a.mlx | Bin 45332 -> 99735 bytes examples/TP_class_ex11.m | 6 +-- examples/TP_class_ex11b.m | 6 +-- examples/TP_class_ex12b.m | 6 +-- 32 files changed, 129 insertions(+), 136 deletions(-) diff --git a/examples/Example_DET.m b/examples/Example_DET.m index 0f7042c34..7256d17f1 100644 --- a/examples/Example_DET.m +++ b/examples/Example_DET.m @@ -3,12 +3,12 @@ % % Compute pre-shock and post-shock state for a planar detonation % considering Chapman-Jouguet (CJ) theory for lean to rich CH4-air mixtures -% at standard conditions, a set of 26 species considered and a set of +% at standard conditions, a set of 24 species considered and a set of % equivalence ratios (phi) contained in (0.5, 5) [-] % % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_OBLIQUE_BETA.m b/examples/Example_DET_OBLIQUE_BETA.m index d5c4f8325..a7ca9c692 100644 --- a/examples/Example_DET_OBLIQUE_BETA.m +++ b/examples/Example_DET_OBLIQUE_BETA.m @@ -3,11 +3,11 @@ % % Compute pre-shock and post-shock state for a oblique detonation % considering Chapman-Jouguet (CJ) theory for a stoichiometric CH4-air -% mixture at standard conditions, a set of 26 species considered, an +% mixture at standard conditions, a set of 24 species considered, an % overdrive of 4 and a set of wave angles [15:5:80] [deg]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_OBLIQUE_THETA.m b/examples/Example_DET_OBLIQUE_THETA.m index 2819226ee..8e628906a 100644 --- a/examples/Example_DET_OBLIQUE_THETA.m +++ b/examples/Example_DET_OBLIQUE_THETA.m @@ -6,9 +6,9 @@ % mixture at standard conditions, a set of 24 species considered, an % overdrive of 4 and a set of deflection angles [15:5:50] [deg]. % -% Soot formation == {'CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'He', 'Ar',... -% 'HCN','H','OH','O','CN','NH3','CH4','C2H4','CH3',... -% 'NO','HCO','NH2','NH','N','CH','Cbgrb'} +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... +% 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_DET_OVERDRIVEN.m b/examples/Example_DET_OVERDRIVEN.m index 815d37b95..4e84ce289 100644 --- a/examples/Example_DET_OVERDRIVEN.m +++ b/examples/Example_DET_OVERDRIVEN.m @@ -6,8 +6,8 @@ % mixture at standard conditions, a set of 26 species considered and a set % of overdrives contained in (1,10) [-]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_OVERDRIVEN_AND_UNDERDRIVEN.m b/examples/Example_DET_OVERDRIVEN_AND_UNDERDRIVEN.m index 4f5941ab8..d66a05274 100644 --- a/examples/Example_DET_OVERDRIVEN_AND_UNDERDRIVEN.m +++ b/examples/Example_DET_OVERDRIVEN_AND_UNDERDRIVEN.m @@ -3,11 +3,11 @@ % % Compute pre-shock and post-shock state for a planar underdriven to % overdriven detonation considering Chapman-Jouguet (CJ) theory for a -% stoichiometric CH4-air mixture at standard conditions, a set of 26 +% stoichiometric CH4-air mixture at standard conditions, a set of 24 % species considered and a set of overdrives contained in (1,10) [-]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_OVERDRIVEN_R.m b/examples/Example_DET_OVERDRIVEN_R.m index f51e1c03a..3de69bc62 100644 --- a/examples/Example_DET_OVERDRIVEN_R.m +++ b/examples/Example_DET_OVERDRIVEN_R.m @@ -3,11 +3,11 @@ % % Compute pre-shock and post-shock state for a reflected planar overdriven % detonation considering Chapman-Jouguet (CJ) theory for a stoichiometric -% CH4-air mixture at standard conditions, a set of 26 species considered +% CH4-air mixture at standard conditions, a set of 24 species considered % and a set of overdrives contained in (1,10) [-]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_R.m b/examples/Example_DET_R.m index 6c770ba50..9089c0100 100644 --- a/examples/Example_DET_R.m +++ b/examples/Example_DET_R.m @@ -3,12 +3,12 @@ % % Compute pre-shock and post-shock state for a reflected planar detonation % considering Chapman-Jouguet (CJ) theory for lean to rich CH4-air mixtures -% at standard conditions, a set of 26 species considered and a set of +% at standard conditions, a set of 24 species considered and a set of % equivalence ratios (phi) contained in (0.5, 5) [-] % % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_UNDERDRIVEN.m b/examples/Example_DET_UNDERDRIVEN.m index 0d4aae91b..1e6caa26f 100644 --- a/examples/Example_DET_UNDERDRIVEN.m +++ b/examples/Example_DET_UNDERDRIVEN.m @@ -3,11 +3,11 @@ % % Compute pre-shock and post-shock state for a planar under-driven detonation % considering Chapman-Jouguet (CJ) theory for a stoichiometric CH4-air -% mixture at standard conditions, a set of 26 species considered and a set +% mixture at standard conditions, a set of 24 species considered and a set % of underdrives contained in (1,10) [-]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_DET_UNDERDRIVEN_R.m b/examples/Example_DET_UNDERDRIVEN_R.m index 644799f52..a96b858d1 100644 --- a/examples/Example_DET_UNDERDRIVEN_R.m +++ b/examples/Example_DET_UNDERDRIVEN_R.m @@ -3,11 +3,11 @@ % % Compute pre-shock and post-shock state for a reflected planar underdriven % detonation considering Chapman-Jouguet (CJ) theory for a stoichiometric -% CH4-air mixture at standard conditions, a set of 26 species considered +% CH4-air mixture at standard conditions, a set of 24 species considered % and a set of overdrives contained in (1,10) [-]. % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_EV.m b/examples/Example_EV.m index 1a82f8010..27505a9e8 100644 --- a/examples/Example_EV.m +++ b/examples/Example_EV.m @@ -3,11 +3,11 @@ % % Compute equilibrium composition at adiabatic temperature and constant % volume for lean to rich CH4-air mixtures at standard conditions, a set -% of 26 species considered and a set of equivalence ratios (phi) contained +% of 24 species considered and a set of equivalence ratios (phi) contained % in (0.5, 5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_HP.m b/examples/Example_HP.m index b15214a4e..6dfa9e321 100644 --- a/examples/Example_HP.m +++ b/examples/Example_HP.m @@ -3,11 +3,11 @@ % % Compute adiabatic temperature and equilibrium composition at constant % pressure (e.g., 1.01325 bar) for lean to rich CH4-air mixtures at -% standard conditions, a set of 26 species considered and a set of +% standard conditions, a set of 24 species considered and a set of % equivalence ratios phi contained in (0.5, 5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_HP_COMPLETE_INCOMPLETE.m b/examples/Example_HP_COMPLETE_INCOMPLETE.m index e5897d6f9..b0b23abe0 100644 --- a/examples/Example_HP_COMPLETE_INCOMPLETE.m +++ b/examples/Example_HP_COMPLETE_INCOMPLETE.m @@ -12,8 +12,8 @@ % - soot = {'N2', 'Ar', 'CO', 'H2', 'Cbgrb', 'CO2', 'H2O'}; (equivalence ratio > equivalence ratio soot) % % * Incomplete: -% - Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% - Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_HP_MIXTEMP.m b/examples/Example_HP_MIXTEMP.m index 42c433cc3..de135ca32 100644 --- a/examples/Example_HP_MIXTEMP.m +++ b/examples/Example_HP_MIXTEMP.m @@ -4,11 +4,11 @@ % Compute adiabatic temperature and equilibrium composition at constant % pressure (e.g., 1.01325 bar) for lean to rich CH4-air mixtures at % standard conditions except for the air which is at 380 K. Also, a set -% of 26 species considered and a set of equivalence ratios phi contained +% of 24 species considered and a set of equivalence ratios phi contained % in (0.5, 5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_HP_PRESSURE.m b/examples/Example_HP_PRESSURE.m index 37e832a9f..e826c678d 100644 --- a/examples/Example_HP_PRESSURE.m +++ b/examples/Example_HP_PRESSURE.m @@ -18,8 +18,8 @@ % - soot = {'N2', 'Ar', 'CO', 'H2', 'Cbgrb', 'CO2', 'H2O'}; (equivalence ratio > equivalence ratio soot) % % * Incomplete: -% - Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% - Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_ROCKET_IAC.m b/examples/Example_ROCKET_IAC.m index 689b5e4d5..f9f0ea01d 100644 --- a/examples/Example_ROCKET_IAC.m +++ b/examples/Example_ROCKET_IAC.m @@ -2,7 +2,7 @@ % EXAMPLE: ROCKET Propellants considering an Infinite-Area-Chamber (IAC) % % Compute rocket propellant performance considering an Infinite-Area-Chamber -% for lean to rich LH2-LOX mixtures at 101.325 bar, a set of 24 species +% for lean to rich LH2-LOX mixtures at 101.325 bar, a set of 11 species % considered, a set of equivalence ratios phi contained in (2, 5) [-], and % an exit area ratio A_exit/A_throat = 3 % diff --git a/examples/Example_SHOCK_I.m b/examples/Example_SHOCK_I.m index b3c05e4df..be8f695c1 100644 --- a/examples/Example_SHOCK_I.m +++ b/examples/Example_SHOCK_I.m @@ -2,11 +2,11 @@ % EXAMPLE: SHOCK_I % % Compute pre-shock and post-shock state for a planar incident shock wave -% at standard conditions, a set of 20 species considered and a set of +% at standard conditions, a set of 16 species considered and a set of % initial shock front velocities (u1) contained in (sound velocity, 20000) [m/s] % % Air == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3','N2O4',... -% 'N3','C','CO','CO2','Ar','H2O','H2','H','He'} +% 'N3','C','CO','CO2','Ar'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SHOCK_I_IONIZATION.m b/examples/Example_SHOCK_I_IONIZATION.m index fcf8abd73..85bef10fb 100644 --- a/examples/Example_SHOCK_I_IONIZATION.m +++ b/examples/Example_SHOCK_I_IONIZATION.m @@ -2,15 +2,18 @@ % EXAMPLE: SHOCK_I_IONIZATION % % Compute pre-shock and post-shock state for a planar incident shock wave -% at standard conditions, a set of 39 species considered and a set of +% at standard conditions, a set of 51 species considered and a set of % initial shock front velocities (u1) contained in (360, 13000) [m/s] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus','CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % @@ -21,30 +24,8 @@ % Last update July 22 2022 % ------------------------------------------------------------------------- -% Air_ions = {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3_M','eminus','Nminus','Nplus','NOplus','NO2minus_M',... -% 'NO3minus_M','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus','CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN_M','CNplus_M','CNminus_M','CNN_M','NCO','NCN_M','Ar',... -% 'Arplus','O2_M','O3_M','CO2_M','O3minus_M','O3plus_M',... -% 'N3minus_M','N3plus_M','NO3plus_M','CNminus_M','CNplus_M',... -% 'NCOminus_M','NCOplus_M','NCNminus_M','NCNplus_M','O4_M',... -% 'O4minus_M','O4plus_M'}; - -Air_ions = {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... - 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... - 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... - 'O2plus', 'O2minus','CO2','CO','COplus','C','Cplus',... - 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... - 'Arplus'}; - -% Air_ions = find_species_LS(LS, {'C','N','O','minus','plus','Ar'}, 'any',... -% {'I', 'S', 'L', 'T', 'P', 'F', 'ab', 'W', 'Z','X','R','Os','Cr','H','Br',... -% 'G','K','U','Co','Cu','B','V','Ni','Na','Mg','Mo','Ag','Nb','Cb','Cl','D','T',... -% 'Ca','Cs','Ne','Cd','Mn'}, 'all'); - %% INITIALIZE -self = App(Air_ions); +self = App('Air_ions'); %% INITIAL CONDITIONS self = set_prop(self, 'TR', 300, 'pR', 1 * 1.01325); self.PD.S_Oxidizer = {'N2', 'O2', 'Ar', 'CO2'}; diff --git a/examples/Example_SHOCK_OBLIQUE_BETA.m b/examples/Example_SHOCK_OBLIQUE_BETA.m index 25b36e11a..e4ff55cdb 100644 --- a/examples/Example_SHOCK_OBLIQUE_BETA.m +++ b/examples/Example_SHOCK_OBLIQUE_BETA.m @@ -2,16 +2,19 @@ % EXAMPLE: SHOCK_OBLIQUE_BETA % % Compute pre-shock and post-shock state for a oblique incident shock wave -% at standard conditions, a set of 20 species considered, a initial +% at standard conditions, a set of 51 species considered, a initial % shock front velocities u1 = a1 * 10 [m/s], and a set of wave angles % beta = [20:5:85] [deg] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus,'CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SHOCK_OBLIQUE_R.m b/examples/Example_SHOCK_OBLIQUE_R.m index df301cdf9..15cc3625d 100644 --- a/examples/Example_SHOCK_OBLIQUE_R.m +++ b/examples/Example_SHOCK_OBLIQUE_R.m @@ -2,16 +2,19 @@ % EXAMPLE: SHOCK_OBLIQUE_R % % Compute pre-shock and post-shock state (incident and reflected) for a -% oblique incident shock wave at standard conditions, a set of 20 species +% oblique incident shock wave at standard conditions, a set of 51 species % considered, a initial shock front velocities u1 = a1 * 10 [m/s], and a % deflection angle theta = 20 [deg] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus,'CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SHOCK_OBLIQUE_THETA.m b/examples/Example_SHOCK_OBLIQUE_THETA.m index 33a227164..5abb6e7ff 100644 --- a/examples/Example_SHOCK_OBLIQUE_THETA.m +++ b/examples/Example_SHOCK_OBLIQUE_THETA.m @@ -2,16 +2,19 @@ % EXAMPLE: SHOCK_OBLIQUE_THETA % % Compute pre-shock and post-shock state for a oblique incident shock wave -% at standard conditions, a set of 20 species considered, a initial +% at standard conditions, a set of 51 species considered, a initial % shock front velocities u1 = a1 * 10 [m/s], and a set of deflection angle % theta = [5:5:40] [deg] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus,'CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SHOCK_POLAR.m b/examples/Example_SHOCK_POLAR.m index ec016b438..b0de33c1b 100644 --- a/examples/Example_SHOCK_POLAR.m +++ b/examples/Example_SHOCK_POLAR.m @@ -1,15 +1,18 @@ % ------------------------------------------------------------------------- % EXAMPLE: SHOCK_POLAR % -% Compute shock polar plots at standard conditions, a set of 39 species -% considered, and a set of initial shock front velocities u1/a1 = [2, 3, 5, 14] +% Compute shock polar plots at standard conditions, a set of 51 species +% considered, and a set of initial shock front Mach numbers = [2, 3, 5, 14] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus,'CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % @@ -26,10 +29,8 @@ self = set_prop(self, 'TR', 300, 'pR', 1 * 1.01325); self.PD.S_Oxidizer = {'N2', 'O2', 'Ar', 'CO2'}; self.PD.N_Oxidizer = [78.084, 20.9476, 0.9365, 0.0319] ./ 20.9476; -sound_velocity = compute_sound(self.PD.TR.value, self.PD.pR.value, self.PD.S_Oxidizer, self.PD.N_Oxidizer, 'self', self); %% ADDITIONAL INPUTS (DEPENDS OF THE PROBLEM SELECTED) -Mach_number = [2, 3, 5, 14]; -self = set_prop(self, 'u1', sound_velocity * Mach_number); +self = set_prop(self, 'M1', [2, 3, 5, 14]); %% SOLVE PROBLEM self = solve_problem(self, 'SHOCK_POLAR'); %% DISPLAY RESULTS (PLOTS) diff --git a/examples/Example_SHOCK_POLAR_LIMIT_RR_ALTITUDE.m b/examples/Example_SHOCK_POLAR_LIMIT_RR_ALTITUDE.m index c72e1b17a..f14f62865 100644 --- a/examples/Example_SHOCK_POLAR_LIMIT_RR_ALTITUDE.m +++ b/examples/Example_SHOCK_POLAR_LIMIT_RR_ALTITUDE.m @@ -7,12 +7,15 @@ % calculations are carried out for a set of initial shock front velocities % u1/a1 = [1.75:0.1:20] % -% Air_ions == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3',... -% 'N2O4','N3','eminus','Nminus','Nplus','NOplus','NO2minus',... -% 'NO3minus','N2plus','N2minus','N2Oplus','Oplus','Ominus',... -% 'O2plus', 'O2minus,'CO2','CO','COplus','C','Cplus',... -% 'Cminus','CN','CNplus','CNminus','CNN','NCO','NCN','Ar',... -% 'Arplus'} +% Air_ions == {'eminus', 'Ar', 'Arplus', 'C', 'Cplus', 'Cminus', ... +% 'CN', 'CNplus', 'CNminus', 'CNN', 'CO', 'COplus', ... +% 'CO2', 'CO2plus', 'C2', 'C2plus', 'C2minus', 'CCN', ... +% 'CNC', 'OCCN', 'C2N2', 'C2O', 'C3', 'C3O2', 'N', ... +% 'Nplus', 'Nminus', 'NCO', 'NO', 'NOplus', 'NO2', ... +% 'NO2minus', 'NO3', 'NO3minus', 'N2', 'N2plus', ... +% 'N2minus', 'NCN', 'N2O', 'N2Oplus', 'N2O3', 'N2O4', ... +% 'N2O5', 'N3', 'O', 'Oplus', 'Ominus', 'O2', 'O2plus', ... +% 'O2minus', 'O3'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SHOCK_R.m b/examples/Example_SHOCK_R.m index dba04357e..04377d664 100644 --- a/examples/Example_SHOCK_R.m +++ b/examples/Example_SHOCK_R.m @@ -2,11 +2,11 @@ % EXAMPLE: SHOCK_R % % Compute pre-shock and post-shock state for a planar reflected shock wave -% at standard conditions, a set of 20 species considered and a set of +% at standard conditions, a set of 16 species considered and a set of % initial shock front velocities (u1) contained in (360, 9000) [m/s] % % Air == {'O2','N2','O','O3','N','NO','NO2','NO3','N2O','N2O3','N2O4',... -% 'N3','C','CO','CO2','Ar','H2O','H2','H','He'} +% 'N3','C','CO','CO2','Ar'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_SP.m b/examples/Example_SP.m index c8ded3cfe..d427de9d0 100644 --- a/examples/Example_SP.m +++ b/examples/Example_SP.m @@ -2,11 +2,11 @@ % EXAMPLE: SP % Compute Isentropic compression/expansion and equilibrium composition at % a defined set of pressure (1.01325, 1013.25 bar) for a rich CH4-air mixture -% at standard conditions, a set of 26 species considered, and a equivalence +% at standard conditions, a set of 24 species considered, and a equivalence % ratio phi 1.5 [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_SV.m b/examples/Example_SV.m index 670fdba08..7a02d5ab4 100644 --- a/examples/Example_SV.m +++ b/examples/Example_SV.m @@ -2,11 +2,11 @@ % EXAMPLE: SV % Compute Isentropic compression/expansion and equilibrium composition at % a defined set of volume ratios (0.5, 2) for a lean CH4-air mixture at -% 700 K and 10 bar, a set of 26 species considered, and a equivalence +% 700 K and 10 bar, a set of 24 species considered, and a equivalence % ratio phi 0.5 [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_TP.m b/examples/Example_TP.m index e8c657251..85985c8aa 100644 --- a/examples/Example_TP.m +++ b/examples/Example_TP.m @@ -3,11 +3,11 @@ % % Compute equilibrium composition at defined temperature (e.g., 3000 K) and % pressure (e.g., 1.01325 bar) for lean to rich CH4-air mixtures at -% standard conditions, a set of 26 species considered and a set of +% standard conditions, a set of 24 species considered and a set of % equivalence ratios phi contained in (0.5, 5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_TP_ZELENIK_1968.m b/examples/Example_TP_ZELENIK_1968.m index 538b7ad34..e2c59bf87 100644 --- a/examples/Example_TP_ZELENIK_1968.m +++ b/examples/Example_TP_ZELENIK_1968.m @@ -5,9 +5,8 @@ % pressure (e.g., 0.0101325 bar) for a stoichiometric CH2-O2 mixture, % and a set of 20 species considered % -% Soot formation == {'C','CH','CH2','CH3','CH4','CO','CO2','C2',... -% 'C2H2_acetylene','C2H4','C2O','C3','H','HCO',... -% 'HO2','H2','H2O','O','OH','O2'} +% LS == {'C','CH','CH2','CH3','CH4','CO','CO2','C2','C2H2_acetylene',... +% 'C2H4','C2O','C3','H','HCO','HO2','H2','H2O','O','OH','O2'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/Example_TV.m b/examples/Example_TV.m index 625073098..bc08b4b7e 100644 --- a/examples/Example_TV.m +++ b/examples/Example_TV.m @@ -3,11 +3,11 @@ % % Compute equilibrium composition at defined temperature (e.g., 3000 K) and % constant volume for lean to rich CH4-air mixtures at standard conditions, -% a set of 26 species considered and a set of equivalence ratios (phi) +% a set of 24 species considered and a set of equivalence ratios (phi) % contained in (0.5, 5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/Example_live_TP_class_ex9a.mlx b/examples/Example_live_TP_class_ex9a.mlx index 9b1fcc54b19b6308b9831b89dc71c6381acc73da..0edc4563ad5460e24af8d492bbd9a02c70b6deb0 100644 GIT binary patch delta 98121 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%0DTU`wYn*cI^kha5>(hhDOW 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%0AW*eQC!_9RUkF^_L}EAJ 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 diff --git a/examples/TP_class_ex11.m b/examples/TP_class_ex11.m index 5b9f450e8..8ec332f2f 100644 --- a/examples/TP_class_ex11.m +++ b/examples/TP_class_ex11.m @@ -6,9 +6,9 @@ % standard conditions, a set of 24 species considered and a set of % equivalence ratios phi contained in (0.7, 1.5) [-] % -% Soot formation == {'CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'He', 'Ar',... -% 'HCN','H','OH','O','CN','NH3','CH4','C2H4','CH3',... -% 'NO','HCO','NH2','NH','N','CH','Cbgrb'} +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... +% 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species % diff --git a/examples/TP_class_ex11b.m b/examples/TP_class_ex11b.m index a08a18c8c..75f862d2c 100644 --- a/examples/TP_class_ex11b.m +++ b/examples/TP_class_ex11b.m @@ -3,11 +3,11 @@ % % Compute adiabatic temperature and equilibrium composition at constant % pressure (e.g., 1.01325 bar) for lean to rich CH4-air mixtures at -% standard conditions, a set of 26 species considered and a set of +% standard conditions, a set of 24 species considered and a set of % equivalence ratios phi contained in (0.7, 1.5) [-] % -% Soot formation == {'CO2','CO','H2O','H2','O2','N2','He','Ar','Cbgrb',... -% 'C2','C2H4','CH','CH','CH3','CH4','CN','H',... +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... % 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species diff --git a/examples/TP_class_ex12b.m b/examples/TP_class_ex12b.m index ebd7181b1..8e499923c 100644 --- a/examples/TP_class_ex12b.m +++ b/examples/TP_class_ex12b.m @@ -6,9 +6,9 @@ % of 24 species considered and a set of equivalence ratios phi contained % in (0.7, 1.5) [-] % -% Soot formation == {'CO2', 'CO', 'H2O', 'H2', 'O2', 'N2', 'He', 'Ar',... -% 'HCN','H','OH','O','CN','NH3','CH4','C2H4','CH3',... -% 'NO','HCO','NH2','NH','N','CH','Cbgrb'} +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... +% 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species % From 1a4e2651579768dd121b5da016aef7b50b427d2d Mon Sep 17 00:00:00 2001 From: AlbertoCuadra Date: Thu, 8 Feb 2024 16:30:34 +0100 Subject: [PATCH 4/4] Solve: bug species reverse --- examples/Example_ROCKET_IAC_2.m | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/examples/Example_ROCKET_IAC_2.m b/examples/Example_ROCKET_IAC_2.m index ed79fc2db..c694eeff1 100644 --- a/examples/Example_ROCKET_IAC_2.m +++ b/examples/Example_ROCKET_IAC_2.m @@ -2,12 +2,13 @@ % EXAMPLE: ROCKET Propellants considering an Infinite-Area-Chamber (IAC) % % Compute rocket propellant performance considering an Infinite-Area-Chamber -% for lean to rich MON25-MHF3 mixtures at 101.325 bar, a set of 24 species +% for lean to rich MHF3-MON25 mixtures at 101.325 bar, a set of 24 species % considered, a set of equivalence ratios phi contained in (2, 5) [-], and % an exit area ratio A_exit/A_throat = 3 % -% HYDROGEN_L == {'H','H2O','OH','H2','O','O3','O2','HO2','H2O2',... -% 'H2bLb','O2bLb'} +% Soot formation == {'CO2','CO','H2O','H2','O2','N2','Ar','Cbgrb',... +% 'C2','C2H4','CH','CH3','CH4','CN','H',... +% 'HCN','HCO','N','NH','NH2','NH3','NO','O','OH'} % % See wiki or list_species() for more predefined sets of species % @@ -15,17 +16,17 @@ % PhD Candidate - Group Fluid Mechanics % Universidad Carlos III de Madrid % -% Last update Jul 30 2022 +% Last update Feb 08 2024 % ------------------------------------------------------------------------- %% INITIALIZE self = App('Soot Formation'); %% INITIAL CONDITIONS self = set_prop(self, 'TR', 298.15, 'pR', 100 * 1.01325, 'phi', 2); -self.PD.S_Fuel = {'N2O4bLb', 'N2O3'}; -self.PD.N_Fuel = convert_weight_percentage_to_moles(self.PD.S_Fuel, [36.67, 63.33], self.DB); -self.PD.S_Oxidizer = {'CH6N2bLb', 'N2H4bLb'}; -self.PD.wt_ratio_oxidizers = [86, 14]; +self.PD.S_Fuel = {'CH6N2bLb', 'N2H4bLb'}; +self.PD.N_Fuel = convert_weight_percentage_to_moles(self.PD.S_Fuel, [86, 14], self.DB); +self.PD.S_Oxidizer = {'N2O4bLb', 'N2O3'}; +self.PD.wt_ratio_oxidizers = [36.67, 63.33]; self.PD.FLAG_IAC = true; %% ADDITIONAL INPUTS (DEPENDS OF THE PROBLEM SELECTED) self = set_prop(self, 'Aratio', 3);