Chapter 8: FENSAP-ICE-TURBO Advanced Tutorials

FENSAP-ICE-TURBO is a version of the FENSAP-ICE package specifically tailored to jet-engine in-flight icing. All engine components must remain ice-free during their in-flight operation. Frontal components such as the engine nacelle, nose cone, fan and first stages of a compressor are at risk of accreting ice when subject to icing conditions.

This chapter guides you on the procedures required to simulate ice accretion inside a turbomachine with droplets and ice crystals. The important settings that ensure a good level of precision with the available numerical models are highlighted.

8.1. FENSAP Airflow Through a Turbofan

This section demonstrates the simulation of the airflow through a turbofan geometry consisting of five periodic components: nacelle, nose cone, fan, bypass and inlet guide vane (igv).

Figure 8.1: Turbofan Geometry: Nacelle, Nose Cone (Metallic), Fan (Red), Bypass (Yellow), IGV (Green)

Turbofan Geometry: Nacelle, Nose Cone (Metallic), Fan (Red), Bypass (Yellow), IGV (Green)

8.1.1. Solving Flow on a Multi-Row Turbo Domain With FENSAP

  1. Create a new project directory by clicking on the New project icon. Name it FENSAP-TURBO. Select the metric unit system.

  2. Create a new FENSAP-TURBO run by clicking on the new run icon and name it TURBO-FLOW.

  3. Set the Number of rows to 5 in the configuration window. This identifies the number of grid files that will be used in this simulation.

  4. Download the 8_FENSAP_ICE_Turbo_Advanced.zip file here .

    Unzip 8_FENSAP_ICE_Turbo_Advanced.zip to your working directory.

    To assign the grid files, right-click each grid icon, selecting the option Define.

    Alternatively, grid files can be assigned within the main input parameter window. Grid files axisymmetric-nacelle, nosecone_ext, fan, bypass and igv are provided in the tutorials subdirectory /workshop_input_files/Input_Grid/Turbo.

  5. Double-click the main config icon at the top of the drop-down list to open the input parameter window.

  6. Go to the Turbo panel. If grid files have not already been assigned to each row, they may be specified here by clicking on the blue browse icon on the right of each row number. Navigate to the default file directory containing the turbofan grid files and arrange them as follows:

    Row 1 axisymmetric-nacelle
    Row 2 nosecone-ext
    Row 3 fan
    Row 4 bypass
    Row 5 igv

    Activate rotation for Row 2 and Row 3 by clicking in the check-mark box of each Rotating component, in this case nosecone_ext and fan. Specify a rotation rate of 1380 revolutions per minute (rpm).

    The rotation axis must be selected in the Rotation menu at the bottom of the window. In this case, set it to X-axis. Periodic repetitions can be viewed by activating the Display box.

  7. Each component is linked to its adjacent one through the interfaces listed in the Interfaces section. An interface consists of two communicating boundaries; an Exit and an Inlet.

    Figure 8.2: Interfaces Are Required to Transfer Boundary Conditions Blue: Nacelle-Nosecone, Purple: Nosecone-Fan, Orange: Fan-Bypass, Green: Fan-Igv

    Interfaces Are Required to Transfer Boundary Conditions Blue: Nacelle-Nosecone, Purple: Nosecone-Fan, Orange: Fan-Bypass, Green: Fan-Igv

    The   button adds an interface. The   button removes an interface. The four interfaces shown in the figure above must be set up. When an interface is added, the pair of rows to be interfaced with their corresponding inlet and exit boundary labels is displayed.

    Identify the interface boundaries by opening the grid file of each row (for example, right-click the grids and select View with VIEWMERICAL). Once you know which Exit is connected to which Inlet, fill out the Interfaces table.


    Note:  The fan (Row 3) is connected to both the bypass (Row 4) and the IGV (Row 5), as indicated in the figure above.


    Figure 8.3: Interfaces Boundaries Connecting Exits of Each Row to Inlets of Communicating Rows

    Interfaces Boundaries Connecting Exits of Each Row to Inlets of Communicating Rows

    The relaxation factor for pressure, Press relax., is set to 1 for all interfaces. This value can be decreased if convergence problems occur in complex cases.

  8. Go to the Model panel. The physical model is set to Air. Select the Navier-Stokes option for the Momentum equations and Full PDE for the Energy equation.

  9. Select the Spalart-Allmaras turbulence model. In turbomachines, the eddy to laminar viscosity ratio can be increased to 10. In this tutorial, since the main Inlet is at Far-field, set the Eddy/Laminar viscosity ratio as 1e-5. Keep the Relaxation factor and Number of iterations at 1.

    Enable the Surface roughness by using a specified sand-grain roughness of 0.00025 m.

  10. Go to the Conditions panel. In the Reference conditions section, change the following values:

    Characteristic length 0.6 m
    Air velocity 110 m/s
    Air static pressure 64463.341 Pa
    Air static temperature 256 K (-17.15 °C)

    In the Initial Solution section, use Velocity components and set the following values for the three velocity components:

    Velocity X 110 m/s
    Velocity Y 0 m/s
    Velocity Z 0 m/s
  11. Go to the Boundaries panel. The boundary labels for each component are listed under their corresponding rows. Each boundary that has been already linked to an interface has been disabled. Wall boundary labels may change color according to the type of simulation being run, or based on the selected options.

    Set the boundary conditions for each of the following rows:

    Row #1

    For the inlet boundary BC_1000, choose the inlet type as Subsonic, and click Import reference conditions to assign 110 m/s for Velocity X and 256 K for static Temperature.

    Select BC_3000 and choose Subsonic under the Type menu. Click Import reference conditions to assign an exit pressure of 64463.341 Pa. Radial equilibrium must be disabled.

    Select BC_5001 and choose Periodic1 in its Turbo part menu. Select BC_5002 and choose Periodic2 in its Turbo part menu.


    Note:  To post-process solutions with CFD-Post, each boundary surface, that is not an inlet (1000 BC family) or an outlet (3000 BC family), must be associated to a Turbo type (Hub, Shroud, Blade, Periodic1, and Periodic2). Consult Turbo Part for more information.


    Row #2

    This row contains a wall boundary that rotates (BC_2003) and another that remains stationary (BC_2002). In a rotating frame of reference, stationary walls require a counter-rotating velocity.

    To enable the counter-rotating velocity, select the wall boundary BC_2002 and choose the Counter-rotating option in the Rotation dialog box. The boundary label BC_2002 will turn yellow.

    Select BC_5003 and choose Periodic1 in its Turbo part menu. Select BC_5004 and choose Periodic2 in its Turbo part menu.

    Row #3

    Apply the Counter-rotating option to the fan shroud (BC_2005) and the splitter (BC_2007). Use the following table to define the Turbo part of each boundary surface.

    BC_2004Hub
    BC_2005Shroud
    BC_2006Blade
    BC_2008Blade
    BC_5005Periodic1
    BC_5006Periodic2

    Row #4

    A radial equilibrium condition accounts for the pressure gradient caused by the tangential velocity.

    Select BC_3004, choose Subsonic under the Type menu, and enable Radial Equilibrium option from the drop-down dialog box. Set the following parameters:

    Initial pressure 65108 Pa
    Final pressure 65108 Pa
    Initial pressure 0 iterations
    Initial to final pressure 0 iterations

    Use the following table to define the Turbo part of each boundary surface.

    BC_2009Shroud
    BC_2010Hub
    BC_2011Blade
    BC_5007Periodic1
    BC_5008Periodic2

    Row #5

    Select BC_3005, choose Subsonic under the Type menu, and enable the Radial Equilibrium option from the drop-down dialog box. Set the following parameters:

    Initial pressure 65200 Pa
    Final pressure 65200 Pa
    Initial pressure 0 iterations
    Initial to final pressure 0 iterations

    Use the following table to define the Turbo part of each boundary surface.

    BC_2012Hub
    BC_2013Shroud
    BC_2014Blade
    BC_2008Blade
    BC_5009Periodic1
    BC_5010Periodic2

    All Rows

    Adiabatic walls should be imposed on all walls. The heat transfer coefficients required for icing calculations will be calculated as part of the EID computation at the ICE3D step. Navigate through each wall boundary of the components. In the BC wall parameters section, select Heat flux and specify a value of 0 W/m2.

  12. Go to the Solver panel. Set the CFL number to 100. Set the Maximum number of time steps to 500. Activate the Use variable relaxation option and keep the default number of Time steps, 300. Keep the default Artificial viscosity settings.

    Double-click the Advanced solver settings menu and verify that the convergence level is set to 1e-23. This low value of convergence ensures that a single row does not end prematurely after reaching its convergence limit and stops sending or receiving information from adjoining interfaces.

  13. Go to the Out panel and save the Solution every 40 iterations. Choose to Overwrite the solution file.

  14. Click Run. In the Settings panel, set the Number of CPUs to 5 or higher in the Execution Settings section.


    Note:  The number of CPUs should be set to a minimum of 5, since there are 5 grids to solve concurrently. Even if the computer system does not have 5 physical CPU cores, 5 processes can still run.



    Note:  If the sum of CPUs for each row does not match the Number of CPUs, a message window will prompt for the auto-allocation of CPUs.


  15. Click the Start button to start the calculation.

The results can be viewed with CFD-Post by clicking the View button in the Execution panel. The airflow solutions can be loaded automatically into CFD-Post. The following two figures show surface pressure and velocity contours across the engine’s fan to IGV. See Post-Processing FENSAP Turbo Airflow Solutions With CFD-Post for details on how to post-process turbo airflow solutions with CFD-Post.

Figure 8.4: Static Pressure Contours on All Components

Static Pressure Contours on All Components

Figure 8.5: Axial Velocity from Fan to IGV

Axial Velocity from Fan to IGV

8.1.2. Post-Processing FENSAP Turbo Airflow Solutions With CFD-Post

This tutorial shows how to post-process turbomachinery airflow solutions from FENSAP-ICE with CFD-Post. For this purpose, the TURBO-FLOW run in FENSAP Airflow Through a Turbofan must be completed as it is used in this tutorial.

8.1.2.1. Loading Solutions Into CFD-Post

The following steps show how to load a FENSAP Turbo solution in CFD-Post.

  1. If not already done, without leaving the project folder of FENSAP Airflow Through a Turbofan, change the default post-processor to CFD-Post by going to SettingsPreferences, located in the top menu bar of your project window. In the Preferences window, go to the Postprocessing tab and choose CFD-Post as the Default postprocessing software. Add a checkmark to Write CFD-Post launch files. Select OK to finalize the settings.

  2. Right-click the main config icon of the TURBO-FLOW run. Select View previous log/graph. This opens the execution panel.

  3. Go to the Graphs tab and click View with CFD-Post at the bottom of the panel. CFD-Post will then be automatically prompted to open.

  4. When CFD-Post opens, the Global Variable Ranges window will request confirmation to set the global ranges. Click OK to proceed. A Domain Selector window will then pop up which will allow you to choose the turbo rows to load for post-processing.

    In this case, choose soln.row03, soln.row04, and soln.row05. This loads the fan, bypass, and IGV domains.

8.1.2.2. CFD-Post Turbo Initialization

Before accessing the Turbo module and its built-in turbo variables, CFD-Post Turbo requires proper definition of the Turbo components inside each domain.  This can either be done by following the steps described under Turbo Initialization and Region Information or by using the FENSAP-ICE Turbo macro provided in the Macro Calculator.

The following steps describe how to activate the FENSAP-ICE Turbo macro and the Turbo workspace of CFD-Post.

  1. Inside CFD-Post, go to the Calculators tab. Double-click Macro Calculator and select FENSAP-ICE Turbo from the Macro dropdown list;

  2. Click Calculate to execute the macro.


    Note:  The macro uses a parameter file called cfdpost_turbo_params.txt. This file is created by the graphical user interface of FENSAP-ICE. The Turbo part information of rows, which are defined at each boundary surface of the domain from FENSAP-ICE’s graphical user interface, will be used to generate the file. This file is located in the FENSAP TURBO run folder.


  3. Go to the Variables tab to verify the existence of two sets of variables: Solution and Turbo. Solution contains the fields of the FENSAP airflow solution file, while Turbo contains post-processed variables that are automatically generated from the Turbo panel settings and the FENSAP airflow solution file.

    A more detailed description of Turbo variables can be found under Variables Tree View.

8.1.2.3. Post-Processing Data

This section demonstrates the use of CFD-Post to create custom variables and to generate plots and surface contours.

8.1.2.3.1. Using the Function Calculator

Airflow variables at existing boundary surfaces (inlets, exits, interfaces) can be calculated using the Function Calculator. The following steps show how to compute the average total temperature at the inlet of the fan domain:

  1. Proceed to the Calculators tab and double-click the Function Calculator.

  2. Select the following options to compute the total temperature at the entrance of the fan domain using the mass flow average function. It is also possible to use the area average function to compute the average temperature.

  3. Click Calculate to compute the mass flow rate.

8.1.2.3.2. Creation of Streamwise and Spanwise Plots

The following steps describe the approach to output an inlet to exit plot (streamwise plot) and a hub to shroud plot (spanwise plot) of a scalar variable within multiple stages.

Streamwise Plots
  1. Go to the Turbo tab. Then, go to PlotsTurbo Charts and double-click Inlet to Outlet and set the following parameters:

    SettingValue
    Domains

    soln.row03

    soln.row04

    Samples/Comp.30
    X Axis -> VariableStreamwise Location
    X Axis -> Circ AverageNone
    Y Axis -> VariableTemperature
    Y Axis -> Circ AverageArea
  2. Click Apply. A 2D plot that describes the ICC distribution from inlet to outlet appears in the Chart Viewer.

In the above figure, the Streamwise Location is defined as a dimensionless distance from a domain’s inlet to its outlet. In this case, 0 and 1 correspond to the inlet and outlet of the fan, while 1 to 2 represent the inlet and outlet locations of the bypass. You can click Export to export data points of the generated chart in .csv format for further usage.

Spanwise Plots
  1. Go back to the Turbo tab, and double-click Hub to Shroud under PlotsTurbo Charts. Set the following parameters.

    SettingValue
    Two Lines optionSelected
    DisplaySeparate Lines
    ModeStreamwise Location
    DistributionEqual Distance
    Samples/Comp.20
    Streamwise 10.25
    Streamwise 21.8
    X Axis → VariableTemperature
    X Axis → Circ AverageArea
    Y Axis → VariableSpan Normalized
    Y Axis → Circ AverageNone
  2. Click Apply. Two curves that describe the hub to shroud profiles of static temperature at 0.25 (blue) in the fan, and 1.8 (green) in the bypass appear in the Chart Viewer.

    For each spanwise plot, 20 points are equally spaced along the dimensionless distance between the Hub and the Shroud. At each sample point, the Temperature is calculated as an area average over the corresponding circular band that was internally constructed by the macro. You can click Export to export data points of the generated chart in .csv format for further usage.

8.1.2.3.3. Creation of Contour Plots

The following steps describe the approach to generate contour plots using pre-defined orientation macros such as Span and Streamwise. The mid span pressure contour is used as an example.

