Case 3

Inviscid compressible under-expanded nozzle flow (steady-state)

Inviscid compressible flow in two space dimensions (axial coordinate \(x\) and radial coordinate \(r\)) and time is assumed. A geometry according to the picture below is defined and the problem consists of computing numerically the 2D axi-symmetric steady-state flow including any possible shocks outside of the nozzle.

Overall view of computational domain
Figure 1: Overall view of computational domain, showing shape and extent of outer boundary


Literature review


Suggested search topics

  • Shock diamonds (shock-cell structure)
  • Nozzle geometry (convergent nozzles)


Specifications


  • Area ratio between inflow and throat: 4.0
  • Nozzle exit radius: 0.1m
  • The geometry of the nozzle contour arbitrary but should be smooth on the inside
  • For all operating conditions, ideal gas is assumed
operating condition 1 (M=0.2)
Nozzle inflow \(p_o=1.028\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 2 (M=0.5)
Nozzle inflow \(p_o=1.186\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 3 (M=0.8)
Nozzle inflow \(p_o=1.524\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 4 (M=1.0)
Nozzle inflow \(p_o=1.893\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 5 (under expanded)
Nozzle inflow \(p_o=2.425\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 6 (under expanded)
Nozzle inflow \(p_o=3.182\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 7 (under expanded)
Nozzle inflow \(p_o=4.250\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar
operating condition 8 (under expanded)
Nozzle inflow \(p_o=7.824\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Ambient inflow \(p_o=1.007\) bar, \(T_o=300\) K, velocity in \(x\)-direction
Outflow \(p=1.0\) bar


Expected results and presentation


The solutions obtained should be presented in the form of density/pressure/Mach contour plots, showing any special features in the flow such as shocks.

Based on the Mach contour plots for the different operating conditions, describe what happens with the flow as the ratio between inflow and outflow pressures increases. If a shock appears, what happens with its position and strength?



Grid generation guidelines


There should not be any large jump in cell sizes anywhere. The changes in cell size must be smooth otherwise you might run into problems with convergence.

The jet emanating from the nozzle is the most important part to resolve really well. Make sure that the high-resolution area is able to resolve oblique shocks that may appear for some of the operating conditions.

Mesh topology
Figure 2: Mesh topology

The nozzle contour can be generated using the spline functionality in the STAR-CCM+ sketch tool. Start by making two points using the Create point tool.

point tool

Adjust the coordinates according to the specifications above. The length of the nozzle is not specified but choose a length that makes it possible to generate a smooth curve from inlet to outlet. Then right click on each of the two points and click Apply Fixation Constraint. This will make sure that the spline generation tool does not modify the location of these coordinates later.

nozzle end points

Now, use the Create Spline tool to generate the nozzle contour.

spline tool

Select the nozzle inlet coordinate as the first point on the spline curve, then select two points between the nozzle inlet and the nozzle outlet (these points can be moved later), and finally select the nozzle outlet coordinate as the end point. Press esc on your keyboard to exit the spline tool. Move the two intermediate points such that the nozzle contour looks smooth.

nozzle contour


CFD guidelines


It is recommended that the initial solution for operating condition 1 is set from ambient inflow conditions, i.e., with a velocity in the \(x\)-direction. The steady-state solution obtained for operating condition 1 should then be used as initial solution for operating condition 2, the steady-state solution obtained for operating condition 2 should be used as initial solution for operating condition 3 and so on. This minimizes potential difficulties due to too large mismatches between initial solutions and boundary conditions. This means that when one operating condition is converged, the nozzle inlet pressure can be updated such that it represents the next operation condition and then the solver is started again. Make a copy of the converged operation condition in case you would like to go back. In some cases, the jump in pressure ratio between two operation conditions in the table is too high and the solver might diverge. If that is the case, make one or several intermediate simulations (smaller steps in total pressure).

  • The solver mode should not be Two dimensional, select Axisymmetric instead. In case Two dimensional is selected by default, deselect it and select Axisymmetric.
  • The polar singularity boundary condition should be set as follows: Type: Axis

Some general guidelines for the simulation:

  • Don't forget to set the reference pressure to zero:
Continua -> Fluid -> Reference Values -> Reference Pressure
  • In your project, you should investigate the performance of different numerical schemes. The numerical scheme is modified under Continua -> Fluid -> Models -> Coupled Flow. Note, in case you have not renamed the physics entry under Continua, the default name is Physics 1.
numerical scheme
  • Some of the cases, or at least some of the operation conditions for some cases, will have convergence problems due to flow instabilities. In case you get that type of solver behavior, try to find another convergence criterion by for example measuring forces or massflow. You may also consider updating the mesh as it is crucial to resolve important flow features to reach convergence.
  • Some of the cases should be simulated using a viscous solver. Choose Turbulent instead of Inviscid when you select models and then select an appropriate turbulence model.
turbulence models
  • In case you would like to start your simulation from scratch, the flow field can be reset as indicated in the picture below (don't forget to initialize the flow field after the reset).
reset flow
  • Time stepping approach (implicit/explicit) is selected under Continua -> Fluid -> Models -> Coupled Flow
reset flow
  • CFL number and other solver settings are found under Solver -> Coupled Implicit (or Solver -> Coupled Explicit)
reset flow
reset flow