AREVA FCTF deformed duct Validation case
Contact: Vasileios Kyriakopoulos, vasileios.kyriakopoulos.at.inl.gov
Validation overview
This validation case showcases SCM validation for the implemented capability to model flows within a deformed duct. The deformed geometry considered in this paper has deformations of the kind that have been observed in LMFBR fuel assemblies. For this purpose, this work leverages experimental data produced in the context of the project: Thermal Hydraulic Computational Fluid Dynamics Simulations and Experimental Investigation of Deformed Fuel Assemblies (Mays and Jackson, 2017). This project was a two-year collaboration between AREVA, TerraPower, Argonne National Laboratory (ANL) and Texas A\&M University (TAMU). Experiments were performed by AREVA and TAMU. Numerical simulations of these experiments were performed by TerraPower and ANL. The experimental data used in this work were produced during the second phase (objectives 2.3, 2.4) of the project: Non-Dilated/Dilated Duct Heated Bundle Experiment. The results presented here are a summary of the validation that is documented in (Kyriakopoulos and Retamales, 2024). For more details on the validation the reader is encouraged to access the cited document.
The project experiments included the first known wire-wrapped assembly experiment with deformed duct geometries and the largest numerical simulations ever produced for wire-wrapped bundles. The specific bundle designs are not exact designs of specific LMFBR fuel assemblies, but are representative in order to acquire data for use in validation. AREVA and TerraPower cooperated to produce a deformed and non-deformed duct test section bundle, which was integrated in the Areva fuel cooling test facility (FCTF). Both experiment bundles incorporated a 61 wire-wrapped pin bundle design. 61 pins were chosen because 61 pins results in a large enough of a bundle, in terms of rows of pins in the hexagonal packing configuration to minimize wall effects and therefore, represent a full size bundle while also limiting the computational resources and experiment costs.
Experimental specifications
The FCTF in Richland, Washington, at the AREVA fuel fabrication facility was modified to accommodate the wire wrapped heated pin assembly test section. Steady state thermal-hydraulic tests were run with water flowing through the bundle at a Reynolds number in the fully turbulent regime. The bundle was partially heated: 19 of the 61 pins were electric heater rods that provided heating. Measurements included thermocouples at the unheated tube walls and fluid interface, embedded inside heaters, and on the internal duct wall. Pressure drop measurements were taken across different lengths of the pin bundle to capture entrance effects, planar pressure gradient due to bulk flow swirl, and fully developed conditions.
The deformed duct was a hexagonal duct where the inner duct walls had an axial and lateral (between duct corners for each duct face) profile shape, where the hexagonal flow area expanded from the nominal size and then contracted to return to the nominal hexagonal shape along the axial length. The deformed duct did not deform in the experiments, but instead was machined to represent the expected shape of a deformed duct due to conditions in the reactor by the end of life of the duct. A picture of the deformed and the non-deformed duct is shown in Figure 1. An illustration of the deformation, its functional form, and other geometric details of the deformed heated bundle are shown in Figure 2.

Figure 1: Cross-sections of experimental fuel pin bundle (Mays and Jackson, 2017).