Span Contour Plots
  1. In the Turbo tab, go to Plots and double-click Blade-to-Blade to bring the Details of Blade-to-Blade Plot.

  2. Set Domains to All Domains. Set the non-dimensional Span value to 0.60. This will define a cutting plane at a span between the hub and the shroud for the fan, bypass, and IGV components.

  3. Set Plot Type to Contour;

  4. Select Pressure from the drop-down list box of Variable.

  5. Set the Range to User Specified. Enter 60 000 Pa and 68 000 Pa inside the Min and Max boxes, respectively.

  6. Set the # of Contours to 33.

  7. Set the Domain to soln.row03 and the # of Copies to 36 under Graphical Instancing; Click Apply;

  8. Repeat the above step for soln.row04 and soln.row05.

  9. Use Ctrl+Shift+MMB to adjust the graphic view of Blade-to-Blade in the 3D Viewer window.

Streamwise Contour Plots
  1. In the Turbo tab, go to Plots and double-click Meridional to bring the Details of Meridional Plot.

  2. Set Domains to All Domains. Set the Stream Sample to 50 and the Span Samples to 50.

  3. Set Plot Type to Contour;

  4. Select Velocity Axial from the drop-down list box of Variable.

  5. Set the Range to User Specified. Enter 0 and 110 m/s inside the Min. and Max. box, respectively.

  6. Set the # of Contours to 21.

  7. Select Area in Circ Average.

  8. Make sure that Show blade wireframe, Show sample mesh and Show chart location lines are disabled.

  9. Click Apply to generate the graphic view of Meridional in the 3D Viewer window.

8.1.2.3.4. Creation of Surface Contours and Surface Plots

The following steps describe how to generate a surface contour and a 2D plot over a blade. For this purpose, the static pressure is used to demonstrate its usage.

Surface Contours
  1. Go to Outline tab and select View 1 from the top-left corner of the 3D Viewer.

  2. Click the Contour icon   in the main tool bar to create a new contour. Name it as Blades and click OK. Set the following parameters inside Details of Blades.

    SettingValue
    DomainAll Domains
    LocationsBC_2006, BC_2008, BC_2011, BC_2014
    VariablePressure
    RangeUser Specified
    Min60000 Pa
    Max68000 Pa
    # of Contours21
  3. Go to the Render tab of Details of Blades and disable the Show Contour Lines option.

  4. Click Apply. The 3D Viewer will display the surface pressure over the blades:

2D Sectional Plots
  1. To output the surface pressure at a blade cross-section, go back to the Turbo tab.  Double-click Blade Loading located in PlotsTurbo Charts and set the following parameters.

    SettingValue
    Domainsoln.row05
    Span0.5
    X AxisVariableStreamwise (0-1)
    Y AxisVariablePressure
  2. Click Apply. A 2D plot that describes the distribution of the surface pressure of IGV at mid span will appear in the Chart Viewer:

8.2. CFX Airflow Through a Turbofan

8.2.1. Ansys CFX Turbofan Flow Setup

This section provides an overview of the Ansys CFX airflow problem definition.

The flow conditions were chosen to represent a mixed phase icing environment in the appendix D envelope. The turbofan geometry consists of 6 rotationally periodic components: nacelle-nose cone, fan, bypass and inlet guide vane, core rotor, and core stator.

Each component was reduced to a rotationally periodic section, meshed with node matching periodic planes. The inclusion of the nacelle and spinner is critical to improve the accuracy of airflow solution, droplet shadow zones and reinjected droplets and crystals from nacelle and spinner into the fan.

Figure 8.6: Turbofan Geometry: Nacelle with Nose-Cone, Fan, Bypass OGV (Blue), IGV (Green), Rotor (Yellow), Stator (Red)

Turbofan Geometry: Nacelle with Nose-Cone, Fan, Bypass OGV (Blue), IGV (Green), Rotor (Yellow), Stator (Red)

8.2.1.1. Flow Setup in Ansys CFX

The CFX flow simulation setup in this section only serves to provide a general overview on some of the recommended settings required to run a steady-state turbomachinery flow simulation to be used as an input to a FENSAP-ICE icing simulation. Refer to the CFX manual to get a more comprehensive description of the models used in this tutorial and their recommended settings.


Note:  The .def file included as an input file to this tutorial has already been setup properly for a CFX simulation, so it is not mandatory to perform the steps in this section. However, it is recommended working through these steps to transfer this knowledge for use in other simulations.


  1. Start the Ansys CFX Launcher and set working directory to ../workshop_input_files/Input_Grid/Turbo/CFX

  2. Launch the CFX-Pre Manager.

  3. You will use CFX-Pre to view the completed def file that has been provided as input to this tutorial. Click on FileOpen Case and choose the 6-stage-adiabatic_ISA_p9_15.def file. The following steps will present how to verify that some of the important CFX settings have been setup correctly in the provided .def file.

  4. Double-click on Analysis Type and ensure that Option is set to Steady State.

  5. Double-click the domain BP to define Basic Settings and Fluid Models. The Material properties are inherited from a materials library and in this case are set to Air Ideal Gas.

  6. In the Fluid Models tab, verify that the Heat Transfer model used is Total Energy and the checkbox containing the Incl. Viscous Work Term is enabled.

  7. In the Turbulence model section, use the Shear Stress Transport model and check to enable the High Speed (compressible) Wall Heat Transfer Model option.

  8. In the Advanced Turbulence Control drop-down menu, check to enable Curvature Correction, set the Option to Production Correction and set the Coefficient to 1.0. Check to enable Reattachment Modification and set the Option to Reattachment Production.

  9. Double-click Expert Parameters under Solver Control. In the Discretization menu, check to enable viscous work at ip and set to t. This helps achieve a more consistent discretization of viscous work in meshes that contain very high aspect ratio elements.

ComponentPeriodicity - DegreesDomainDomain
nacelle/nosecone30.0000

STATIONARY

INLET 216 m/s, 248.15 K

FARFIELD EXIT 37000 Pa

WALLS - Adiabatic, Smooth

SPINNER – Rotating@3800 RPM

INTAKE EXIT – interfaced with fan

fan16.3636

ROTATING@ 3800 RPM

INLET – interfaced with intake

EXIT – interfaced with igv and bypass

WALLS – Adiabatic, Smooth

SHROUD, SPLITTER – Counter-rotating

bypass8.78049

STATIONARY

INLET – interfaced with fan

EXIT – Opening 50000 Pa

WALLS – Adiabatic, Smooth

igv17.1429

STATIONARY

INLET – interfaced with fan

EXIT – interfaced with rotor

WALLS – Adiabatic, Smooth

rotor11.6129

ROTATING@8000 RPM

INLET – interfaced with igv

EXIT – interfaced with stator

WALLS – Adiabatic, Smooth

SHROUD - Counter-rotating

stator7.05882

STATIONARY

INLET – interfaced with rotor

EXIT – Opening 65000 Pa

WALLS – Adiabatic, Smooth

8.2.1.2. Running the Flow Solution in Ansys CFX

  1. Start the Ansys CFX Launcher and choose the working directory to be ../workshop_input_files/Input_Grid/Turbo/CFX.

  2. Launch the CFX-Solver Manager and define a new CFX-Solver run by clicking FileDefine Run.

  3. Under Solver Input File, ensure that the name of a CFX-Solver input file (with extension .def) is specified. Browse and select the *.def file located in the current working directory.

  4. Under the Run Definition tab, select Double Precision and configure the Parallel Environment as required. Here, you select Intel MPI Local Parallel under the Run Mode settings and set the number of Partitions to 12 or higher.

  5. Click the Start Run button to start the calculation. The solution will stop at the end of 500 iterations and an Ansys CFX solution file (*.res) will be saved.

8.3. Impingement, Icing and Shedding on Rotating and Stationary Blades

The physics and thermodynamic behavior of droplets and ice crystals inside turbomachines are complex and different from those experienced in external flows.

Droplets subject to increasing flow temperatures can evaporate, change size and experience a change in their inertial drag properties, resulting in different impact zones than otherwise expected. Ice crystals may enter a stage at temperatures well below freezing, and bounce off dry/rime surfaces without any effect on ice accretion. At higher temperatures, further downstream, crystals may begin to melt, stick on surfaces and contribute to ice growth. In addition, vapor that exists in the cloud together with what transpires from the evaporating droplets and melting/sublimating crystals also must be taken into account; all of this impacting ice accretion.

In the following section, the turbofan air flow solution will be used to calculate the impingement of droplets and ice crystals coupled with the effects of vapor concentration. Different models within the DROP3D-TURBO framework will be activated, and their corresponding impact on the solution field will be compared.

8.3.1. Droplet and Ice Crystal Impingement

  1. Create a new project directory by clicking on the New project icon. Name it FENSAP-TURBO-ICING. Select the Metric unit system from SettingsUnits.

  2. Create a new DROP3D-TURBO run by clicking on the new run icon and name it TURBO-MIXED-PHASE-VAPOR. Set the Number of rows to 6.

  3. To import an existing Ansys CFX *.res file, right-click the row 1 grid icon and select the Define option.

    The .res solution file solved earlier in Flow Setup in Ansys CFX is located in the /workshop_input_files/Input_Grid/Turbo/CFX sub-directory. This will launch the grid and solution converter for Ansys CFX. For multiple stage turbo applications, click the Multiple grids option.

  4. In general, the boundary conditions conversion options do not need to be modified as this is automatically detected. Verify that the boundary definitions between Ansys CFX and FENSAP are equivalent and click Next.

  5. The Datafields verifies the correspondence between Ansys CFX and FENSAP equivalent data fields. Click Next.

  6. It is necessary to provide all the information requested regarding the reference freestream conditions. These reference values are eventually used in ICE3D to define icing conditions. Currently, some of the reference parameters are not automatically set correctly and you would need to enter these manually as follows:

    Reference length0.65 m
    Reference static pressure37000 Pa
    Reference static temperature248.15 K
    Reference velocity216.92 m/s
    X-velocity component0
    Y-velocity component0
    Z-velocity component-216.92
  7. The Execution and Log panel provide details of the conversion process. Any errors in conversion can be identified in these panels. Click on Finish to complete the CFX to FENSAP-ICE conversion process.

    Click Yes when prompted to use the solver settings for reference conditions. The run layout should be populated as shown in the next figure:

  8. Double-click the main config icon of the run to open the DROP3D-TURBO input parameter window.

  9. Under the Turbo panel, you can set up the individual Components and the Interfaces. The graphical user interface automatically sets up each component with its rotational speed and interface connections. The row number corresponds to the order in which Ansys CFX simulation was setup.


    Note:  To easily identify and view the rows in the graphical window you can click   next to the Components menu.

    This will highlight the row that you select and the icon ( ) should turn blue as shown below:


    Rotation for Row 3 and Row 4 are automatically activated by the check-mark next to the row number. The rotation speeds for Row 3 and Row 4 are 8,000 and 3,800 RPM respectively.

    The rotation axis must be selected in the Rotation menu at the bottom of the window. In this case, set it to Z-axis. Periodic repetitions maybe viewed by activating the Display box.

    Next, the interfaces should be checked and setup. The figure below shows the interfaces of this current case.

    Figure 8.7: Interfaces: Blue: Nacelle-Fan, Orange: Fan-Bypass, Green: Fan-IGV, Cyan: IGV-Rotor, Purple: Rotor-Stator

    Interfaces: Blue: Nacelle-Fan, Orange: Fan-Bypass, Green: Fan-IGV, Cyan: IGV-Rotor, Purple: Rotor-Stator

    Each component is linked to its adjacent one through the interfaces listed in the Interfaces section of the Turbo panel. An interface consists of two communicating boundaries; an Exit and an Inlet. The   button adds an interface. The   button removes an interface.


    Note:  The four interfaces shown in the figure below are automatically set up during the graphical user interface conversion process. Verify that they are correct.


    Figure 8.8: Interfaces Boundaries Connecting Exits of Each Row to Inlets of Communicating Rows

    Interfaces Boundaries Connecting Exits of Each Row to Inlets of Communicating Rows


    Note:  To easily identify and view the interfaces in the graphical window you can click   next to the Interfaces menu.

    On selecting the row and/or BC the domain and/or interface gets highlighted in the graphical window and the icon ( ) should turn blue as shown below:


  10. Proceed to the Model panel.

    Set the following under the Particle parameters section:

    Particle typeDroplets+Crystals
    Droplet Drag ModelWater - Default
    Particle thermal equationEnabled
    Particle ReinjectionDisabled

    Set the Vapor model to Enabled and keep the Turbulent Schmidt number to its default value of 0.7. Vapor that exists in the cloud together with the droplets that evaporate and crystals that melt/sublimate will be tracked using this model.


    Note:  The Vapor model also allows for vapor to condense on the walls of the geometry, although this may not occur in this tutorial case.

    The current simulation will be used to calculate particle impingement by considering the energy exchange between air and droplets/ice crystals as well as the mass and energy transfer between vapor and droplets/ice crystals without accounting for reinjection due to either film pooling on the surface, or ice crystal bouncing.

    Vapor nucleation locally converts the excess vapor concentration above saturation pressure to liquid phase. The nuclei are still tracked with the vapor transport equation and they do not get involved in the particle impingement process since their size is considered to be very small. The effect of nucleation is the reduction of local vapor pressure and energy transfer to surrounding air when running coupled.


  11. Next, go to the Conditions panel and, under the Reference conditions, verify the following values:

    Characteristic length 0.65 m
    Air velocity 216.92 m/s
    Air static pressure 37000 Pa
    Air static temperature248.15 K (-25 °C)

    Under the Droplets reference conditions section, set the Droplet diameter to 20 microns. Water density remains at 1,000 kg/m3.

  12. Under the Ice crystal reference conditions section, select Appendix D in the Choose Appendix list and click the Configure button. This will allow you to set either LWC or ICC based on the current Appendix D guidelines for total water content (TWC).

    The dark blue curve indicates the temperature isoline based on the reference conditions of this run. The Altitude and Air Temperature are used to determine the allowable values of Total Water Content from the y-axis of the graph. In this case, the total water content is 4.184 g/m3. The Liquid Water Content or the Ice Crystal Content can be changed to add up to the total water content. Set the Liquid Water Content to 0.5 g/m3. Click the OK button to confirm these settings.

    Set the following ice crystal properties:

    Crystal TypeSolid Thick Plate
    Crystal Density917 kg/m3
    Size110 microns
    Aspect RatioPre-calculated (0.375569)

    Go to the Particle initial conditions section and choose Velocity components. Set the following:

    Velocity X0
    Velocity Y0
    Velocity Z-216.92 m/s

    Note:  The Dry Initialization option for this case is deactivated. However, Dry Initialization ensures that droplets or crystals do not get entrained in complex flow vortices in each component, stalling convergence. Dry initialization sets zero LWC/ICC in the domain (except at the inlet boundary) and initializes the velocity field with the airflow velocity components.


    Set the Vapor initial conditions to Relative humidity and set a value of 100%.

  13. The only boundary condition that is required to be set is the inlet of the first stage. In this case, apply the following boundary conditions for Row05:

    For the Inlet boundary BC_1000, select Type Supersonic or far-field, and click Import reference conditions to assign values for Liquid water content, Ice Crystal content, Temperature, Velocity and Relative humidity. Repeat this step for BC_1001.

    To post-process the droplet and crystal solutions of this simulation with CFD-Post Turbo, use the following table to set the Turbo part of each boundary surface if this has not been done.

    Row 01Row 02Row 03Row 04Row 05Row 06
    • BC 2000: Hub

    • BC 2001: Shroud

    • BC 2002: Blade

    • BC 5001: Periodic1

    • BC 5002: Periodic2

    • BC 2003: Blade

    • BC 2004: Hub

    • BC 2005: Shroud

    • BC 5005: Periodic1

    • BC 5005: Periodic2

    • BC 2006: Blade

    • BC 2007: Hub

    • BC 2008: Shroud

    • BC 5009: Periodic1

    • BC 5010: Periodic2

    • BC 2009: Hub

    • BC 2010: Shroud

    • BC 2011: Blade

    • BC 2012: Other

    • BC 5003: Periodic1

    • BC 5004: Periodic2

    • BC 2013: Other

    • BC 2014: Other

    • BC 5007: Periodic2

    • BC 5008: Periodic1

    • BC 2015: Blade

    • BC 2016: Hub

    • BC 2017: Shroud

    • BC 5011: Periodic1

    • BC 5012: Periodic2

  14. Go to the Solver panel. Set the CFL number to 10 and the Maximum number of time steps to 300. In the Advanced solver settings section set Mass deficit cutoff to 0.1%:

  15. Go to the Out panel, and select the option to save the Solution every 40 iterations. Choose to Overwrite the solution file.

  16. Click the Run button to open the Execution environment. In the Settings panel, set the total number of CPUs to the maximum available. All CPU’s will be used to run each row sequentially. Click the Start menu button to start the calculations.

    The ICC enrichment and shadow zones in the figure below show the importance of including the nacelle and spinner components. The resulting shadow zone and the enrichment region surrounding it propagate downstream towards the fan and further down into the bypass. Results below show that only a small amount of ICC/LWC enters the compressor core. In Impingement, Icing and Shedding on Rotating and Stationary Blades, it will be seen that reinjection must be considered to have a more accurate representation of the ICC and LWC concentration and subsequently icing.

    In the following two sections, the turbofan air flow, droplet, crystal and vapor solutions will be used to calculate the accretion of ice. Different models within the ICE3D-TURBO framework will be activated, and their corresponding impact on the ice growth will be compared.

