|
[Sponsors] |
Fluent vs RPA Validation – “technically wrong” giveing accurate results |
![]() |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
![]() |
![]() |
#1 |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Hey folks, I'm doing a 2D CFD simulation of a bell nozzle using Fluent and comparing my results with RPA outputs. I've triple-checked all the thermodynamic and flow properties from RPA — things like Cp, density, Mach number, pressures at throat and exit — and I’m trying to match them in Fluent.
I tested three boundary condition setups and got really weird results: 🔹 Case 1: Operating Pressure (OP) = 0 Inlet and outlet set directly from RPA absolute values → This gives me the worst match to RPA (exit pressure error > 80%) 🔹 Case 2: OP = 101325 Pa Inlet and outlet adjusted by subtracting OP (i.e., using gauge values) → Result is better than Case 1, but still not great. 🔹 Case 3 (the “wrong” one): OP = 101325 Pa I directly entered RPA absolute pressures into the gauge pressure fields, without adjusting them → This gives me the best match — exit pressure and Mach number are nearly identical to RPA. Now here's the thing: Case 3 is technically incorrect, right? Fluent expects gauge pressures if OP ≠ 0. So I should be subtracting 1 atm from RPA absolute values — but oddly enough, not doing that gives me the most accurate results. I’ve checked everything: mesh, solver settings, turbulence model, initialization, all looks good. The only thing I’m changing is these pressure inputs and OP settings — and it totally changes the outcome. Has anyone else experienced this? Is there some known quirk in Fluent’s pressure solver when handling compressible flows with different OP values? Should I just go with Case 3 even if it’s not theoretically correct? Would love to hear what others have done in RPA-to-CFD nozzle validation. 🙏 |
|
![]() |
![]() |
![]() |
![]() |
#2 |
New Member
Join Date: Aug 2019
Posts: 26
Rep Power: 7 ![]() |
|
|
![]() |
![]() |
![]() |
![]() |
#3 |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Here are my simulation settings:
Solver type: Pressure-based (steady) Material: Species transport without chemical reactions Density: Ideal gas Cp model: NASA 9 polynomial Viscosity: Inviscid Pressure inlet species fractions: Mass fractions from RPA (sum to 1) Initialization: Hybrid initialization with FMG initialization turned on Iterations: 1000 Boundary conditions: Inlet and outlet pressures set as described in my original post (depending on the case) Everything else is kept as default in Fluent Now, here’s the strange part: Even though Case 1 (where Operating Pressure = 0 and I use RPA’s absolute values directly) matches RPA perfectly at the throat, it gives a ~90% discrepancy in exit pressure and about 15% error in exit density. These values are taken using surface integrals with area-weighted averages at the exit plane. So far, I can't pinpoint why Case 1 — which should theoretically be correct — behaves this way, while the "less correct" Case 3 performs better. |
|
![]() |
![]() |
![]() |
![]() |
#4 | |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Quote:
Solver type: Pressure-based (steady) Material: Species transport without chemical reactions Density: Ideal gas Cp model: NASA 9 polynomial Viscosity: Inviscid Pressure inlet species fractions: Mass fractions from RPA (sum to 1) Initialization: Hybrid initialization with FMG initialization turned on Iterations: 1000 Boundary conditions: Inlet and outlet pressures set as described in my original post (depending on the case) Everything else is kept as default in Fluent Now, here’s the strange part: Even though Case 1 (where Operating Pressure = 0 and I use RPA’s absolute values directly) matches RPA perfectly at the throat, it gives a ~90% discrepancy in exit pressure and about 15% error in exit density. These values are taken using surface integrals with area-weighted averages at the exit plane. So far, I can't pinpoint why Case 1 — which should theoretically be correct — behaves this way, while the "less correct" Case 3 performs better. Case 1: Operating Pressure 0 Pa Pressure Inlet Gauge Total Pressure =10 bar absolute Pressure Outlet Gauge Pressure = 90 kPa absolute Case 2: Operating Pressure 101325 Pa (1 atm) Pressure Inlet Gauge Total Pressure = 1000000 Pa - 101325 = 898675 Pa Pressure Outlet Gauge Pressure = 90000 Pa - 101325 = -11325 Pa Case 3: Operating Pressure 101325 Pa Pressure Inlet Gauge Total Pressure = 1000000 Pa (same as absolute) Pressure Outlet Gauge Pressure = 90000 Pa (same as absolute) |
||
![]() |
![]() |
![]() |
![]() |
#5 | |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Quote:
Pressure Inlet Gauge Total Pressure =10 bar absolute Pressure Outlet Gauge Pressure = 90 kPa absolute Case 2: Operating Pressure 101325 Pa (1 atm) Pressure Inlet Gauge Total Pressure = 1000000 Pa - 101325 = 898675 Pa Pressure Outlet Gauge Pressure = 90000 Pa - 101325 = -11325 Pa Case 3: Operating Pressure 101325 Pa Pressure Inlet Gauge Total Pressure = 1000000 Pa (same as absolute) Pressure Outlet Gauge Pressure = 90000 Pa (same as absolute) |
||
![]() |
![]() |
![]() |
![]() |
#6 |
New Member
Join Date: Aug 2019
Posts: 26
Rep Power: 7 ![]() |
sorry, i'm having hard time visualizing your simulation setup. Could you just screenshot the modified list setting and post the screenshot here along with pic of your domain? when you doing analysis in RPA, were there any combustion process in the nozzle?did you exclude that process in the fluent simulation?
|
|
![]() |
![]() |
![]() |
![]() |
#7 | |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#8 |
New Member
Join Date: Aug 2019
Posts: 26
Rep Power: 7 ![]() |
Thanks for the additional information. Assuming the RPA simulation was done in vacuum where P_atm=0Pa, i think the appropriate boundary condition in fluent should be as per attached image. RPA only gave you the nozzle exit pressure where in your domain you set that pressure to your ambient outlet which is at different location.
![]() Also i think it's more appropriate to use density based solver for this kind of simulation as it will solve species equation simultaneously vs pressure based solver. density based solver https://ansyshelp.ansys.com/public/a...ased%20density pressure based solver https://ansyshelp.ansys.com/public/a...ns_scheme.html & also maybe you need to rerun RPA with frozen equilibrium nozzle flow since you aren't modeling combustion process in fluent |
|
![]() |
![]() |
![]() |
![]() |
#9 | |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#10 | |
New Member
Join Date: Aug 2019
Posts: 26
Rep Power: 7 ![]() |
Quote:
Operating pressure = 90kPa Pressure Inlet @ nozzle inlet (gauge total pressure) = 1000kPa Pressure outlet @ ambient outlet (gauge pressure) = 0kPa |
||
![]() |
![]() |
![]() |
![]() |
#11 | |
New Member
Jessica
Join Date: Mar 2024
Posts: 9
Rep Power: 3 ![]() |
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#12 |
New Member
Join Date: Aug 2019
Posts: 26
Rep Power: 7 ![]() |
Maybe we need some clarification from RPA software. Normally in rocket propulsion analysis, the nozzle exit pressure is always referred to as static pressure, while for the nozzle inlet, total pressure definition is commonly used. It’s always important to have clear definition of which pressure definition used so it can be modeled correctly.
Fluent gauge pressure is set based on the operational pressure. https://www.afs.enea.it/project/nept...ug/node330.htm |
|
![]() |
![]() |
![]() |
Tags |
#bellnozzle |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Numerical Validation for fluent results. | Amith Dhage | Main CFD Forum | 1 | June 24, 2020 04:12 |
Inconsistency in Fluent results with calculation | Abhinand | FLUENT | 3 | February 5, 2020 03:43 |
Different Results from Fluent 5.5 and Fluent 6.0 | Rajeev Kumar Singh | FLUENT | 6 | December 19, 2010 11:33 |
validation of CFD results | andy | FLUENT | 0 | June 13, 2007 13:55 |
How accurate are non-convergent results? | Chris | FLUENT | 12 | April 21, 2005 03:56 |