Figure 2: Illustration (not to scale) of the deformed heated bundle (Mays and Jackson, 2017).
The experiments were conducted at the FCTF. The facility is a high-temperature test facility that provides a maximum 750 kW power with distribution control to produce unique radial heater power peaking. The deformed heated bundle has the same geometric properties as the non-deformed heated bundle except that the inner duct wall bulges outward gradually over the heated axial length to represent the geometry of an end-of-life duct (the deformed duct has a cosine shape in both the axial direction and transversely on every side, between each corner of the duct).
For all cases, a flat inlet velocity profile is assumed, which matches the benchmark specifications and the post-test simulation details report (APPENDIX H and APPENDIX E of the Mays and Jackson report (Mays and Jackson, 2017)). The overall entry length of the bundle allows for the flow profile to be fully developed before the measurement region, so a flat inlet velocity profile is an appropriate condition. The fluid used is water.
The axial heat flux profile of the heated pins is a cosine with 1.4 peak/average, which is similar to the expected reactor flux and typical of heater rods. The axial heat flux profile is given by the following equation:
where is the length of the heated section and is the axial location from the beginning of the heated section.
TerraPower was responsible for the RANS CFD computations. The CD-Adapco commercial CFD suite STAR-CCM+ was used to solve the RANS post-test simulations of both heated bundles.
SCM duct deformation model
SCM models the effect of the deformation of the duct by adapting the geometric parameters of the perimetric subchannels according to a representative per subchannel deformation variable, which is called Displacement (D). This displacement variable is calculated based on the centroid coordinates of each subchannel. Particularly, the relative lateral location of the subchannel centroid in relation to the center of each deformed duct side () and the height (). These values are plugged into the equation that describes the deformation, which is presented in Figure 2. The result is the value of Displacement D for each subchannel at a specific axial height.
The geometric parameters affected by displacement D are the wetted perimeter, the gap, and the surface area. This consequently leads to a change in the hydraulic diameter, friction factor, and friction force, among others, which, in turn, have an effect on the resolved flow field via the conservation of momentum equations. The effect of the displacement value on the geometric parameters is graphically presented in Figure 3.