8.3.2. Post-Processing of Turbomachinery Droplet and Ice Crystal Solutions with CFD-Post Turbo

This tutorial shows how to post-process turbomachinery particle solutions (droplets, ice crystals, and vapor) of FENSAP-ICE with CFD-Post Turbo. For this purpose, the TURBO-MIXED-PHASE-VAPOR run in Droplet and Ice Crystal Impingement must be completed as it is used in the following sections.

8.3.2.1. Setting CFD-Post as the Default Post-Processor

The default post-processor of FENSAP-ICE is Viewmerical. Therefore, follow these steps to change the default post-processor to CFD-Post.

  1. Without leaving the project of Droplet and Ice Crystal Impingement, go to the top menu and select SettingsPreferences.

  2. In the Preferences window, go to the Postprocessing tab and choose CFD-Post as the Default postprocessing software. Add a checkmark to Write CFD-Post launch files. Select OK to finalize the settings.

8.3.2.2. Loading Crystal Solutions into CFD-Post

The following steps show how to load a crystal turbo solution into CFD-Post. These same steps can be used to load a droplet or vapor turbo solution into CFD-Post.

  1. Right-click on the main config icon of the TURBO-MIXED-PHASE-VAPOR run. Select View previous log/graph. This opens the execution panel.

  2. Go to the Graphs tab and at the bottom of the panel click View with CFD-Post.

  3. A window appears. Select the particle type. In this case, choose crystal and then click OK to initiate the transfer to CFD-Post.

  4. When CFD-Post opens, the Global Variable Ranges window will request confirmation to set the global ranges. Click OK to proceed. A Domain Selector window will then pop up which will allow you to choose the turbo rows to load for post-processing.

  5. In this case, choose row02 and row03. This loads the IGV and the Rotor domains.

8.3.2.3. CFD-Post Turbo Initialization

Before accessing the Turbo module and its built-in turbo variables, CFD-Post Turbo requires proper definition of the Turbo components inside each domain.  This can either be done by following the steps described under Turbo Initialization within the CFD-Post User's Guide and under Region Information of CFX-Pre User's Guide or by using the FENSAP-ICE Turbo macro provided in the Macro Calculator.

The following steps describe how to activate the FENSAP-ICE Turbo macro and the Turbo workspace of CFD-Post.

  1. Inside CFD-Post, go to the Calculators tab. Double-click Macro Calculator and select FENSAP-ICE Turbo from the Macro dropdown list;

  2. Click Calculate to execute the macro.


    Note:  The macro uses a parameter file called cfdpost_turbo_params.txt. This file is created by the graphical user interface of FENSAP-ICE, when you specified a Turbo part for each boundary surface of the domain. This file is located in the DROP3D TURBO run folder.


  3. Go to the Variables tab to verify the existence of two sets of variables: particle solution and turbo. Deprecated contains the fields of the particle solution file, while Turbo contains post-processed variables that are automatically generated from the Turbo panel settings and the particle solution file. The following shows a list of variables coming from the crystal solution (Deprecated) and post-processed variables (Turbo) .

    A more detailed description of the turbo variables can be found in the under Variables Tree View within the CFD-Post User's Guide.

8.3.2.4. Post-Processing Data

This section demonstrates the use of CFD-Post to create custom variables and to generate plots and surface contours.

8.3.2.4.1. Custom Variables

The following steps describe the approach to generate new scalar and vector variables using variables present in your CFD solution and variables that have been automatically generated by CFD-Post. In this case, the crystal mass flux is used as an example.

  1. Click the Expression icon   located in the main tool bar.

    This creates a new expression. Name this expression CrystalMassFlow and click OK to define it.

  2. Inside its Definition text box, enter Crystal ICC*Crystal Velocity Axial.

    You can navigate to the required variables by right-clicking inside the Definition text-box and by selecting Crystal ICC and Crystal Velocity Axial in Variables.

    Click Apply to confirm the expression.

  3. To assign this expression as a variable, click the Variable icon   from the main tool bar. Name this new variable CrystalMassFlowRate and click OK to bring up its definition user interface.

  4. Set the Method to Expression and make sure that the Scalar option is selected. Inside the Expression drop-down box menu find the CrystalMassFlow expression that was previously generated. Click Apply. The new generated variable, CrystalMassFlowRate, will be listed under the User Defined section of the Variables tab.

8.3.2.4.2. Using the Function Calculator

The mass flow rate at existing boundary surfaces (inlets, exits, interfaces) can be calculated using the CrystalMassFlux custom variable or the inherent massFlow function of the Function Calculator.

  1. Proceed to the Calculators tab and double-click the Function Calculator.

  2. Select the following options to compute the crystal mass flow rate at the entrance of the IGV.

  3. Click Calculate to compute the mass flow rate.


    Note:  You would need to multiply the result by the total number of blades for this component to get the annular mass flow rate of the entire IGV.


  4. Alternatively, you can compute this mass flow rate by using the provided function inside the Function Calculator. Select massFlow from the Function drop-down list and click Calculate. This will give you the same mass flow rate:


    Note:  The provided mass functions (massFlow, massFlowAve, massFlowAveAbs, and massFlowInt) don’t support particle vapor solutions.


It is also possible to compute the mass flow average and integral quantities at different streamwise and spanwise locations. The next steps provide an example on how to compute the mass flow average of the specific energy of crystals at a streamwise location.

  1. Select Turbo Surface located under the main menu, InsertLocation, or under Location in the main tool bar.

  2. Click OK to accept the default name, Turbo Surface 1 and to open its input window. In the Geometry tab, set Domains to crystal.row02. In Definition, select Constant Streamwise Location from the drop-down list of Method and set Value to 0.5. Click Apply to generate a turbo cutting surface at the streamwise location of 0.5.

  3. Go back to the Function Calculator. Select massFlowAve from the Function drop-down list. Set the Location to Turbo Surface 1. Select Crystal Specific Energy from the Variable drop-down list. Click Calculate. The output is the mass flow averaged of the Crystal Specific Energy at the streamwise location of 0.5 of the IGV (row02).

8.3.2.4.3. Creation of Streamwise and Spanwise Plots

The following steps describe the approach to output an inlet to exit plot (streamwise plot) and a hub to shroud plot (spanwise plot) of a scalar variable within multiple stages.

Streamwise Plots
  1. Go to the Turbo tab. Then, go to PlotsTurbo Charts and double-click Inlet to Outlet and set the following parameters:

    SettingValue
    DomainsAll domains
    Samples/Comp.30
    X Axis -> VariableStreamwise Location
    X Axis -> Circ AverageNone
    Y Axis -> VariableCrystal ICC
    Y Axis -> Circ AverageArea
  2. Click Apply. A 2D plot that describes the ICC distribution from inlet to outlet appears in the Chart Viewer.

In the above figure, the Streamwise Location is defined as a dimensionless distance from a domain’s inlet to its outlet. In this case, 0 and 1 correspond to the inlet and outlet of the IGV, while 1 to 2 represent the inlet and outlet locations of the Rotor. You can click Export to export data points of the generated chart in .csv format for further usage.

Spanwise Plots
  1. Go back to the Turbo tab, and double-click Hub to Shroud under PlotsTurbo Charts. Set the following parameters.

    SettingValue
    Two Lines optionSelected
    DisplaySeparate Lines
    ModeStreamwise Location
    DistributionEqual Distance
    Samples/Comp.20
    Streamwise 10.25
    Streamwise 21.8
    X Axis → VariableCrystal ICC
    X Axis → Circ AverageArea
    Y Axis → VariableSpan Normalized
    Y Axis → Circ AverageNone
  2. Click Apply. Two curves that describe the hub to shroud profiles of ICC at 0.25 (blue) in the IGV, and 1.8 (green) in the rotor appear in the Chart Viewer.

    For each spanwise plot 20 points are equally spaced along the dimensionless distance between the Hub and the Shroud. At each sample point, the Crystal ICC is calculated as an area average over the corresponding circular band that was internally constructed by the macro. You can click Export to export data points of the generated chart in .csv format for further usage.

8.3.2.4.4. Creation of Contour Plots

The following steps describe the approach to generate contour plots using pre-defined orientation macros such as Span and Streamwise. The mid span ICC contour is used as an example.

Span Contour Plots
  1. In the Turbo tab, go to Plots and double-click Blade-to-Blade to bring the Details of Blade-to-Blade Plot.

  2. Set Domains to All Domains. Set the non-dimensional Span value to 0.78. This will define a cutting plane at a span between the hub and the shroud  for both IGV and Rotor components.

  3. Set Plot Type to Contour;

  4. Select Crystal ICC from the drop-down list box of Variable.

  5. Set the Range to User Specified. Enter 0 kg m^-3 and 0.005 kg m^-3 inside the Min and Max boxes, respectively.

  6. Set the # of Contours to 11

  7. Set the Domain to crystal.row02 and the # of Copies to 21 under Graphical Instancing; Click Apply;

  8. Set the Domain to crystal.row03 and the # of Copies to 31 under Graphical Instancing;

  9. Click Apply to generate the graphic view of Blade-to-Blade in the 3D Viewer window.

Streamwise Contour Plots
  1. In the Turbo tab, go to Plots and double-click Meridional to bring the Details of Meridional Plot.

  2. Set Domains to All Domains. Set the Stream Sample to 20 and the Span Samples to 20.

  3. Set Plot Type to Contour;

  4. Select Crystal ICC from the drop-down list box of Variable.

  5. Set the Range to Global.

  6. Set the # of Contours to 21.

  7. Select Area in Circ Average.

  8. Make sure that Show blade wireframe, Show sample mesh and Show chart location lines are disabled.

  9. Click Apply to generate the graphic view of Meridional in the 3D Viewer window.

8.3.2.4.5. Creation of Surface Contours and Surface Plots

The following steps describe how to generate a surface contour and a 2D plot over a blade. For this purpose, the crystal collection efficiency is used to demonstrate its usage.

Surface Contours
  1. Go to Outline tab and select View 1 the from top-left corner of the 3D Viewer.

  2. Click the Contour icon   in the main tool bar to create a new contour. Name it as BladeCE and click OK. Set the following parameters inside Details of BladeCE.

    SettingValue
    DomainAll Domains
    LocationsBC_2003, BC 2006
    VariableCollection Efficiency Crystal
    RangeUser Specified
    Min0.0
    Max0.5
    # of Contours11
  3. Click Apply. Click the Legend icon   in the main tool bar and keep the default name. Under the legend’s detail interface, set Plot to BladeCE and set X Justification of Location to Left. Click Apply. The 3D Viewer will display the crystal collection efficiency over the blades:

2D Sectional Plots
  1. To output the crystal collection efficiency at a blade cross-section, go back to the Turbo tab.  Double-click Blade Loading located in PlotsTurbo Charts and set the following parameters.

    SettingValue
    Domaincrystal.row02
    Span0.5
    X AxisVariableStreamwise (0-1)
    Y AxisVariableCollection efficiency Crystal
  2. Click Apply. A 2D plot that describes the distribution of the crystal collection efficiency at mid span will appear in the Chart Viewer:

8.3.3. Mixed Phase Icing

  1. Create a new ICE3D-TURBO run by clicking on the new run icon and name it MIXED-PHASE-VAPOR-ICING. Set the number of rows to 6.

  2. Drag & drop the config icon of the previous TURBO-MIXED-PHASE-VAPOR run onto the config icon of this MIXED-PHASE-VAPOR-ICING run to copy the reference and boundary conditions from the airflow, droplet, ice crystal and vapor solutions.

  3. Double-click the config icon to open the ICE3D-TURBO input parameters window. Go to the Model panel and under the Icing model section, select the Glaze-Advanced model, select the Classical heat flux option, and click the Concavity Fix check box. The value should be set to 70 deg.

    Enable EID calculation:

    For icing simulations where air flow is calculated using adiabatic walls, heat transfer coefficients cannot be readily calculated as a function of the surface convective heat flux and the temperature difference between reference and user-set wall temperatures. EID step uses a propriety technology to post-process the provided adiabatic airflow solution to generate the heat transfer coefficients that are inputs to ICE3D energy equation.

    Verify that the Ice crystals dialog box is set to Droplet+Crystals. Activate crystal bouncing by choosing one of the bouncing Modes from the pull-down menu. For this run, select the NTI Bouncing Model. Check the Crystal erosion option to allow crystals to erode the ice layer.

    Next, go to the Conditions panel. The Reference conditions are already set and taken from the TURBO-MIXED-PHASE-VAPOR simulation.


    Note:  The Relative humidity is a factor that determines the surface film evaporation rates. In this setup, the Relative humidity is greyed out, since the vapor transport solution on the surface obtained from the previous section provides the necessary information for ICE3D to calculate accurate film evaporation rates.


  4. Go to the Boundaries panel. Each wall contains additional options for icing that include: Disabled, Enabled, Disabled-Sliding, Enabled-Sliding and Sink.

    • Enabled - activates icing on the surface.

    • Disabled - removes the surface from the icing calculation.

    • Enabled-Sliding - the surface is active during film and ice mass calculations, but remains ice-free during ice grid displacement. When connected to Enabled walls, this becomes a sliding wall to the ice layer that grows on the Enabled walls.

    • Disabled-Sliding - the surface is inactive during film and ice mass calculations, and remains ice-free during ice grid displacement. When connected to Enabled walls, this becomes a sliding wall to the ice layer that grows on the Enabled walls.

      Set the following icing options for each rows wall boundaries:

      RowBC LabelIcing
      12000Enabled Sliding
      2001Disabled Sliding
      2002Enabled
      22003Enabled
      2004Enabled Sliding
      2005Disabled Sliding
      32006Enabled
      2007Enabled Sliding
      2008Disabled
      42009Enabled-Sliding
      2010Disabled
      2011Enabled
      2012Enabled
      52013Enabled
      2014Enabled
      62015Enabled
      2016Enabled-Sliding
      2017Disabled-Sliding

    To post-process the icing solutions of this simulation with CFD-Post, use the following table to set the Turbo part of each boundary surface if this has not been done.

    Row 01Row 02Row 03Row 04Row 05Row 0
    • BC 2000: Hub

    • BC 2001: Shroud

    • BC 2002: Blade

    • BC 5001: Periodic1

    • BC 5002: Periodic2

    • BC 2003: Blade

    • BC 2004: Hub

    • BC 2005: Shroud

    • BC 5005: Periodic1

    • BC 5005: Periodic2

    • BC 2006: Blade

    • BC 2007: Hub

    • BC 2008: Shroud

    • BC 5009: Periodic1

    • BC 5010: Periodic2

    • BC 2009: Hub

    • BC 2010: Shroud

    • BC 2011: Blade

    • BC 2012: Other

    • BC 5003: Periodic1

    • BC 2013: Shroud

    • BC 2014: Hub

    • BC 5007: Periodic2

    • BC 5008: Periodic1

    • BC 2015: Blade

    • BC 2016: Hub

    • BC 2017: Shroud

    • BC 5011: Periodic1

    • BC 5012: Periodic2

  5. Go to the Solver panel. Deselect the Automatic time step option and set the Time step to 1e-4. Set the Total time of ice accretion to 5 seconds. Go to the Out panel and set the Time between solution output to 5 seconds.

  6. Click the Run button at the bottom of the panel to go to the Execution environment. In the Settings panel, set the total Number of CPUs to the maximum available. Click the Start menu button to start the calculation.

    The figure below was generated with CFD-Post using the View Ice button in the run panel and by loading all the solution components (all rows). This image shows the ice accretion locations on the 6-stage Turbofan. See the next section for more details of how to post-process turbo icing solutions with CFD-Post.

    Figure 8.9: Ice Accretion on All Turbofan Components. Miniature Ice Growth inside Core (Rotor and Stator)

    Ice Accretion on All Turbofan Components. Miniature Ice Growth inside Core (Rotor and Stator)

The importance of not accounting for vapor transport and the impact it has on the resulting ice growth rates will be seen in Mixed Phase Icing - Constant Relative Humidity.

8.3.4. Post-Processing of Turbomachinery Icing Solutions with CFD-Post Turbo

This tutorial shows how to post-process turbomachinery icing solutions computed with FENSAP-ICE inside CFD-Post Turbo. For this purpose, the MIXED-PHASE-VAPOR-ICING run in Mixed Phase Icing must be completed as it is used in the following sections. Before proceeding, make sure that CFD-Post is set as the default post-processor of FENSAP-ICE GUI.

8.3.4.1. Loading Turbo Icing Solution into CFD-Post

The following steps show how to load a turbo icing solution into CFD-Post.

  1. Right-click on the main config icon of the MIXED-PHASE-VAPOR-ICING run. Select View previous log/graph. This opens the execution panel.

  2. Go to the Graphs tab and at the bottom of the panel, click View Ice. CFD-Post will then be prompted to open.

  3. When CFD-Post opens, the Global Variable Ranges window will request confirmation to set the global ranges. Click OK to proceed. A Domain Selector window will then pop up. It lists the pre-set domains of all rows which will be used to post-process the turbo icing solution. Keep all domains selected as default and click OK.

8.3.4.2. Using Turbo Icing Macro to Post-process Data

This section demonstrates how to use the Ice Cover – Turbo 3D-View macro, which is provided in the Macro Calculator, to post-process a turbo icing solution.

  1. Inside CFD-Post, go to the Calculators tab. Double-click Macro Calculator and select Ice Cover – Turbo 3D-View from the Macro dropdown list.

  2. The default settings inside the Macro Calculator panel will allow you to automatically output the ice shape of all rows on a single annular copy.

  3. Select Full Circle from the Turbo Graphic drop-down list to output the ice solutions over the entire turbo fan. Leave the other default settings unchanged. Click Calculate to execute the macro.

    Figure 8.10: Turbo Ice View in CFD-Post Displaying the Ice Shapes over All Rows in Full Circle Mode

    Turbo Ice View in CFD-Post Displaying the Ice Shapes over All Rows in Full Circle Mode

  4. To view an ice solution over the blades and hubs of all rows:

    • Set View Mode to All BCs – Off. This will allow you to select which boundary conditions you would like to activate and view.


      Note:  The default All BCs – On ignores the sub-input (Shrouds, Blades, and Hubs) and all wall surfaces will be displayed.


    • In the sub-input of View Mode, set Blades and Hubs to On and leave Shrouds to Off. This will only display the blades and hubs.

    • Change Display Mode to Ice Solution – Overlay.

    • Inside Display Variable,

      • Select Instant.Ice Growth (kg s^-1 m^-2) from its drop-down list

      • Set Number of Contours to 11;

      • Change Range to User Specified;

      • Enter 0.1 and 0 in the (Usr.Specif.) Max and (Usr.Specif.) Min input box, respectively.

    • Click Calculate to display the ice accretion rate over the blades and hubs of all rows of the turbo fan. See Figure 8.11: Turbo Ice View in CFD-Post Displaying the Instantaneous Ice Growth over Blades and Hubs.

      Figure 8.11: Turbo Ice View in CFD-Post Displaying the Instantaneous Ice Growth over Blades and Hubs

      Turbo Ice View in CFD-Post Displaying the Instantaneous Ice Growth over Blades and Hubs

  5. In the above figure, the ice accretion rate inside the compressor cannot be properly seen. In this case, you will remove several rows (fan, bypass) in order to assess the ice solution inside the compressor.

    • Change Turbo Rows from All Rows to Selected Rows. This will allow you to specify which rows to visualize.

    • Inside the text box next to (Selected) Rows, enter this sequence of row numbers: 3, 6, 2. This sequence corresponds to the rotor, stator, and IGV.


      Note:
      • The default Turbo Rows is set to All Rows. This displays all rows of your solution.

      • (Selected) Rows allows you to input a list of rows to display. The numbers in this list correspond to the row numbers defined in the ICE3D-TURBO run.

      • A coma and a space must separate two row numbers.


    • Click Calculate to execute the macro. You should only see the rotor, stator and IGV. Rotate the geometries inside the 3D Viewer by holding the mouse’s middle key to have a view that is similar to the figure below.

      Figure 8.12: Turbo Ice View in CFD-Post Displaying the Instant Ice Growth over the Compressor (IGV, Rotor, and Stator)

      Turbo Ice View in CFD-Post Displaying the Instant Ice Growth over the Compressor (IGV, Rotor, and Stator)

  6. In some cases, you may need to inspect the ice shape/solution inside the compressor without hiding the fan and the bypass completely. The following example shows an extended usage of the macro in order to achieve that.

    • Inside (Selected) Rows, replace the previous list of rows by the following: 3, 2, 6, 4, 1. This corresponds to the rotor, IGV, stator, fan, and bypass.

    • Make sure that Turbo Graphic is set to Full Circle.

    • Change View Mode to All BCs – On;

    • Set the Display Mode to Ice Cover. In this case, you will display the ice shape.

    • Click Calculate. As seen earlier, the fan and the bypass block the view of the ice shape inside the compressor. See figure below:

      Figure 8.13: Full Circle View of Turbo Fan Ice Shapes; View of Compressor Components (IGV, Rotor, and Stator) Blocked by Fan and Bypass

      Full Circle View of Turbo Fan Ice Shapes; View of Compressor Components (IGV, Rotor, and Stator) Blocked by Fan and Bypass

To remedy this situation, some row copies should be removed. Follow these steps.

  • Go to the Outline tab. Under the tree User Locations and Plots, double-click onto the Instance Transform 01. Inside its Definition panel, un-check Full Circle and enter a value of 8 next to Number of Graphical Instances. Click Apply.

  • Repeat the step above for the rest of the Instance Transforms. Follow the list shown in the table below. Do not forget to disable Full Circle first.

    Instance Transform Number of Graphical Instances
    01 8
    02 4
    03 6
    04 3
    06 9

    Note:
    • The index of each Instance Transform follows the row number defined in ICE3D-TURBO.

    • The Instance Transform will only be created for the rows that have been enabled by the macro in Full Circle mode.


The following figure shows that, with a reduced number of row copies, it is possible to clearly see icing results inside the compressor.

Figure 8.14: Limited Number of Row Copies of Turbo Fan Ice Shapes

Limited Number of Row Copies of Turbo Fan Ice Shapes

8.3.5. Mixed Phase Icing - Constant Relative Humidity

  1. Create a new ICE3D-TURBO run by clicking on the new run icon and name it MIXED-PHASE-ICING. Set the number of rows to 6.

  2. Drag & drop the config icon of the previous MIXED-PHASE -VAPOR-ICING run onto the config icon of this MIXED-PHASE-ICING run to copy the reference and boundary conditions from the airflow, droplets, ice crystal and vapor solutions.

  3. Right-click the config icon of the run and go to the Options menu. Deselect the Use Vapor Solution option to remove the vapor pressure solution from the ICE3D calculation.

  4. Double-click the config icon to open the ICE3D-TURBO input parameters window. First go the Model panel and enable EID:

    Next, go to the Conditions panel. In the Model parameters section, set the Relative humidity value to 100%.


    Note:  The Relative humidity is a factor that determines the surface film evaporation rates. In this setup, since the vapor solution is not being used, the Relative humidity needs to be set. The default value for Relative humidity is 100%.


  5. Click the Run button at the bottom of the panel to go to the Execution environment. In the Settings panel, set the total Number of CPUs to the maximum available. Click the Start menu button to start the calculation.

    The impact of using constant relative humidity can be seen by comparing the ICE3D solution to the previous run as seen in the figure below. Relative humidity affects the evaporation rates, and consequently the film thickness and ice accretion rate.

    Figure 8.15: Film Thickness at 100 % Relative Humidity (Left) and Calculated Relative Humidity (Right)

    Film Thickness at 100 % Relative Humidity (Left) and Calculated Relative Humidity (Right)

8.3.6. Ice Shedding on Rotating Components

  1. Create a new ICE3D-TURBO run by clicking the new run icon and name it MIXED-PHASE-ICE-SHEDDING. Set the number of rows to 6.

  2. Drag & drop the config icon of the previous MIXED-PHASE-VAPOR-ICING run onto the config icon of this MIXED-PHASE-ICE-SHEDDING run to copy the reference and boundary conditions from the airflow, droplets, ice crystal and vapor solutions.

  3. Double-click the config icon to open the input parameters window. Go to the Model panel and find the Ice shedding model section. The Delamination and Cracking option uses knowledge of both adhesive strength and cohesive strength in the ice to evaluate if centrifugal forces are sufficient to both delaminate, crack and shed the ice. This model couples the icing calculation to a crack propagation calculation and therefore requires knowledge of the material properties of ice.

  4. In the ice shedding section, set the following options for Ice-Surface interface and Crack detection criteria:

    The ice surface interface option determines the adhesive strength between the material and the ice. Ice-Aluminum is chosen for this simulation. The crack detection criteria decide the mechanism used to propagate the crack in the ice. The principal stress criteria are used because the ice is a brittle material and therefore appropriate compared to fracture toughness, which is typically used to materials which can undergo plastic deformation.

  5. The ice materials properties needed for the stress calculation are Youngs modulus, Poisson’s ratio, material density, Principle tensile and shear cohesive strength and fracture toughness. The values listed are all based on average values found in the literature:

  6. Proceed to the Boundaries panel and enable the Icing option for all wall boundaries. Only rotating walls will experience shedding during the accretion time.

    The settings for each boundary wall are listed below:

    RowBC LabelIcing
    12000Enabled
    2001Enabled
    2002Enabled
    22003Enabled
    2004Enabled
    2005Enabled
    32006Enabled
    2007Enabled
    2008Enabled
    42009Enabled
    2010Enabled
    2011Enabled
    2012Enabled
    52013Enabled
    2014Enabled
    62015Enabled
    2016Enabled
    2017Enabled
  7. Go to the Solver panel. Deselect the Automatic time step option and set the Time step to 1e-4. Set the Total time of ice accretion to 10 seconds.

  8. Go to the Out panel and set the Time between solution output to 1 seconds. The shedding evaluation is triggered by default at every printout. Change the Shedding every printouts to 4 to trigger shedding at 4 and 8 seconds.

    Set Yes for Numbered output files to allow side by side comparisons of the ice before and after shedding.

  9. Click the Run button at the bottom of the panel to go to the Execution environment. In the Settings panel, set the total Number of CPUs to the maximum available. Click the Start menu button to start the calculation.

    The shedding calculation produces the following additional files that provide information on ice that sheds:

    • swimsol.shed - ice solution file written after shedding evaluation has completed.

    • ice.grid.shed – ice grid file written after shedding evaluation has completed.

    • max_ice_shed_piece.grd – grid of the largest ice volume that shed in the time period.

    • iceshed.log – a log file that contains the no. of fragments that shed, mass of each fragment, radial coordinate of CG of each fragment for each shedding instance.

Postprocessing in Viewmerical

  1. Load the following blade(row04) solutions in a Viewmerical post-processing window:

    • Icing solution file at 8 seconds before shed analysis: map.grid.row04 and swimsol.row04. Double click the domain and rename it to ice-accretion .

    • Icing solution file at 8 seconds before shed analysis: map.grid.row04 and swimsol.row04.shed.

    • Double click the domain and rename it to ice-shed.

  2. To view a side-by-side comparison highlight the ice-shed solution object and choose the Split screen option Horizontal-Right in the drop down menu.

  3. Go to the Data tab. Select Ice thickness as the data field. Set the Color range to Grayscale 64. Click the Shared lock icon to share data between solution objects. Set the global range from -1e-5 to 1e-5.

    The image you obtain should look like the one below. The comparison shows that a significant portion of the ice on the blade pressure side has shed.

  4. A closer look at what the delaminated ice pieces are can be seen by observing the shed-ice fragment ID field in the shed-ice solution object. Change the displayed data from Ice Thickness to Shed Ice Fragment ID. Switch the color range to Spectrum 2-32 and enable IsoValues in Enabled – Surfaces mode with Number set to 32. You will get an image like the one below. Enabling iso surfaces clearly outlines the individual fragments. The left image shows the fragments from the 1st analysis at 4 seconds, and the right image shows new fragments that shed at 8 seconds. In the first shedding analysis, 91 fragments were identified, and in the second analysis, 61 additional fragments were identified.

    A better understanding of the mass associated with these fragments can be seen in the iceshed.log.row04 file.

  5. A review of the log shows that the largest total amount of ice shed occurred at 8 seconds and the largest piece of ice that shed weighed 0.009 kg and occurred at a radial coordinate of 0.37 m.

  6. The largest piece shed can be viewed in Viewmerical. To do this, click View then select max_ice_shed_piece.grd to load max_ice_shed_piece.grd.row04 alongside the surface mesh-map.grid.row04. Once both grid objects are loaded, change the Cell color of the shed piece to light blue and change the Object type of both grid objects to Smooth shaded:

    The following two figures show the comparison of P1 principal stress field before (Left) and after (Right) shedding has taken place at t=4s over the fan (row04). The negative stress indicates regions of ice that are in compression along the blade surface. These are located near the extremity of the ice layer. More continuous principal stress distributions could have been achieved with a finer mesh.

8.4. Particle Reinjection

The primary particle (droplets/crystals) flow computation does not account for the fact that some of the particles, such as ice crystals and large droplets, may bounce after hitting a surface. Crystals bounce off engine components such as the nacelle lip, shroud, spinner, bypass splitter and blades. The amount of crystals bouncing can be significant and this mechanism allows them to travel deep into the compressor core.

Water film can also depart from rotating components, such as the spinner and blades, due to centrifugal forces and re-enter the flow. The particle reinjection options in FENSAP-ICE-TURBO have been developed to simulate these phenomena.