Figure 3: SCM duct deformation modeling.
The green line at the top of Figure 3 represents an exaggerated version of the deformation. Based on the centroid location (black circles), the value of the displacement variable is calculated. This calculation is performed per subchannel and the result of this calculation is used to perturb the other geometric parameters. A different treatment is used for the side and corner subchannels.
For the side subchannels, located in the perimeter of the hexagonal assembly, only the surface area and the gap between the pins and the duct are affected by the duct deformation. The wetted perimeter remains the same. The deformation is assumed constant along the side of the subchannel and a rectangular (blue-shaded) shaped area is added to the original surface area of the subchannel. This is an approximation since the actual deformation has the shape depicted in Figure 2 and the green line in Figure 3.
For the corner subchannel the surface area, gap, and wetted perimeter are affected. In this case a lambda (blue-shaded) shaped area is added to the original surface area subchannel. Again, this is an approximation necessitated by the fact that in the subchannel formulation all values are considered in a per subchannel basis. The deformation is assumed to be symmetric across the line connecting the center of the corner pin to the corner of the duct.
Input files
The SCM deformation model is implemented by a custom IC: FCTFdisplacementIC
The deformed duct simulation is run by the following input files:
# Following Benchmark Specifications and Data Requirements for the AREVA heated-bundle test in its Fuel Cooling Test Facility (FCTF)
# as part of a U.S. DOE funded project: Towards a Longer-Life Core. In partnership with TerraPower, TAMU and ANL,
# AREVA NP tested a wire-wrapped pin bundle. The bundle consists of electrically heated pins and non-heated pins.
# This test collected measurements to evaluate thermal hydraulic performance of a wire wrapped bundle, useful for CFD and other software validation.
# Available at: https://www.osti.gov/servlets/purl/1346027/
###################################################
# Steady state subchannel calculation
# Thermal-hydraulics parameters
###################################################
T_in = 305.68 #Kelvin (32.53 C)
# mu = 0.0007646 #Pas
# Re = 20500
# Dh = 0.004535
Total_Surface_Area_SC = 0.00285294 #m2
Total_Surface_Area_EXP = 0.002808 #m2
P_out = 829370.355 # Pa (120.29 psia)
Power = 90640 # Watt Each heater pin had a max power of 30kW
# Heater 17 (18) not working.
# test:19 power = 22613 22610 22754 22663 [W], Total Power = 90640 [W], mdot_average = 9.576 [kg/s], Re = 20300
# Index of heated pins per silicon controled rectifiers (Areva notation):1 3 6 7 || 4 5 11 15 ||2 9 19 40 60 || 13 44 48 52 56 (from bottom to top)
# Index of heated pins per silicon controled rectifiers (SC notation):0 3 6 1 || 4 5 12 16 || 2 10 8 43 39 || 14 47 51 55 59 (from top to bottom) 38 areva->41 SC
# Relative power of pin per rectifier: 1.12266659312 || 1.12251765225 || 0.90373345101 || 0.90011915269
mdot_average = '${fparse 9.43 * Total_Surface_Area_SC / Total_Surface_Area_EXP}'
mass_flux_in = '${fparse mdot_average / Total_Surface_Area_SC}' #kg/m2
###################################################
# Geometric parameters (non-deformed heated bundle)
###################################################
fuel_pin_pitch = 0.01122652 #m
fuel_pin_diameter = 0.009514 #m
wire_z_spacing = 0.285 #m
wire_diameter = 0.0017062 #m
inner_duct_in = 0.092 #m
n_rings = 5
unheated_length_entry = 1.14 #m
heated_length = 1.71 #m
unheated_length_exit = 0.855 #m
###################################################
[TriSubChannelMesh]
[subchannel]
type = SCMTriSubChannelMeshGenerator
nrings = ${n_rings}
n_cells = 65
flat_to_flat = ${inner_duct_in}
unheated_length_entry = ${unheated_length_entry}
heated_length = ${heated_length}
unheated_length_exit = ${unheated_length_exit}
pin_diameter = ${fuel_pin_diameter}
pitch = ${fuel_pin_pitch}
dwire = ${wire_diameter}
hwire = ${wire_z_spacing}
spacer_z = '0.0'
spacer_k = '0.0'
[]
[fuel_pins]
type = SCMTriPinMeshGenerator
input = subchannel
nrings = ${n_rings}
n_cells = 65
unheated_length_entry = ${unheated_length_entry}
heated_length = ${heated_length}
unheated_length_exit = ${unheated_length_exit}
pitch = ${fuel_pin_pitch}
[]
[]
[Functions]
[axial_heat_rate]
type = ParsedFunction
expression = '(0.4*pi/(pi-2))*sin(pi*z/L) + 1.4 - (0.4*pi/(pi-2))'
symbol_names = 'L'
symbol_values = '${heated_length}'
[]
[]
[AuxVariables]
[mdot]
block = subchannel
[]
[SumWij]
block = subchannel
[]
[P]
block = subchannel
[]
[DP]
block = subchannel
[]
[h]
block = subchannel
[]
[T]
block = subchannel
[]
[rho]
block = subchannel
[]
[mu]
block = subchannel
[]
[S]
block = subchannel
[]
[w_perim]
block = subchannel
[]
[displacement]
block = subchannel
[]
[q_prime]
block = fuel_pins
[]
[Tpin]
block = fuel_pins
[]
[Dpin]
block = fuel_pins
[]
[]
[FluidProperties]
[water]
type = Water97FluidProperties
[]
[]
[Problem]
type = TriSubChannel1PhaseProblem
fp = water
n_blocks = 1
P_out = ${P_out}
CT = 2.6
compute_density = true
compute_viscosity = true
compute_power = true
P_tol = 1.0e-4
T_tol = 1.0e-4
implicit = true
segregated = false
interpolation_scheme = 'upwind'
verbose_subchannel = true
deformation = true
[]
[ICs]
[S_IC]
type = SCMTriFlowAreaIC
variable = S
[]
[w_perim_IC]
type = SCMTriWettedPerimIC
variable = w_perim
[]
[q_prime_IC]
type = SCMTriPowerIC
variable = q_prime
power = ${Power}
filename = "pin_power_profile61.txt"
axial_heat_rate = axial_heat_rate
[]
[T_ic]
type = ConstantIC
variable = T
value = ${T_in}
[]
[Dpin_ic]
type = ConstantIC
variable = Dpin
value = ${fuel_pin_diameter}
[]
[P_ic]
type = ConstantIC
variable = P
value = 0.0
[]
[DP_ic]
type = ConstantIC
variable = DP
value = 0.0
[]
[Viscosity_ic]
type = ViscosityIC
variable = mu
p = ${P_out}
T = T
fp = water
[]
[rho_ic]
type = RhoFromPressureTemperatureIC
variable = rho
p = ${P_out}
T = T
fp = water
[]
[h_ic]
type = SpecificEnthalpyFromPressureTemperatureIC
variable = h
p = ${P_out}
T = T
fp = water
[]
[mdot_ic]
type = ConstantIC
variable = mdot
value = 0.0
[]
[displacement_ic]
type = FCTFdisplacementIC
variable = displacement
[]
[]
[AuxKernels]
[T_in_bc]
type = ConstantAux
variable = T
boundary = inlet
value = ${T_in}
execute_on = 'timestep_begin'
block = subchannel
[]
[mdot_in_bc]
type = SCMMassFlowRateAux
variable = mdot
boundary = inlet
area = S
mass_flux = ${mass_flux_in}
execute_on = 'timestep_begin'
[]
[]
[Outputs]
exodus = true
csv = true
[]
!include deformed_duct_pp.i
[Executioner]
type = Steady
[]
################################################################################
# A multiapp that projects data to a detailed mesh
################################################################################
[MultiApps]
[viz]
type = FullSolveMultiApp
input_files = '3D.i'
execute_on = 'FINAL'
[]
[]
[Transfers]
[subchannel_transfer]
type = SCMSolutionTransfer
to_multi_app = viz
variable = 'mdot SumWij P DP h T rho mu S displacement'
[]
[pin_transfer]
type = SCMPinSolutionTransfer
to_multi_app = viz
variable = 'Dpin Tpin q_prime'
[]
[]
(modules/subchannel/validation/areva_FCTF/FCTF_deformed.i)[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
##### Pressure on Face B at various axial heights
##### -4 pitch from heated entrance
[Pressure_FB1]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 0.0
[]
##### -3 pitch from heated entrance
[Pressure_FB2]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 0.285
[]
##### -2 pitch from heated entrance
[Pressure_FB3]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 0.57
[]
##### -1.5 pitch from heated entrance
[Pressure_FB4]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 0.7125
[]
##### -0.5 pitch from heated entrance
[Pressure_FB5]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 0.9975
[]
##### 0 pitch from heated entrance
[Pressure_FB6]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.14
[]
#### 3 pitch from heated entrance
[Pressure_FB7]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
#### 6 pitch from heated entrance
[Pressure_FB9]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.85
[]
#### 8 pitch from heated entrance
[Pressure_FB8]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = P
index<<<{"description": "Index of subchannel"}>>> = 108
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 3.42
[]
# ###### Temperature at 4' and 6' o clock at plane B (SC) ##########
# ###### Plane B is 4.4167 P above start of heated section
# ###### Plane B: z = 2.3987595
[Temp_B_01]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 14
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_02]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 28
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_03]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 45
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_04]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 47
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_05]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 33
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_06]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 23
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_07]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 39
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_08]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 62
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_09]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 86
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_10]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 66
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_11]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 51
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_12]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 77
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_13]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 79
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_14]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 106
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_15]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 112
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_16]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 111
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_17]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 117
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_18]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 119
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_19]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 120
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_20]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 95
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_21]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 54
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_22]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 56
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
########### Planar mean of temperature at plane B
[Temp_B]
type = SCMPlanarMean<<<{"description": "Calculates an mass-flow-rate averaged mean of the chosen variable on a z-plane at a user defined height over all subchannels", "href": "../../../source/postprocessors/SCMPlanarMean.html"}>>>
variable<<<{"description": "Variable you want the mean of"}>>> = T
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of plane [m]"}>>> = 2.3987595
[]
####### Temperature at wall E at plane B
[Temp_B_E1]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 121
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_E2]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 123
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_E4]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 124
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
[Temp_B_E5]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = T
index<<<{"description": "Index of subchannel"}>>> = 125
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 2.3987595
[]
###### Temperature at 8 and 10 'o clock at plane C ##########
###### Plane C is 6.75 P above start of heated section
###### Plane C: z = 3.06375 [m]
# [Temp_C_01]
# type = SubChannelPointValue
# variable = T
# index = 25
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_02]
# type = SubChannelPointValue
# variable = T
# index = 15
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_03]
# type = SubChannelPointValue
# variable = T
# index = 18
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_04]
# type = SubChannelPointValue
# variable = T
# index = 32
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_05]
# type = SubChannelPointValue
# variable = T
# index = 51
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_06]
# type = SubChannelPointValue
# variable = T
# index = 53
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_07]
# type = SubChannelPointValue
# variable = T
# index = 56
# execute_on = 'TIMESTEP_END'
# height = 2.3987595
# []
# [Temp_C_08]
# type = SubChannelPointValue
# variable = T
# index = 29
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_09]
# type = SubChannelPointValue
# variable = T
# index = 47
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_10]
# type = SubChannelPointValue
# variable = T
# index = 67
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_11]
# type = SubChannelPointValue
# variable = T
# index = 93
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_12]
# type = SubChannelPointValue
# variable = T
# index = 76
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_13]
# type = SubChannelPointValue
# variable = T
# index = 78
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_14]
# type = SubChannelPointValue
# variable = T
# index = 79
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_15]
# type = SubChannelPointValue
# variable = T
# index = 84
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_16]
# type = SubChannelPointValue
# variable = T
# index = 85
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_17]
# type = SubChannelPointValue
# variable = T
# index = 116
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_18]
# type = SubChannelPointValue
# variable = T
# index = 120
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_19]
# type = SubChannelPointValue
# variable = T
# index = 122
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_20]
# type = SubChannelPointValue
# variable = T
# index = 97
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_21]
# type = SubChannelPointValue
# variable = T
# index = 96
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_22]
# type = SubChannelPointValue
# variable = T
# index = 99
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# ########### Planar mean of temperature at plane C
# [Temp_C]
# type = SCMPlanarMean
# variable = T
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# ####### Temperature at wall E at plane B
# [Temp_C_E1]
# type = SubChannelPointValue
# variable = T
# index = 121
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_E2]
# type = SubChannelPointValue
# variable = T
# index = 123
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_E4]
# type = SubChannelPointValue
# variable = T
# index = 124
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
# [Temp_C_E5]
# type = SubChannelPointValue
# variable = T
# index = 125
# execute_on = 'TIMESTEP_END'
# height = 3.06375
# []
####### Area, wetted-perim, at midpoint of heated section, displacement
###### Mid plane is 3P above start of heated section
###### Mid plane: z = 7P = 1.995 [m]
[Area_1]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = S
index<<<{"description": "Index of subchannel"}>>> = 104
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[Area_2]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = S
index<<<{"description": "Index of subchannel"}>>> = 105
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[Area_3]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = S
index<<<{"description": "Index of subchannel"}>>> = 107
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[WP_1]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = w_perim
index<<<{"description": "Index of subchannel"}>>> = 104
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[WP_2]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = w_perim
index<<<{"description": "Index of subchannel"}>>> = 105
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[WP_3]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = w_perim
index<<<{"description": "Index of subchannel"}>>> = 107
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[Disp_1]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = displacement
index<<<{"description": "Index of subchannel"}>>> = 104
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[Disp_2]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = displacement
index<<<{"description": "Index of subchannel"}>>> = 105
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[Disp_3]
type = SubChannelPointValue<<<{"description": "Prints out a user selected value of a specified subchannel at a user selected axial height", "href": "../../../source/postprocessors/SubChannelPointValue.html"}>>>
variable<<<{"description": "Variable you want the value of"}>>> = displacement
index<<<{"description": "Index of subchannel"}>>> = 107
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'TIMESTEP_END'
height<<<{"description": "Axial location of point [m]"}>>> = 1.995
[]
[]
(modules/subchannel/validation/areva_FCTF/deformed_duct_pp.i)Results
Pressure measurements were taken from a pressure tap in the middle of Face B (see Figure 4) at various axial heights from the start of the heated section of the bundle.