8.4.1. Complete Reinjection Mode

  1. Create a new DROP3D-TURBO run by clicking on the new run icon and name it CRYSTAL-COMPLETE-REINJECTION. Set the number of rows to 6.

  2. Drag and drop the config icon of the previous TURBO-MIXED-PHASE-VAPOR run configured in Droplet and Ice Crystal Impingement to the config icon of this run. This operation copies previous settings and Reference conditions on to this run.

  3. Double-click the config icon to open the DROP3D-TURBO input parameters window and go to the Model panel.

  4. In the Particle parameters section, set the particle type to Crystals.

    Make sure the Particle thermal equation and Vapor model options are enabled.

  5. Under the Particle parameters section, enable Particle reinjection by choosing the Complete mode.

    The Complete mode uses ICE3D-TURBO to compute the mass of water film detaching from the surface, as well as the mass of crystals that bounced from the surfaces. This mode uses the information from ICE3D-TURBO to perform a simulation of the reinjected particles, using the wall boundaries as inlets, with DROP3D-TURBO.

    Each enabled wall family must be subdivided into sections from which particles are reinjected. The walls are divided by axial cuts and are spaced uniformly. To limit the computational time, it is lowered to 2.

    In the Particle reinjection section, assign the Number of subdivisions to 2 and their Spacing to Uniform.

  6. In the Icing model section, verify that the following settings are assigned:

    Ice - Water modelGlaze - Advanced
    Heat flux typeClassical
    Concavity fixActivated, 70 degrees

    Enable EID calculation to post process the adiabatic airflow solution for surface heat transfer coefficient computations:

    In the Ice crystals section, double-click Ice crystals to open additional settings. Choose the NTI Bouncing model in Modes and activate Crystals Erosion by clicking on the check box.

  7. Next, go to the Conditions panel. The Reference conditions are already set and taken from the TURBO_MIXED_PHASE simulation.

    Under the Ice crystal reference conditions section, select Appendix D in the Choose Appendix list and click the Configure button. This will allow you to set the total water content (TWC) based on the current Appendix D guidelines. Set the remaining ice crystal conditions as follows:


    Note:  After changing the Particle type, the Appendix D conditions need to be recomputed. Use the Configure button to update the Ice Crystal Content.


    Under the Model parameters section for icing, change the Relative humidity to 100%.

    Under the Crystal initial solution section, disable Dry initialization.

  8. Go to the Boundaries panel. Check to see if the walls for each row are as follows:

    RowBC LabelIcingMass Reinjection
    12000Enabled SlidingEnabled
    2001Disabled SlidingDisabled
    2002EnabledEnabled
    22003EnabledEnabled
    2004Enabled SlidingEnabled
    2005Disabled SlidingDisabled
    32006EnabledEnabled
    2007Enabled SlidingEnabled
    2008DisabledDisabled
    42009Enabled SlidingEnabled
    2010DisabledDisabled
    2011EnabledEnabled
    2012EnabledEnabled
    52013EnabledEnabled
    2014EnabledEnabled
    62015EnabledEnabled
    2016Enabled-SlidingEnabled
    2017Disabled-SlidingDisabled
  9. Additionally, define the inlet conditions of the first stage (nacelle intake). In this case, apply the following boundary conditions for Row05:

    For the Inlet boundary BC_1000, click Import reference conditions to assign values for Ice Crystal Content, Temperature and Velocity. Repeat this step for BC_1001.

  10. Go to the Solver panel. The Time integration – Droplets settings are already defined from the previous configuration settings. Ensure the CFL number is set to 10 and the Maximum number of time steps is set to 600. For the Icing simulation settings, open the Time settings dialog window by double-clicking it. Disable the Automatic time step option. Set the Time step to 1e-5 and the Total time of ice accretion to 5 seconds.

  11. Go to the Out panel and set Solution every to 40 iterations. Choose to Overwrite the solution file. For icing file outputs, enter 5 seconds under Time between solution output and select No under Numbered output files.

  12. Click the Run button at the bottom of the panel to go to the Execution environment. In the Settings panel, set the total Number of CPUs to the maximum available. Click the Start menu button to start the calculation.

    A comparison of the ICC obtained using 4.18453937 g/m3 ice crystals with and without reinjection (not set up in this tutorial is shown in both figures below.

    Figure 8.16: ICC Comparison Without (Left) and With (Right) Reinjection Due to Bouncing

    ICC Comparison Without (Left) and With (Right) Reinjection Due to Bouncing

    Figure 8.17: ICC Comparison in Bypass, Core IGV and Stator Without (Left) and With (Right) Reinjection

    ICC Comparison in Bypass, Core IGV and Stator Without (Left) and With (Right) Reinjection

8.4.2. Film Reinjection off Trailing Edges

This tutorial is an example for simulating the condition when the engine is subject to droplet impingement only with the possibility of water film collecting on components and shedding from their trailing edges.

  1. Create a new DROP3D-TURBO run by clicking on the new run icon and name it FILM-COMPLETE-REINJECTION.

    Set the number of rows to 6.

  2. Drag and drop the config icon of the TURBO-MIXED-PHASE-VAPOR run configured in Droplet and Ice Crystal Impingement to the config icon of this run. This will copy the previous settings and Reference conditions to this run.

  3. Double-click the config icon to open the DROP3D-TURBO input parameters window and go to the Model panel. Under the Particle parameters section, change the Particle type to Droplets.

  4. Set the Particle reinjection mode to Complete.

    The Complete mode for droplet particles only uses ICE3D-TURBO to compute the mass of water film detaching from the surface. This mode uses the information from ICE3D-TURBO to perform a simulation of the reinjected film, using the wall boundaries as inlets, with DROP3D-TURBO.

    Set the Vapor model to Disabled.

    Each enabled wall family must be subdivided into sections from which particles are reinjected. The walls are divided by axial cuts and are spaced uniformly. To limit the computational time, the number of sub-divisions is lowered to 1.

    Under the Particle reinjection section, assign the Number of subdivisions to 1 and their Spacing to Uniform.

    Enable EID calculation to post process the adiabatic airflow solution for surface heat transfer coefficient computations:

  5. Next, go to the Conditions panel and under Droplet reference conditions enter the following:

    Under the Model parameters section for icing, change the Relative humidity to 100%.

  6. Go to the Boundaries panel and set the following for each row:

    RowBC LabelIcingMass Reinjection
    12000Enabled-SlidingDisabled
    2001Disabled-SlidingDisabled
    2002EnabledEnabled
    22003EnabledEnabled
    2004Enabled SlidingDisabled
    2005Disabled-SlidingDisabled
    32006EnabledEnabled
    2007Enabled-SlidingEnabled
    2008DisabledDisabled
    42009Enabled-SlidingEnabled
    2010DisabledDisabled
    2011EnabledEnabled
    2012EnabledEnabled
    52013EnabledEnabled
    2014EnabledEnabled
    62015EnabledEnabled
    2016Enabled-SlidingDisabled
    2017Disabled-SlidingDisabled
  7. Define the inlet conditions of the first stage (nacelle intake). In this case, apply the following boundary conditions for Row05:

    For the Inlet boundary BC_1000, click Import reference conditions to assign values for Liquid Water Content, Temperature and Velocity. Repeat this step for BC_1001.

  8. Go to the Solver panel. The Time integration – Droplets settings are already defined from the previous run. Ensure the CFL number is set to 10 and the Maximum number of time steps is set to 600. For the Icing simulation settings, under Time settings unselect the Automatic time step option and set the Time step to 1e-5 and the Total time of ice accretion to 10 seconds.

    In the Advanced solver settings section set Mass deficit cutoff to 0.1%:

  9. Click the Run button at the bottom of the panel to go to the Execution environment. In the Settings panel, set the total Number of CPUs to the maximum available. Click the Start menu button to start the calculation.

    Figure 8.18: Comparison at the Fan Exit of LWC Before (Left) and After (Right) Accounting for Film Reinjection of Fan and Spinner Walls.

    Comparison at the Fan Exit of LWC Before (Left) and After (Right) Accounting for Film Reinjection of Fan and Spinner Walls.


8.5. Engine Nose Cone Anti-Icing in Wet Air

Engine nose cones are prone to icing just as any other aircraft surface that receives incoming droplets. Ice that collects on nose cones can break away under the influence of centrifugal forces and be ingested by the engine. Hot air systems are usually used for anti-icing of nose cones, where the hot air taken from the compressor fills cavities in the cone to keep the surface hot. This hot air can be fed back to the compressor or ejected out after being used. This tutorial demonstrates the procedure to compute the Conjugate Heat Transfer (CHT) on a rotating nose cone, with a very simplified hot air anti-icing system for illustration. The anti-icing heat is provided by a hot air jet inside the cone, which warms the solid cone and exits through a set of holes on the external surface of the cone. These holes connect the inside and the outside fluid domains in a single grid. The cone geometry is periodic with twelve holes distributed evenly around the surface, with an additional hole at the tip. The grids are 30° rotationally periodic to reduce the computational problem size.

The tutorial proceeds in four steps:

  1. Compute the internal/external air flow.

  2. Compute the external droplet impingement zones.

  3. Compute an initial water film on the surface (for a few seconds only).

  4. Conduct a conjugate heat transfer simulation across all domains.

  5. Perform an icing simulation with IPS off (no hot air jet inside)

8.5.1. Initial Flow Calculation

The goal of this simulation is to establish the internal and external airflow around a rotating cone in a relative reference frame.

  1. Create a new project and name it nosecone_CHT. Make sure that the metric units system has been selected for this project.

  2. Create a FENSAP run in this project and name it FENSAP_IPS_On.

  3. Double-click the grid icon and select the grid file nosecone_external.grd provided in the tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone.

    Figure 8.19: Nose Cone Grid

    Nose Cone Grid

  4. Double-click the config icon of FENSAP_IPS_On to proceed to the input parameters.

  5. In the Model panel, keep the Navier-Stokes option for the Momentum equations and Full PDE for the Energy equation.

  6. Keep the Spalart-Allmaras turbulence model and the Eddy/Laminar viscosity ratio at the low value of 1e-5.

  7. The following calculation will be carried out in the rotational frame of reference. Select Rotational velocity for the Body forces and set a rotational speed of 1380 rpm along the X axis.

  8. The conditions for this tutorial are set to a typical landing scenario, with low forward velocity and engine rotation rate, at sea level. Typical commercial jets approach at landing speeds in the range of 160 – 220 knots. Here you use 100 m/s which is about 190 knots. Set the Reference conditions as:

    Characteristic length 0.247 m
    Air velocity 100 m/s
    Air static pressure 101325 Pa
    Air static temperature 265 K (-8.15 °C)
  9. In the Initial solution section, select the Velocity components option and set Velocity X equal to 100 m/s while keeping the other two components to zero.


    Note:  Note that the spinner cavity should be initialized with zero axial velocity otherwise convergence will require a significantly greater number of iterations. This will be done later in the Domains tab. Internal flows are best initialized with zero velocity unless the flow pattern is straightforward.


  10. In order to reduce the amount of time required to run this CHT tutorial, a converged flow solution is provided. Change the Initial solution option from Velocity components to Solution restart, and select the solution file nosecone_flow_restart from tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone. This step can be skipped if a full initial flow is desired.

  11. Continue to the Domains tab. There are two domains listed in the panel. Domains in FENSAP-ICE are volume parts marked by different material IDs in the grid file. For more details on creating such grids, see FENSAP-ICE File Formats within the FENSAP-ICE User Manual.

    To identify the material domains, right-click the grid icon in the project window and display it with Viewmerical. Click MAT_0 to highlight this domain, which happens to be the nose cone cavity.


    Note:  The domain index is identified as MAT_0 in Viewmerical while it is Domain_0 in FENSAP-ICE.


  12. Now that Domain_0 is identified as the internal cavity, set its initialization as Rotating and make sure that Rotor (unsteady) is set as Fixed. For more information on Rotating and Rotor (unsteady), refer to Ice Crystal Impingement and Ice Accretion. This will set the axial velocity to zero while imposing the rotational frame velocity on the internal nodes such that the air in the internal cavity is rotating with the same speed as the cone itself. This would eventually be the case for this geometry where the boundary layer will entrain the rest of the air. However, it would take quite a few iterations to establish this condition if initialized otherwise.

  13. Continue to the Boundaries panel. Select the inlet boundary BC_1001 and choose Subsonic under Type. Click the Import reference conditions button to set 265 K for Temperature and 100 m/s for Velocity X.

  14. Select the inlet boundary BC_1002 and choose Subsonic in the boundary Type section. Set the Temperature to 400 K and the Velocity X component to -300 m/s. Set the inlet Reference frame to Relative. Setting the reference frame for an Inlet applies the currently imposed velocity components in that frame. If Relative frame is chosen, the zero components in the Y and Z directions will apply in the rotating frame of reference. This means that in the absolute frame, the flow will assume a swirl component, following the rotation of the nose cone.

  15. Select wall boundary BC_2001 and set its Heat flux to 0 (Adiabatic). Set the Rotation to Counter-rotating. Counter-rotation makes a wall, that is normally stationary in the absolute frame, rotating in the opposite direction in the relative frame. This wall is the shroud and it is stationary in the absolute frame.

  16. Select each wall boundary: 2010, 2040, 2050 and set their Temperature to 320 K. These walls will compute non-zero heat fluxes which will then be used with ICE3D and C3D for heat flux exchange during CHT3D computations.

  17. Select wall boundary 2020 and set its Heat Flux to 0. Icing and heat transfer are disabled on this wall.

  18. Select the outflow boundary BC_3000 and choose Subsonic under Type. Click Import reference conditions to set the exit pressure value from the reference conditions.

  19. Switch to the Solver panel. Set the CFL number to 50. If running with a restart file, set the Maximum number of time steps to 0 and uncheck the Use variable relaxation option. Otherwise set it to 1000 and turn on the Use variable relaxation option. This will increase the CFL number from 1 to 50 in 300 steps linearly.

  20. In the Out tab, set solution output frequency to 20 iterations.

  21. Run this calculation on as many CPUs as possible.

    Figure 8.20: Nose Cone: Shear Stress (Left) and Classical Heat Flux (Right)

    Nose Cone: Shear Stress (Left) and Classical Heat Flux (Right)

    Figure 8.21: Nose Cone: Mach Number Distribution on a Cross-Section, Showing the Jet on the Inside and the Air Exhausting on the Outside

    Nose Cone: Mach Number Distribution on a Cross-Section, Showing the Jet on the Inside and the Air Exhausting on the Outside

8.5.2. Water Droplets Calculation

  1. Create a new DROP3D run and name it DROP3D_IPS_On.

  2. Drag & drop the config icon of FENSAP_IPS_On onto the config icon of the new DROP3D_IPS_On run. This copies the reference conditions of the flow to the droplet run.

  3. Double-click the DROP3D_IPS_On config icon to edit the input parameters.

  4. Check that the following Droplets reference conditions in the Conditions panel have been set by default:

    Liquid Water Content 1 g/m3
    Droplet diameter 20 microns
    Water density 1000 kg/m3
    Droplet distribution Monodisperse
  5. To reduce the amount of time required to run this tutorial, a converged droplet solution is provided. In the Droplets initial solution section, change the Velocity components option to Solution restart. Select the solution file nosecone_droplet_restart.


    Note:  To run the full simulation from scratch without a restart file, make sure that the Dry initialization option in unchecked.


  6. In the Boundaries panel, select BC_1001 (Inlet) and click Import reference conditions. For BC_1002 (Inlet) set LWC to 0 g/m3 and check the droplet velocity components and set its values to 0 m/s. The jet does not inject water into the nose cone.

  7. In the Solver panel, keep the default CFL number at 20. If running with a restart file, set the Maximum number of time steps to 1. Otherwise set the Maximum number of time steps to 500.

  8. Run the calculation on as many CPUs as possible.

    Figure 8.22: Droplet Collection Efficiency and LWC Distribution

    Droplet Collection Efficiency and LWC Distribution

8.5.3. Initial ICE3D Calculation

The goal of this step is not to provide an initial ice shape, but rather to establish a water film on the outer surface of the nose cone for a future CHT3D calculation.

  1. Create a new ICE3D run and name it ICE3D_IPS_On.

  2. Drag & drop the config icon of DROP3D_IPS_On onto the config icon of this new run. This operation automatically links the air and droplet solutions, the grid of the external domain and the reference conditions into the ICE3D_IPS_On run.

  3. Double-click the config icon to edit the input parameters.

  4. In the Model panel, set the Icing model to Glaze - Advanced and select Classical for the Heat flux type.

  5. In the Conditions panel, set the Recovery factor to 0.9. In the Advanced section, activate the Hot chamber reference evaporation conditions. Set the following conditions:

    Jet reference static temperature 400 K (126.85 °C)
    Jet effective static temperature 400 K (126.85 °C)
    Velocity 300 m/s
    Relative humidity 0.0 %

    ICE3D computes the surface temperature of dry regions as the recovery temperature, using the recovery factor. Since the inside and the outside of the nose cone are in the same computational domain and are subject to very different thermal conditions, it is necessary to provide ICE3D with an additional set of reference conditions to apply when assuming a recovery temperature for the inner walls. ICE3D will be able to automatically detect the wall nodes that are under the influence of the hot air inside, and apply the second set of reference conditions.

  6. In the Boundaries panel, disable icing on wall boundaries 2001 and 2020. Enable the water sink option by setting the Sink boundary condition flag to 2050. This will avoid water pooling at the edge of the holes. The current grid resolution is not enough to capture the exact behavior of the water film in these areas, and it is better to declare them as sink.

  7. In the Solver panel, keep the Automatic time step option enabled. Set the Total time of ice accretion to 30 seconds.

  8. Go to the run window and start the execution on as many CPUs as possible. There is no need to create a displaced grid for this case.

    Figure 8.23: Initial Film Coverage and the 30-Second Ice Thickness on the Nose Cone

    Initial Film Coverage and the 30-Second Ice Thickness on the Nose Cone

8.5.4. Conjugate Heat Transfer

In this section, all the computational modules are used to compute the heat transfer through the solid in wet air conditions. While FENSAP and DROP3D provide air convective heat fluxes and droplet impingement, ICE3D computes film flow, evaporation and ice formation if any, and C3D calculates to amount of heat conduction inside the metal.

  1. Create a new CHT3D run and name it CHT3D_nosecone. The CHT configuration window will ask for the type of CHT simulation desired. Select Electrothermal (1 fluid, 1 solid) in the Problem type pull-down menu. Choose Wet air and the Icing mode to Anti-icing. Press the OK button to continue with the set-up. Although there is no electro-thermal device used in this simulation, you selected the Electro-Thermal (1 fluid 1 solid) option as this CHT3D simulation only uses one solid and one fluid domain. A tree of coupled FENSAP (fluid_ext), ICE3D (ice_ext) and C3D (solid) runs will appear in the run window.

  2. Drag & drop the config icon of FENSAP_IPS_On onto the config icon of the fluid_ext run in CHT3D_nosecone.

  3. Double-click the config icon of the fluid_ext run to edit the input parameters. Go to the Solver panel. Ensure that the Use variable relaxation option is unchecked. Increase the CFL number to 20,000. Change the Maximum number of time steps to 50. CHT3D will perform 50 FENSAP iterations when updating the flow at every CHT loop. Change Convergence level from 1e-10 to 1e-12. This will ensure that the heat fluxes are properly converged on the flow domain at each CHT time step. Close and save the configuration file.


    Note:  Increasing CFL to a large value like 20,000 is acceptable if only running the energy equation, which is not bound by the same stability restrictions as the continuity and momentum equations of flow.


  4. Drag & drop the config icon from ICE3D_IPS_On onto the config icon of the ice_ext of the CHT3D_nosecone run. Double-click the config icon of the ice_ext run to edit the input parameters. Go to the Solver panel and set the Total ice accretion time to 10 seconds. Close and save the configuration file. In each CHT3D iteration, ICE3D will only run for 10 seconds. This is a long enough time for the film to settle between each CHT loop.

  5. To set up the solid run in CHT3D_nosecone, double-click the grid icon and select the file nosecone_solid.grid provided in the tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone.

  6. Double-click the config icon of the solid run to edit the input parameters for heat conduction. Go to the Settings panel. Set the Temperature value to 273.15 K. This will be the initial temperature throughout the solid domain.

  7. Go to the Properties panel. Rename the default material to Duralumin. Specify the following characteristics for the material.

    Density 2787 kg/m3 Distribution: Constant
    Conductivity 164 W/m/K Distribution: Constant
    Enthalpy 241060 J/kg Distribution: Constant @ 0 C
  8. Go to the Boundaries panel. For BC_2060, select the Flux boundary condition and set the Heat flux to 0 W/m2. This wall does not share an interface with the grid of the airflow and therefore it is considered as an adiabatic wall.

  9. For boundary walls 2010, 2040, 2050, select the Nothing boundary condition. These walls share an interface with the grid of the airflow in the main CHT configuration panel.

  10. Go to the Solver panel. Set the Maximum time step value to 0.2 seconds and the Total time to 5 seconds. At each CHT3D iteration, heat conduction will be computed for 5 seconds.


    Note:  A CHT3D simulation is mainly controlled by the total time of the C3D module. This can be thought of as the time step for a CHT run. The larger the total time of C3D, the faster CHT3D will converge. One should keep in mind that a large C3D total time can destabilize the convergence. For CHT convergence issues, the total time of C3D should be reduced.


    Close and save this configuration.

  11. Double-click the main config icon of CHT3D_nosecone to set up the links between the solid and fluid domains.

  12. Go to the Parameters panel. Set the Number of CHT iterations (loops) to 20 and the Solution output every 5 iterations. The simulation will perform 20 CHT loops and save solutions at every 5 loops.

  13. Choose the Solve energy only option in the Flow solver mode - external pull-down menu. The flow dynamics will not change much when the surface temperatures change due to conduction. Simulating CHT3D cases using only the energy equation generally allows us to obtain a solution of sufficient accuracy while also saving significant computational time since only one out of six equations is solved.

  14. Go to the Interfaces panel. There are 3 solid-fluid interfaces to assign. Set up the interfaces as follows:

    Interface NumberExternal Fluid GridSolid Grid
    1 2010 2010
    2 2040 2040
    3 2050 2050

    Close and save the configuration.

  15. Right-click the main config icon of CHT3D_nosecone, then select the Run option in the menu to launch the CHT3D calculation on as many CPUs as possible. The convergence graphs of minimum and maximum temperatures in the solid, as well as the airflow residuals are shown below.


    Note:  The flow convergence graph shows the reduction of FENSAP iterations as the flow residual reaches the overall value of 1e-12, performing less and less iterations towards the end of CHT calculations.


    Figure 8.24: Solid Minimum (Left) and Maximum (Right) Temperature

    Solid Minimum (Left) and Maximum (Right) Temperature

    Figure 8.25: Average Residual of the Flow

    Average Residual of the Flow

    The converged solid temperature distribution is shown below. The hottest region is the tip where the hot jet is concentrated and the water catch is low since the tip is in a shadow zone. Towards the back of the cone, the temperatures are cooler due to convective and evaporative cooling. The minimum temperature on the surface is above freezing, meaning that there is no ice formation at steady state IPS operation. This can be verified by loading the ICE3D solution and looking at the Instant. Ice Growth (kg/m^2s) solution field. There is no need to run ICE3D post CHT for this simulation since the ice accretion rate is zero.

    Figure 8.26: Solid Temperature of the Nose Cone

    Solid Temperature of the Nose Cone

    Figure 8.27: Film Height (Left) and Ice Growth Rate (Right) on the Surface with Anti-Icing

    Film Height (Left) and Ice Growth Rate (Right) on the Surface with Anti-Icing

8.5.5. Icing with the IPS Turned Off

In this final section, you will see what the ice shape would be like if the IPS was turned off. To do this, the jet inside the cone has to be turned off by setting the inlet BC_1002 Velocity to 0, and the Temperature to free stream.

8.5.5.1. Flow with IPS Turned Off

  1. Create a new FENSAP run and name it FENSAP_IPS_Off.

  2. Drag & Drop the config icon from FENSAP_IPS_On to bring the same settings.

  3. In the Initial conditions menu, select Velocity components and enter 100 m/s in the X direction. To save time and bypass the flow calculation step, the converged restart file can be used instead. Go to the tutorials subdirectory nosecone and choose nosecone_flow_restart_ips_off as the restarting solution to save time.

  4. In the Model panel, set Surface roughness to Specified sand-grain roughness and set the Height parameter to 0.0005 m. It is important to set an initial roughness of 0.5 mm when a FENSAP airflow simulation is used for ice accretion purposes.

  5. In the Boundaries panel, choose BC_1002 and assign 265 K for the Temperature and 0 for all Velocity components.

  6. If running the calculation from scratch, set the CFL number to 50 and Maximum number of time steps to 1000. Keep the relaxation checked. If using the provided restart file, set the number of iterations to 0 and uncheck the Use variable relaxation option.

    Launch the calculation on as many CPUs as possible.

    Figure 8.28: Shear Stress Magnitude and Mach Number

    Shear Stress Magnitude and Mach Number

    Figure 8.29: Air Flow Streamlines Entering Through the Tip Hole and Exiting Through the Side Holes

    Air Flow Streamlines Entering Through the Tip Hole and Exiting Through the Side Holes

8.5.5.2. Droplets with IPS Turned Off

  1. Create a new DROP3D run and call it DROP3D_IPS_Off.

  2. Drag & drop the config icon of FENSAP_IPS_Off to carry the settings over to this run.

  3. If running the case from scratch, set the initialization to Dry initialization and the Velocity components to 100 m/s in the X direction.

  4. To reduce the time of this tutorial, use the initial droplet solution provided for this run. Switch the Droplet Initial Solution option to Solution restart and choose nosecone_droplet_restart_IPS_off.

  5. The Inlet BC_1001 should automatically be set to 1 g/m3 and 100 m/s X-velocity. For the jet Inlet BC_1002, set the LWC to 0 since no droplets come through this inlet, and clear the velocity components.

  6. In the Solver panel, keep the default CFL number at 20. If running with a restart file, set the Maximum number of time steps to 1. Otherwise set the Maximum number of time steps to 500 and make sure Dry initialization box is checked in the Conditions panel.

    Launch the calculation on as many CPUs as possible.

    Figure 8.30: Droplet Collection Efficiency on the Surface and LWC Distribution Inside and Outside the Cone

    Droplet Collection Efficiency on the Surface and LWC Distribution Inside and Outside the Cone

    In contrast to the run with the jet on, the tip is receiving a lot of impingement, the droplets are going through the tip hole and concentrating inside the chamber. No shadow zones behind the side holes are visible.

8.5.5.3. Icing with IPS Turned Off

As for the final step, perform an icing computation for the case with IPS off.

  1. Create a new ICE3D run and name it ICE3D_IPS_Off.

  2. Drag & Drop the config icon from the DROP3D_IPS_Off run.

  3. Double click the config icon and set the Heat flux type to Classical in the Model panel.

  4. Set the Recovery factor to 0.9 in the Conditions panel. There is no need to specify Hot Chamber reference evaporation conditions for this run since the inside jet is turned off.

  5. Disable icing on boundary conditions 2001 (shroud), 2020 (back plate) and 2040 (inner cone surface) so that ICE3D does not use computational resources to solve for icing on boundaries where no icing is expected.

  6. Go to the Solver panel, set the Total time of ice accretion to 60 seconds, and keep Automatic time step enabled.

    Run the calculation on as many CPUs as possible.

    To view the ice shape, click View Ice in the Execution panel once the computations are finished. To repeat the geometry for rotational periodicity, choose X-rotational Repeat option in Viewmerical, assign 30 deg., and choose 11 Repeats.

    Figure 8.31: 60-Second Ice Accumulation on the Nose Cone

    60-Second Ice Accumulation on the Nose Cone

    The results show that the entire nose cone is covered in ice, and the holes are in the process of becoming blocked.

8.6. Engine Nose Cone Anti-Icing in Wet Air Using Fluent

Engine nose cones are prone to icing just as any other aircraft surface that receives incoming droplets. Ice that collects on nose cones can break away under the influence of centrifugal forces and be ingested by the engine. Hot air systems are usually used for anti-icing of nose cones, where the hot air taken from the compressor fills cavities in the cone to keep the surface hot. This hot air can be fed back to the compressor or ejected out after being used. This tutorial demonstrates the procedure to compute the Conjugate Heat Transfer (CHT) on a rotating nose cone, with a very simplified hot air anti-icing system for illustration. The anti-icing heat is provided by a hot air jet inside the cone, which warms the solid cone and exits through a set of holes on the external surface of the cone. These holes connect the inside and the outside fluid domains in a single grid. The cone geometry is periodic with twelve holes distributed evenly around the surface, with an additional hole at the tip. The grids are 30° rotationally periodic to reduce the computational problem size.

This tutorial shares the same flow conditions as Engine Nose Cone Anti-Icing in Wet Air and consists of the following sequential steps:

  1. Compute the internal/external air flow.

  2. Compute the external droplet impingement zones.

  3. Compute an initial water film on the surface (for a few seconds only).

  4. Conduct a conjugate heat transfer simulation across all domains.

  5. Perform an icing simulation with IPS off (no hot air jet inside)

8.6.1. Initial Flow Calculation

The goal of this simulation is to establish the internal and external airflow around a rotating cone using Fluent. The internal and external flow domains will be bonded to a rotational moving reference frame, which is rotating with the nose cone. The nose cone walls will be defined as moving walls in the absolute frame and the shroud will be defined as a stationary wall in the absolute frame.

  1. Create a new project and name it nosecone_CHT_FLUENT. Make sure that the metric units system has been selected for this project. Close FENSAP-ICE.

  2. Go to the project folder, nosecone_CHT_FLUENT, and create a new sub folder called INITIAL-AIR. Copy the provided Fluent case file, nosecone_external-FLUENT.cas.h5, from the tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone to this new folder and launch Fluent.

    Figure 8.32: Nose Cone Grid

    Nose Cone Grid

  3. In the Fluent Launcher window, select the Dimension as 3D, pick Double Precision under Options, and choose Parallel (Local Machine) under Processing Options. Assign a number of CPUs for this simulation, 2 to 4 CPUs, under SolverProcesses. Click Show More Options. Under General Options, set your Working Directory to the INITIAL-AIR directory. Press OK to close the Fluent Launcher.


    Note:  Select Serial under Processing Options to run the simulation using a single processor or CPU if multiple processes are not available.


  4. Read the case file by going to the FileReadCase menu and browse to and select the Fluent case file, nosecone_external-FLUENT.cas.h5, located inside the sub folder INITIAL-AIR.

  5. From the top navigation menu, select Physics. Make sure the Solver is set to Pressure-Based, Absolute, and Steady. Click the Operating Conditions. Set the Operating Pressure to 0 Pa. Press OK to close the Operation Conditions window.

  6. Expand the SetupMaterialFluid from the side tree menu. Double-click air and modify its properties.

    The table below describes the air properties to be imposed in this simulation.

    Density Ideal-gas
    Cp 1004.688 J/kg-K
    Thermal Conductivity 0.02338999 W/m-K
    Viscosity 1.676814e-05 kg/m-s
    Molecular Weight 28.966 kg/kmol
  7. Click the Change/Create button and Close this window to save the new air properties.


    Note:  Thermal conductivity and viscosity are computed from these equations which are presented in the FENSAP-ICE User Manual and shown below:

    In these equations, T refers to the ambient air static temperature, and C1, Tref and µref are respectively equal to 0.00216176 W/m/K3/2, 288 K and 17.9*10-6 Pa s.


  8. Expand and double-click SetupModelsEnergy from the side tree menu. Ensure that Energy is turned on.

  9. Expand and double-click SetupModelsViscous from the side tree menu. Select the k-omega (2 eqn) option in the opened Viscous Model interface and then select k-omega ModelSST. Make sure that Viscous Heating and Production Limiter are activated in the Options section. In the Model Constants section, drag the scroll bar down and set Energy Prandtl Number and Wall Prandtl Number values to 0.9. Click OK to close this menu.

  10. Expand and double-click SetupCell Zone Conditions from the side tree menu.

  11. In the Task PageZone list, double-click live-external to open the Fluid window. Check the Frame Motion. Under Reference Frame panel, make sure absolute is selected in the drop-box of Relative To Cell Zone under Relative Specification. Set Rotation-Axis Origin coordinates (X, Y, Z) to (0, 0, 0) meter and Rotation-Axis Direction vector (X, Y, Z) to (1, 0, 0). Enter 144.44 rad/s as the Speed of Rotational Velocity, which corresponds to 1380 rpm. Click OK to close this window. Repeat this step for the live-internal zone.

  12. Expand and double-click SetupBoundary Conditions from the side tree men. In the Task Page, click Periodic Conditions. Select Specify Pressure Gradient and set the Flow Direction vector (X, Y, Z) to (1, 0, 0). Then close this window.

  13. In the Task PageBoundary Conditions list, click the pressure-far-field-1 and then select pressure-far-field from the drop-down list of Type. Click Edit to open the Pressure Far-Field window and set the following conditions for this boundary:

    • Momentum panel

      Gauge Pressure101325 Pa
      Mach Number0.30643
      Coordinate SystemCartesian (X, Y, Z)
      X, Y, and Z-Components of Flow Direction1, 0, and 0
      Turbulence Specification MethodIntensity and Viscosity Ratio
      Turbulence Intensity0.08 %
      Turbulent Viscosity Ratio1e-05
    • Thermal panel

      Temperature265 K (-8.15 °C)
  14. In the Task PageBoundary Conditions list, click the pressure-inlet-5 and then select pressure-inlet from the drop-down list of Type. Click Edit to open the Pressure Inlet window and set the following conditions for this boundary:

    • Momentum panel

      Reference FrameRelative to Adjacent Cell Zone
      Gauge Total Pressure166 000 Pa
      Supersonic/Initial Gauge Pressure116 000 Pa
      Direction Specification MethodDirection Vector
      Coordinate SystemCylindrical (Radial, Tangential, Axial)
      Radial, Tangential, and Axial-Components of Flow Direction0, 0, and -1
      Turbulence Specification MethodIntensity and Viscosity Ratio
      Turbulence Intensity0.08 %
      Turbulent Viscosity Ratio1e-05
    • Thermal panel

      Total Temperature444.79 K (171.64 °C)
  15. In the Task PageBoundary Conditions list, click the pressure-outlet-11 and then select pressure-outlet from the drop-down list of Type. Click Edit to open the Pressure Outlet window and set the following conditions for this boundary:

    • Momentum panel

      Backflow Reference FrameAbsolute
      Gauge Pressure101325 Pa
      Backflow Direction Specification MethodNormal to Boundary
      Backflow Pressure SpecificationTotal Pressure
      Turbulence Specification MethodIntensity and Viscosity Ratio
      Turbulence Intensity0.08 %
      Turbulent Viscosity Ratio1e-05
    • Thermal panel

      Backflow Total Temperature269.9 K (-3.25 °C)
  16. In the Task PageBoundary Conditions list, double-click wall-7 to open the Wall window. In the Momentum panel, set the Wall Motion to Moving Wall and the Shear Condition to No Slip. Set the Motion to Absolute and Rotational; set the Speed to 144.44 rad/s, the Rotation-Axis Origin coordinates (X, Y, Z) to (0, 0, 0) meter and the Rotation-Axis Direction vector (X, Y, Z) to (1, 0, 0). In the Thermal panel, set the Thermal Conditions to a Temperature of 320 K. Click OK to close the window. Repeat this step for wall-8, wall-9, wall-10, and wall-17.


    Note:  wall-7, 8, 9, 10, and 17 define the surface of the engine nosecone. These walls are therefore rotating with a speed of 1380 rpm in the absolute frame.


  17. In the Task PageBoundary Conditions list, double-click wall-6 to open the Wall window. In the Momentum panel, set the Wall Motion to Moving Wall and the Shear Condition to No Slip. Set the Motion to Absolute and Rotational; set the Speed to 0 rad/s, the Rotation-Axis Origin coordinates (X, Y, Z) to (0, 0, 0) meter and the Rotation-Axis Direction vector (X, Y, Z) to (1, 0, 0). In the Thermal panel, set the Thermal Conditions to a Heat Flux of 0 w/m^2. Click OK to close the window.


    Note:  wall-6 corresponds to the engine shroud which is a stationary wall in the absolute frame of reference. However, in this case, this wall must be defined as a rotating wall with zero rotational speed in the relative frame of reference.


  18. Expand and double-click SetupReference Values from the side tree menu. In the Task Page, use the Compute from drop-down menu to select pressure-far-field-1.

  19. Expand and double-click SolutionMethods from the side tree menu. Set the Pressure-Velocity Coupling section to Coupled. In the Spatial Discretization section, set the Gradient to Green-Gauss Node Based and the remaining settings to Second Order or Second Order Upwind. Make sure that the Pseudo Transient and High Order Term Relaxation options are disabled.

  20. Expand and double-click SolutionControls from the side tree menu. Under SolutionControls, set the Density and Body Forces of Pseudo Transient Explicit Relaxation Factors to 0.5.


    Note:  Relaxation Factors are recommended in order to improve the stability of the CFD simulation especially during the first iterations as the flow field develops.


  21. Expand and double-click SolutionMonitorsResidual from the side tree menu. In the Residual Monitors window, make sure that the Print to Console and the Plot are enabled. Disable all check box below the Convergence column. Close this window once this is done.

  22. Expand and double-click SolutionInitialization from the side tree menu. In the opened Task Page, select Hybrid Initialization under Initialization Methods. Click the Initialize button to initialize the computational domain.

  23. Expand and double-click SolutionRun Calculation from the side tree menu. Under Pseudo Transient Options, set the Time Step Method to Automatic and the Timescale Factor to 0.1. Enter 10000 as the total Number of Iterations and click Calculate to start the simulation.

  24. Once the simulation is complete, save the new Fluent solution in FileWriteCase & Data. Name this simulation as nosecone_external-FLUENT.cas.h5/dat.h5.

    The following figures compare the Fluent solution to a FENSAP kw-sst airflow solution.

Figure 8.33: Initial External Airflow Results: Mach Number (Left: Fluent; Right: FENSAP)

Initial External Airflow Results: Mach Number (Left: Fluent; Right: FENSAP)

Figure 8.34: Initial External Airflow Results: Surface Shear Stress (Left: Fluent; Right: FENSAP)

Initial External Airflow Results: Surface Shear Stress (Left: Fluent; Right: FENSAP)

Figure 8.35: Initial External Airflow Results: Surface Heat-flux (Left: Fluent; Right: FENSAP)

Initial External Airflow Results: Surface Heat-flux (Left: Fluent; Right: FENSAP)


Note:  To appropriately compare the results of this CHT anti-icing simulation using Fluent with its kw-sst turbulence model, another CHT anti-icing simulation using FENSAP-ICE with its own kw-sst turbulence model was conducted. Engine Nose Cone Anti-Icing in Wet Air uses the Spalart-Allmaras turbulence model and therefore its results are not suitable to make proper comparisons. Results and comparisons of both kw-sst cases are presented throughout this tutorial and show that Fluent and FENSAP produce similar air, water droplets, CHT and ice results.


8.6.2. Water Droplets Calculation

  1. Open the nosecone_CHT_FLUENT project with FENSAP-ICE. Use the FileNew run menu or the new run icon to create a new DROP3D run. Name this run DROP3D_nosecone_IPS_On_FLUENT.

  2. Right-click the grid icon and select Define. Navigate to the folder, INITIAL-AIR, and select, nosecone_external-FLUENT.cas.h5. Then press Open and a new Grid converter window appears. Accept the default options and click OK or Next. Once the grid and solution conversions are completed, click the Finish button to close this window.

  3. Double-click the DROP3D_nosecone_IPS_On_FLUENT config icon to edit the input parameters.

  4. On the Model panel, select Rotational velocity for the Body forces and set a rotational speed of 1380 rpm along the X axis.

  5. Check that the following Droplets reference conditions on the Conditions panel have been set by default:

    Liquid Water Content1 g/m3
    Droplet Diameter20 microns
    Water Density1000 kg/m3
    Droplet DistributionMonodisperse
  6. To reduce the amount of time required to run this tutorial, a converged droplet solution can be found in the tutorials subdirectory nosecone. In the Droplets initial solution section, change the Velocity components option to Solution restart and select the solution file FLUENT-nosecone_IPS_On_droplet_restart.


    Note:  To run the full simulation without a restart file, make sure that the Dry initialization option is checked.


  7. In the Boundaries panel, select BC_1000 (Inlet) and click Import reference conditions. For BC_1001 (Inlet) set LWC to 0 g/m3 and check the droplet velocity components and set its values to 0 m/s. The jet does not inject water into the nose cone. Set the Reference frame of BC_1001 to Relative.

  8. In the Solver panel, set the default CFL number 20 and set the Maximum number of time steps to 1.


    Note:  To start this calculation without a restart file, set the CFL number to 20 and the Maximum number of time steps to 600. Double-click the Advanced solver settings bar, change the Convergence level to 1e-10 and the Change in total beta to 1e-12.


  9. Run the calculation on as many CPUs as possible. The following figures show the computed liquid water content and collection efficiency and compare these results against a DROP3D solution computed from a FENSAP kw-sst airflow simulation.


    Note:  To appropriately compare the results of this CHT anti-icing simulation using Fluent with the kw-sst turbulence model, another CHT anti-icing simulation using FENSAP-ICE with its own kw-sst turbulence model was conducted. Engine Nose Cone Anti-Icing in Wet Air uses the Spalart-Allmaras turbulence model and therefore its results are not suitable to make proper comparisons. Therefore, results and comparisons of both kw-sst cases are presented throughout this tutorial and show that Fluent and FENSAP produce similar airflow, droplet, ice and CHT results.


Figure 8.36: Initial External Droplet Results: LWC Distribution (Left: Fluent; Right: FENSAP)

Initial External Droplet Results: LWC Distribution (Left: Fluent; Right: FENSAP)

Figure 8.37: Initial External Droplet Results: Collection Efficiency (Left: Fluent; Right: FENSAP)

Initial External Droplet Results: Collection Efficiency (Left: Fluent; Right: FENSAP)

8.6.3. Initial ICE3D Calculation

The goal of this step is not to provide an initial ice shape, but rather to establish a water film on the outer surface of the nose cone for a future CHT3D calculation.

  1. Create a new ICE3D run and name it ICE3D_nosecone_IPS_On_FLUENT.

  2. Drag & drop the config icon of DROP3D_nosecone_IPS_On_FLUENT onto the config icon of this new run. This operation automatically links the air and droplet solutions, the grid of the external domain and the reference conditions into the ICE3D_nosecone_IPS_On_FLUENT run.

  3. Double-click the config icon to edit the input parameters.

  4. In the Model panel, set the Icing model to Glaze - Advanced and select Classical for the Heat flux type.

  5. In the Conditions panel, set the Recovery factor to 0.9. In the Advanced section, activate the Hot chamber reference evaporation conditions. Set the following conditions:

    Jet reference static temperature400 K (126.85 °C)
    Jet effective static temperature400 K (126.85 °C)
    Velocity300 m/s
    Relative humidity0.0 %

    ICE3D computes the surface temperature of dry regions as the recovery temperature, using the recovery factor. Since the inside and the outside of the nose cone are in the same computational domain and are subject to very different thermal conditions, it is necessary to provide ICE3D with an additional set of reference conditions to apply when assuming a recovery temperature for the inner walls. ICE3D will be able to automatically detect the wall nodes that are under the influence of the hot air inside, and apply the second set of reference conditions.

  6. In the Boundaries panel, disable icing on wall boundaries 2000 and 2002. Enable the water sink option and set the Sink boundary condition flag to 2004 and 2005. This will avoid water pooling at the edge of the holes. The current grid resolution is not enough to capture the exact behavior of the water film in these areas, and it is better to declare them as sink.

  7. In the Solver panel, keep the Automatic time step option enabled. Set the Total time of ice accretion to 30 seconds.

  8. Go to the run window and start the execution on as many CPUs as possible. There is no need to create a displaced grid for this case.

8.6.4. Conjugate Heat Transfer

In this section, all the computational modules are used to compute the heat transfer through the solid in wet air conditions. While Fluent and DROP3D provide air convective heat fluxes and droplet impingement, ICE3D computes film flow, evaporation and ice formation if any, and C3D calculates to amount of heat conduction inside the metal.

  1. Create a new CHT3D run and name it CHT3D_nosecone_IPS_On_FLUENT. The CHT configuration window will ask for the type of CHT simulation desired. Select Electrothermal (1 fluid, 1 solid) in the Problem type pull-down menu. Choose Wet air and the Icing mode to Anti-icing. Select FLUENT for the external Flow solver. Press the OK button to continue with the setup. Although there is no electro-thermal device used in this simulation, the Electro-Thermal (1 fluid 1 solid) option was selected as this CHT3D simulation only uses one solid and one fluid domain. A tree of coupled Fluent (fluid_ext), ICE3D (ice_ext) and C3D (solid) runs will appear in the run window.

  2. Go to the project folder, nosecone_CHT_FLUENT, and create a new sub folder called GRIDS-AND-FILES. Copy the solid grid, nosecone_solid.grid, and Fluent journal commands for CHT3D, FLUENT_cmd_cht_tempbc.jou, located in the tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone into this new folder.

  3. Go back to FENSAP-ICE, right-click the grid icon of fluid_ext and select Define. Navigate to the INITIAL-AIR folder and select the nosecone_external-FLUENT.cas.h5 file. Then press Open and a new Grid converter window appears. Accept the default options and click OK or Next. Once the grid and solution conversions are completed, click the Finish button to close this window.

  4. Double-click the config icon of the fluid_ext run to edit the input parameters. In the FLUENT configuration window, do the following:

    • Set the Number of iterations to 50;

    • Set the correct path to the FLUENT executable;

    • Set the launch Parameters to “3ddp -t$NCPU -g -i ../../../GRIDS-AND-FILES/FLUENT_cmd_cht_tempbc.jou -wait”.

      Click OK to close the FLUENT configuration window.


    Note:  When conducting CHT3D simulations with Fluent using rotating walls, the built-in journal file of Fluent created automatically by CHT3D is not suitable and should be replaced by a journal file matching the settings of your case file.


    Follow these steps to generate a journal Fluent file that is suitable for CHT3D simulations on geometries that have rotating walls:

    • Copy the journal file FLUENT_cmd_cht_tempbc.jou located in the tutorials subdirectory ../workshop_input_files/Input_Grid/nosecone.

    • Rename the copy using a meaningful name.

    • With any text tool, open the copy that you created. You should see the following:

    • Remove lines that start with define/boundary-condition and add, for each wall zone that has been identified as a CHT3D interface:

      • This command line for stationary walls:

        and

        • replace wall-7 by your stationary wall zone name.

      • This command line for rotating walls:

        and

        • replace wall-7 by your rotating wall zone name.

        • update the Speed of Rotation in rad/s of this rotating wall.

        • update the Rotation-Axis Origin in meters of this rotating wall.

        • update the Rotation-Axis Direction of this rotating wall.

    To execute this new journal, follow the instructions presented in step 4 of Conjugate Heat Transfer.

  5. Drag & drop the config icon from ICE3D_ext_nosecone_IPS_On_FLUENT onto the config icon of the ice_ext run located inside the CHT3D_nosecone_IPS_On_FLUENT run. Double-click the config icon of the ice_ext run to edit the input parameters. Go to the Solver panel and set the Total time of ice accretion to 5 seconds. Close and save the configuration file. In each CHT3D iteration, ICE3D will only run for 5 seconds. This is a long enough time for the film to settle between each CHT loop.

  6. To set up the solid run in the CHT3D_nosecone_IPS_On_FLUENT run, double-click the grid icon and select the file nosecone_solid-FLUENT.grd provided in the project subdirectory GRIDS-AND-FILES.

  7. Double-click the config icon of the solid run to edit the input parameters for heat conduction. Go to the Settings panel. Set the Temperature value to 273.15 K. This will be the initial temperature throughout the solid domain.

  8. Go to the Properties panel. Rename the default material to Duralumin. Specify the following characteristics for the material.

    Density2787 kg/m3Distribution: Constant
    Conductivity164 W/m/KDistribution: Constant
    Enthalpy241060 J/kgDistribution: Constant @ 0 C°C
  9. Go to the Boundaries panel. For BC_2060, select the Flux boundary condition and set the Heat flux to 0 W/m2. This wall does not share an interface with the grid of the airflow and therefore it is considered as an adiabatic wall.

  10. For boundary walls 2010, 2040, 2050 and 2051, select the Mixed boundary condition and set the Ref temperature and the Heat coefficient to 0 K and 0 W/m2/K respectively. These walls share an interface with the grid of the airflow in the main CHT configuration panel.

  11. Go to the Solver panel. Set the Maximum time step value to 0.1 seconds and the Total time to 5 seconds. At each CHT3D iteration, heat conduction will be computed for 5 seconds.


    Note:  CHT3D simulation is mainly controlled by the total time of the C3D module. This can be thought of as the time step for a CHT run. The larger the total time of C3D, the faster CHT3D will converge. One should keep in mind that a large C3D total time can destabilize the convergence. For CHT convergence issues, the total time of C3D should be reduced.


    Close and save this configuration.

  12. Double-click the main config icon of CHT3D_nosecone_IPS_On_FLUENT to set up the links between the solid and fluid domains.

  13. Go to the Parameters panel. Set the Number of CHT iterations (loops) to 50 and the Solution output every to 5 iterations. The simulation will perform 50 CHT loops and save solutions at every 5 loops.

  14. Choose the Solve full Navier-Stokes option in the Flow solver mode - external pull-down menu.


    Note:  Unlike CHT3D with FENSAP, CHT3D with Fluent does not support the Solve energy only option.


  15. Go to the Interfaces panel. There are 4 solid-fluid interfaces to assign. Set up the interfaces as follows:

    Interface NumberExternal Fluid GridSolid Grid
    12001 : wall-72010
    22003 : wall-92040
    32005: wall-172050
    42004 : wall-102051

    Close and save the configuration.

  16. Right-click the main config icon of CHT3D_nosecone_IPS_On_FLUENT, then select the Run option in the menu to launch the CHT3D calculation on as many CPUs as possible. The convergence graphs of minimum temperatures in the solid are shown below:

    Figure 8.38: Convergence History of the Minimum Solid Wall Temperatures (Left: Fluent; Right: FENSAP kw-sst)

    Convergence History of the Minimum Solid Wall Temperatures (Left: Fluent; Right: FENSAP kw-sst)

    The converged solid temperature distribution is shown below. The hottest region is the tip of the nosecone where the hot jet is concentrated and the water catch is low since the tip is in a shadow zone. Towards the back of the cone, the temperatures are cooler due to convective and evaporative cooling. The minimum temperature on the surface is above freezing, meaning that there is no ice formation. This can be verified by loading the ICE3D solution and looking at the Instant. Ice Growth (kg/m^2s) solution field. There is no need to run ICE3D post CHT for this simulation since the ice accretion rate is zero.

    Figure 8.39: Temperature Contours on the Solid (C3D) (Left: Fluent; Right: FENSAP kw-sst)

    Temperature Contours on the Solid (C3D) (Left: Fluent; Right: FENSAP kw-sst)

    Figure 8.40: Film Height on the Surface (Left: Fluent; Right: FENSAP kw-sst)

    Film Height on the Surface (Left: Fluent; Right: FENSAP kw-sst)

    Figure 8.41: Ice Growth Rate on the Surface (Left: Fluent; Right: FENSAP kw-sst)

    Ice Growth Rate on the Surface (Left: Fluent; Right: FENSAP kw-sst)

8.6.5. Icing with the IPS Turned Off

In this final section, you will see what the ice shape would be like if the IPS was turned off. To do this, the jet inside the cone has to be turned off by setting its inlet velocity to 0, and its temperature to free stream.

8.6.5.1. Flow with IPS Turned Off

  1. Launch Fluent. In the Fluent Launcher window, select the Dimension as 3D, pick Double Precision under Options, and choose Parallel (Local Machine) under Processing Options. Assign a number of CPUs for this simulation, 2 to 4 CPUs, under SolverProcesses. Click Show More Options. Under General Options, set your Working Directory to the INITIAL-AIR directory. Press OK to close the Fluent Launcher.


    Note:  Select Serial under Processing Options to run the simulation using a single processor or CPU if multiple processes are not available.


  2. Read the case file by going to the FileReadCase menu and browse to and select the Fluent case file, nosecone_external-FLUENT.cas.h5, located inside the sub folder INITIAL-AIR.

  3. Expand and double-click the SetupBoundary Conditions from the side tree menu.

  4. In the Task PageBoundary Conditions list, click the pressure-inlet-5 and then select velocity-inlet from the drop-down list of Type. Click Edit to open the Velocity Inlet window and set the following conditions for this boundary:

    • Momentum panel

      Velocity Specification MethodMagnitude and Direction
      Reference FrameRelative to Adjacent Cell Zone
      Velocity Magnitude0 m/s
      Supersonic/Initial Gauge Pressure101 325 Pa
      Coordinate SystemCylindrical (Radial, Tangential, Axial)
      Radial, Tangential, and Axial-Components of Flow Direction0, 0, and -1
      Turbulence Specification MethodIntensity and Viscosity Ratio
      Turbulence Intensity0.08 %
      Turbulent Viscosity Ratio1e-05
    • Thermal panel

      Temperature265 K (-8.15 °C)
  5. Expand and double-click SolutionInitialization from the side tree menu. In the opened Task Page, click the Initialize button to initialize the computational domain.

  6. Expand and double-click SolutionRun Calculation from the side tree menu. Enter 10000 as the total Number of Iterations and click Calculate to start the simulation.

  7. Once the simulation is complete, save the new Fluent solutions in FileWriteCase & Data. Name this simulation as nosecone_external-IPS-Off-FLUENT.cas.h5/dat.h5.

Figure 8.42: Mach Number (Left: Fluent; Right: FENSAP kw-sst)

Mach Number (Left: Fluent; Right: FENSAP kw-sst)

Figure 8.43: Shear Stress (Left: Fluent; Right: FENSAP kw-sst)

Shear Stress (Left: Fluent; Right: FENSAP kw-sst)

8.6.5.2. Droplets with IPS Turned Off

  1. Open the nosecone_CHT_FLUENT project with FENSAP-ICE. Use the FileNew run menu or the new run icon to create a new DROP3D run. Name this run DROP3D_nosecone_IPS_Off_FLUENT.

  2. Right-click the grid icon and select Define. Navigate to the folder, INITIAL-AIR, and select, nosecone_external-IPS-Off-FLUENT.cas.h5. Then press Open and a new Grid converter window appears. Accept the default options and click OK or Next. Once the grid and solution conversions are completed, click the Finish button to close this window.

  3. Double-click the DROP3D_nosecone_IPS_On_FLUENT config icon to edit the input parameters.

  4. On the Model panel, select Rotational velocity for the Body forces and set a rotational speed of 1380 rpm along the X axis.

  5. Check that the following Droplets reference conditions on the Conditions panel have been set by default:

    Liquid Water Content1 g/m3
    Droplet diameter20 microns
    Water density1000 kg/m3
    Droplet distributionMonodisperse
  6. To reduce the amount of time required to run this tutorial, a converged droplet solution can be found in the tutorials subdirectory nosecone. In the Droplets initial solution section, change the Velocity components option to Solution restart and select the solution file FLUENT-nosecone_IPS_Off_droplet_restart.


    Note:  To run the full simulation without a restart file, make sure that the Dry initialization option is checked.


  7. In the Boundaries panel, select BC_1000 (Inlet) and click Import reference conditions. For the jet Inlet BC_1001, set the LWC to 0 since no droplets come through this inlet, and clear the Velocity components. Set the Reference frame of BC_1001 to Relative.

  8. In the Solver panel, set the default CFL number 20 and set the Maximum number of time steps to 1.


    Note:  To start this calculation without a restart file, set the CFL number to 20 and the Maximum number of time steps to 500. Double-click the Advanced solver settings bar, change the Convergence level to 1e-10 and the Change in total beta to 1e-12.


  9. Run the calculation on as many CPUs as possible.

Figure 8.44: Droplet Collection Efficiency (Left: Fluent; Right: FENSAP kw-sst)

Droplet Collection Efficiency (Left: Fluent; Right: FENSAP kw-sst)

Figure 8.45: LWC Distribution Inside the Cone (Left: Fluent; Right: FENSAP kw-sst)

LWC Distribution Inside the Cone (Left: Fluent; Right: FENSAP kw-sst)

In contrast to the run with the jet on, the tip is receiving a lot of impingement. The droplets are going through the tip hole and concentrating inside the chamber. No shadow zones behind the side holes are visible.

8.6.5.3. Icing with IPS Turned Off

As for the final step, perform an icing computation for the case with IPS off.

  1. Create a new ICE3D run and name it ICE3D_nosecone_IPS_Off_FLUENT.

  2. Drag & Drop the config icon from the DROP3D_nosecone_IPS_Off_FLUENT run.

  3. Double click the config icon and set the Heat flux type to Classical in the Model panel.

  4. Set the Recovery factor to 0.9 in the Conditions panel. There is no need to specify Hot Chamber reference evaporation conditions for this run since the inside jet is turned off.

  5. Disable icing on boundary conditions 2000 (shroud), 2002 (back plate), and 2003 (inner cone surface) so that ICE3D does not use computational resources to solve for icing on boundaries where no icing is expected.

  6. Go to Solver panel, set the Total time of ice accretion to 60 seconds, and keep Automatic time step enabled.

    Run the calculation on as many CPUs as possible.

  7. To view the ice shape, click View Ice in the Execution panel once the computations are finished. To repeat the geometry for rotational periodicity, choose the X-rotational Repeat option in Viewmerical, assign 30 deg., and choose 11 Repeats.

Figure 8.46: 60-Second Ice Accumulation on the Nose Cone (Left: Fluent; Right: FENSAP kw-sst)

60-Second Ice Accumulation on the Nose Cone (Left: Fluent; Right: FENSAP kw-sst)