Figure 4: Deformed duct pressure measurements.
In all cases SCM over-predicts pressure drop in comparison to CFD and the experiment except for the half pitch () in the non-deformed duct case. The reason for this over-prediction is that there are wire-wrap/half-pitch effects that are not captured by the friction factor model (Chen et al., 2018) implemented in SCM. The linear model implemented in the subchannel scale, calculates an axial/surface averaged friction factor, that does not capture effects in the sub-pitch, sub-subchannel scale, associated with the wire-wrap and TPG mentioned above. Contrary, the CFD models the effect of the wire-wrap in a more refined way, hence it better matches with the experimental results in all axial lengths.
Experimental temperature measurements are extracted from locations on the outer surface of specific unheated tubes, and on duct Face E, at two different axial heights. The first plane, known as Plane B, is at an axial height 4.4167P above the start of the heated section. At plane B the wire-wrapping is at 5 o'clock and the thermocouples are at 4 and 6 o'clock (Figure 5).

Figure 5: Measurement plane B.
Pink dots show locations where temperatures were sampled from. Unheated tubes where temperatures are taken from are labeled with numbers 1-22 and wall locations where temperatures are taken from are labeled as w1-w5.
A plot of the temperature difference between the local temperature and the planar mean temperature for Planes B, where the planar mean is determined from an average of the local temperatures at the specified measurement points, is shown in Figure 6. It should be noted that the experimental measurements and the CFD calculations, refer to point-wise surface measurements at the selected unheated pin surfaces. On the other hand, the SCM calculations refer to subchannel surface averages. For a more accurate representation of the locality of the pin surface temperature measure by the thermocouples, the selected subchannels that correspond to the pin temperature values, are those that are closer to both the thermocouple locations. More specifically, the two thermocouple values per pin and the two CFD calculations per pin, are averaged to give one value per pin which is associated with the value of the nearest subchannel.

Figure 6: Deformed duct temperature measurements on plane B.
The plot above presents the temperature gradients on the plane along with the SCM calculations of average subchannel temperature in relation to the local temperatures at the specified thermocouple locations. Most of the SCM results are within the range of the experimental measurements , which corresponds to the uncertainty of the individual thermocouple . Judging by the plot it can be inferred that the code over-predicts the diffusion effects since the SCM calculations are more concentrated towards the zero line, compared to the experimental measurements and the CFD calculations. At the same time the SCM results exhibit the same relative shape as the experimental measurements and CFD, meaning that the dominant trend of the physics are captured: higher temperatures are observed on the pins closer to the interior of the bundle, as this is where the bulk of the heated pins are located.
The four values calculated by SCM (# 1,2,3,4) that lie outside of the error bars and exhibit the most error, correspond to the inner most unheated pins which are in the higher temperature region of the bundle. The error in the rest of the pins is much smaller. It should be noted again that experiment and CFD capture point-wise quantities while SCM produces surface averaged quantities, so some difference is to be expected.
Conclusion
In summary, this case presents a subchannel methodology for modeling duct deformation in Liquid Metal Fast Breeder Reactors. This methodology has been validated against the non-deformed and deformed duct cases of the project Thermal Hydraulic Computational Fluid Dynamics Simulations and Experimental Investigation of Deformed Fuel Assemblies.
References
- SK Chen, YM Chen, and NE Todreas.
The upgraded cheng and todreas correlation for pressure drop in hexagonal wire-wrapped rod bundles.
Nuclear Engineering and Design, 335:356–373, 2018.[BibTeX]
- Vasileios Kyriakopoulos and Mauricio Tano Retamales.
Validation of moose’s subchannel module using the areva fctf heated bundle benchmark.
Nuclear Engineering and Design, 428:113562, 2024.[BibTeX]
- Brian Mays and R Brian Jackson.
Thermal hydraulic computational fluid dynamics simulations and experimental investigation of deformed fuel assemblies.
Technical Report, AREVA Federal Services, LLC, Charlotte, NC (United States), 2017.[BibTeX]