Multiphysics Legacy Model

Contact: Nicholas Stauff, nstauff.at.anl.gov

Model link: HPMR Legacy Model

Mesh File

commentnote

The mesh for this model is hosted on LFS. Please refer to LFS instructions to download it.

Mesh generation was performed with Cubit toolkit and the mesh file is used in BISON, and in the MultiApp (coupling BISON and Sockeye). A simplified 1/6 core was generated for preliminary assessment (Figure below). This mesh does not contain the helium gaps and stainless steel envelopes for moderators and heat pipes, both of which will be included in the later version of full core model. The mesh density in radial direction is high, as multiple small features (fuel rods, moderators, heat pipes and control drums) are involved.

BISON Model

The present BISON simulation utilized the heat conduction module in MOOSE, supported with materials models in BISON including the thermal properties of TRISO fuel, thermal and mechanical properties of SS316 (cladding material for YH2). Convective boundary conditions were defined at the top and bottom of the model with an external temperature of 800K and h=100 W/m2-K.

################################################################################
## NEAMS Micro-Reactor Application Driver                                     ##
## BISON Main Application input file                                          ##
## Thermal (Heat Conduction) model only                                       ##
## Constant and uniform power profile in fuel region                          ##
## POC: Nicholas Stauff, nstauff at anl.gov                                   ##
################################################################################
# If using or referring to this model, please cite as explained in
# https://mooseframework.inl.gov/virtual_test_bed/citing.html

[GlobalParams]
  flux_conversion_factor = 1
[]

# Note: the mesh is stored using git large file system (LFS)
[Mesh]
  file = ../mesh/mrad_mesh.e
[]

[Variables]
  [temp]
    initial_condition = 800
  []
[]

[Kernels]
  [heat_conduction]
    type = HeatConduction
    variable = temp
  []
  [heat_ie]
    type = HeatConductionTimeDerivative
    variable = temp
  []
  [heat_source_fuel]
    type = CoupledForce
    variable = temp
    block = fuel
    v = power_density
  []
  [heat_sink_center_comp]
    type = CoupledForce
    variable = temp
    block = heat_pipes
    v = hp_flux_aux
  []
[]

[AuxVariables]
  [power_density]
    block = fuel
    family = L2_LAGRANGE
    order = FIRST
    initial_condition = 3.4e6
  []
  [Tfuel]
    block = fuel
  []
  [fuel_thermal_conductivity]
    block = fuel
    order = CONSTANT
    family = MONOMIAL
  []
  [fuel_specific_heat]
    block = fuel
    order = CONSTANT
    family = MONOMIAL
  []
  [monolith_thermal_conductivity]
    block = 'monolith '
    order = CONSTANT
    family = MONOMIAL
  []
  [monolith_specific_heat]
    block = 'monolith '
    order = CONSTANT
    family = MONOMIAL
  []
  [temp_uo] #auxvariable to hold heat pipe surface temperature from UserObject
    initial_condition = 800
    block = 'heat_pipes'
  []
  [hp_flux_aux]
    block = 'heat_pipes'
  []
[]

[AuxKernels]
  [assign_tfuel]
    type = NormalizationAux
    variable = Tfuel
    source_variable = temp
    execute_on = 'timestep_end'
  []
  [fuel_thermal_conductivity]
    type = MaterialRealAux
    variable = fuel_thermal_conductivity
    property = thermal_conductivity
    execute_on = timestep_end
  []
  [fuel_specific_heat]
    type = MaterialRealAux
    variable = fuel_specific_heat
    property = specific_heat
    execute_on = timestep_end
  []
  [monolith_thermal_conductivity]
    type = MaterialRealAux
    variable = monolith_thermal_conductivity
    property = thermal_conductivity
    execute_on = timestep_end
  []
  [monolith_specific_heat]
    type = MaterialRealAux
    variable = monolith_specific_heat
    property = specific_heat
    execute_on = timestep_end
  []
  [temp_uo]
    type = SpatialUserObjectAux
    variable = temp_uo
    user_object = temp_uo
  []
[]

[BCs]
  [outside_bc] # An "inefficient" cooling mechanism through outer surfaces
    type = ConvectiveFluxFunction # (Robin BC)
    variable = temp
    boundary = 'reflector_surface_all B4C_surface_all air_surface_all'
    coefficient = 1e3 # W/K/m^2
    T_infinity = 800 # K air temperature at the top of the core
  []
[]

[Materials]
  [fuel_matrix_thermal]
    type = GraphiteMatrixThermal
    block = fuel
    packing_fraction = 0.4
    specific_heat_scale_factor = 1.0
    thermal_conductivity_scale_factor = 1.0
    graphite_grade = IG_110
    fast_neutron_fluence = 0 # Fresh matrix (near BoC)
    temperature = temp
  []
  [monolith_matrix_thermal]
    type = GraphiteMatrixThermal
    block = 'monolith '
    packing_fraction = 0
    specific_heat_scale_factor = 1.0
    thermal_conductivity_scale_factor = 1.0
    graphite_grade = IG_110
    fast_neutron_fluence = 0 # Fresh matrix (near BoC)
    temperature = temp
  []
  [moderator_thermal]
    type = HeatConductionMaterial
    block = moderator
    temp = temp
    thermal_conductivity = 20 # W/m/K
    specific_heat = 500 # arbitrary value
  []
  [heat_pipes_thermal]
    type = HeatConductionMaterial
    block = 'heat_pipes' # Vapor with high thermal conductivity
    temp = temp
    thermal_conductivity = 1e4 # W/m/K
    specific_heat = 5 # arbitrary value
  []
  [airgap_thermal]
    type = HeatConductionMaterial
    block = 'air_gap' # Helium gap
    temp = temp
    thermal_conductivity = 0.15 # W/m/K
    specific_heat = 5197 # arbitrary value
  []
  [axial_reflector_thermal]
    type = HeatConductionMaterial
    block = 'reflector'
    temp = temp
    thermal_conductivity = 199 # W/m/K
    specific_heat = 1867 # arbitrary value
  []
  [B4C_thermal]
    type = HeatConductionMaterial
    block = 'B4C'
    temp = temp
    thermal_conductivity = 92 # W/m/K
    specific_heat = 960 # arbitrary value
  []
  [fuel_density]
    type = Density
    block = fuel
    density = 2276.5
  []
  [moderator_density]
    type = Density
    block = moderator
    density = 4.3e3
  []
  [monolith_density]
    type = Density
    block = 'monolith'
    density = 1806
  []
  [heat_pipes_density]
    type = Density
    block = 'heat_pipes'
    density = 180 #random number for vapor
  []
  [airgap_density]
    type = Density
    block = air_gap #helium
    density = 180
  []
  [axial_reflector_density]
    type = Density
    block = reflector
    density = 1848
  []
  [B4C_density]
    type = Density
    block = B4C
    density = 2510
  []
[]

[MultiApps]
  [sockeye]
    type = TransientMultiApp
    positions_file = 'hp_centers.txt'
    input_files = 'MP_FC_ss_sockeye.i'
    execute_on = 'timestep_begin' # execute on timestep begin because hard to have a good initial guess on heat flux
    max_procs_per_app = 1
    output_in_position = true
  []
[]

[Transfers]
  [from_sockeye_flux] # Transfer heat pipe heat flux from Sockeye subapps
    type = MultiAppGeneralFieldNearestLocationTransfer
    from_multi_app = sockeye
    source_variable = flux_uo
    variable = hp_flux_aux
    execute_on = 'timestep_begin'
    # Reduces transfers efficiency for now, can be removed once transferred fields are checked
    bbox_factor = 10
  []
  [to_sockeye_temp] # Transfer heat pipe surface temperature to Sockeye subapps
    type = MultiAppGeneralFieldNearestLocationTransfer
    to_multi_app = sockeye
    source_variable = temp_uo
    variable = T_wall_var
    execute_on = 'timestep_begin'
    # Reduces transfers efficiency for now, can be removed once transferred fields are checked
    bbox_factor = 10
  []
[]

[UserObjects]
  [temp_uo]
    type = NearestPointLayeredSideAverage
    direction = z
    num_layers = 100
    points_file = 'hp_centers.txt'
    variable = temp
    execute_on = linear
    boundary = 'heat_pipe_boundary_up_side heat_pipe_boundary_core_side'
  []
[]

[Executioner]
  type = Transient

  petsc_options_iname = '-pc_type -pc_factor_mat_solver_package -ksp_gmres_restart'
  petsc_options_value = 'lu       superlu_dist                  51'
  line_search = 'none'

  nl_rel_tol = 1e-7
  nl_abs_tol = 1e-8

  start_time = -2e4 # negative start time so we can start running from t = 0
  end_time = 0
  dtmin = 1
  dt = 50

  # Time integration scheme
  scheme = 'implicit-euler'
[]

[Postprocessors]
  [total_evap_heat_exam]
    type = ElementIntegralVariablePostprocessor
    variable = hp_flux_aux
    block = 'heat_pipes'
    execute_on = 'initial timestep_end'
  []
  [hp_heat_integral]
    type = SideDiffusiveFluxIntegral
    variable = temp
    boundary = 'heat_pipe_boundary_up_side heat_pipe_boundary_core_side'
    diffusivity = thermal_conductivity
    execute_on = 'initial timestep_end'
  []
  [fuel_temp_avg]
    type = ElementAverageValue
    variable = temp
    block = fuel
  []
  [fuel_temp_max]
    type = ElementExtremeValue
    variable = temp
    block = fuel
  []
  [fuel_temp_min]
    type = ElementExtremeValue
    variable = temp
    block = fuel
    value_type = min
  []
  [mod_temp_avg]
    type = ElementAverageValue
    variable = temp
    block = moderator
  []
  [mod_temp_max]
    type = ElementExtremeValue
    variable = temp
    block = moderator
  []
  [mod_temp_min]
    type = ElementExtremeValue
    variable = temp
    block = moderator
    value_type = min
  []
  [monolith_temp_avg]
    type = ElementAverageValue
    variable = temp
    block = monolith
  []
  [monolith_temp_max]
    type = ElementExtremeValue
    variable = temp
    block = monolith
  []
  [monolith_temp_min]
    type = ElementExtremeValue
    variable = temp
    block = monolith
    value_type = min
  []
  [heatpipe_surface_temp_avg]
    type = SideAverageValue
    variable = temp
    boundary = heat_pipe_boundary_all
  []
  [power_density]
    type = ElementIntegralVariablePostprocessor
    block = fuel
    variable = power_density
    execute_on = 'initial timestep_end'
  []
  [fuel_cP]
    type = ElementExtremeValue
    value_type = 'max'
    variable = fuel_specific_heat
    block = fuel
    execute_on = 'initial timestep_end'
  []
  [fuel_k]
    type = ElementExtremeValue
    value_type = 'max'
    variable = fuel_thermal_conductivity
    block = fuel
    execute_on = 'initial timestep_end'
  []
  [monolith_cP]
    type = ElementExtremeValue
    value_type = 'max'
    variable = monolith_specific_heat
    block = 'monolith '
    execute_on = 'initial timestep_end'
  []
  [monolith_k]
    type = ElementExtremeValue
    value_type = 'max'
    variable = monolith_thermal_conductivity
    block = 'monolith '
    execute_on = 'initial timestep_end'
  []
[]

[Outputs]
  perf_graph = true
  exodus = true
  color = true
  csv = false
  #checkpoint = true
[]
(microreactors/mrad/legacy/steady/MP_FC_ss_bison.i)

Sockeye Model

Sockeye is used for steady-state heat pipe thermal performance using the effective thermal conductivity model, i.e., a 2D axisymmetric conduction model with a very high thermal conductivity of 2×105 W/m-K is applied to the vapor core. A heat flux boundary condition is applied to the exterior of the casing in the evaporator section, which is provided by the bulk conduction model. A convective boundary condition is applied to the exterior of the envelope in the condenser section, with an external temperature of 800 K and h=106 W/m2-K.

################################################################################
## NEAMS Micro-Reactor Application Driver                                     ##
## Sockeye Sub Application input file                                         ##
## Heat Pipe Effective Heat Conduction Model                                  ##
## POC: Nicholas Stauff, nstauff at anl.gov                                   ##
################################################################################
# If using or referring to this model, please cite as explained in
# https://mooseframework.inl.gov/virtual_test_bed/citing.html

# Average heat removed/added to heat pipe (W)
Q_hp = 1800.

# Wick characteristics
R_pore = 15.0e-6 # m
D_h_pore = ${fparse 2.0 * R_pore}
permeability = 2e-9
porosity =  0.70

# Effective "super" conductivity (W/m-K)
k_vapor = 1.0e6

# Lengths (m)
length_evap = 180.0e-2
length_adia =  30.0e-2
length_cond =  90.0e-2

# Mesh density
# The dimensions are nicely divisible by 3 cm mesh.
nelem_base_evap = 50
nelem_base_adia = 10
nelem_base_cond = 30
mesh_density = 3
nelem_evap = ${fparse mesh_density*nelem_base_evap}
nelem_adia = ${fparse mesh_density*nelem_base_adia}
nelem_cond = ${fparse mesh_density*nelem_base_cond}

# Envelope thickness (m)
t_env = 0.08e-2
# Liquid annulus thickness (m)
t_ann = 0.07e-2
# Wick thickness (m)
t_wick = 0.1e-2

# Radial geometry
# Envelope outer (m)
R_hp_o = 1.05e-2
D_hp_o = ${fparse 2.0 * R_hp_o}
# Inner Envelope/outer annulus (m)
R_hp_i = ${fparse R_hp_o - t_env}
D_hp_i = ${fparse 2.0 * R_hp_i}
# Inner annulus/wick outer (m)
R_wick_o = ${fparse R_hp_i - t_ann}
D_wick_o = ${fparse 2.0 * R_wick_o}
# Inner wick/vapor core outer (m)
R_wick_i = ${fparse R_wick_o - t_wick}
D_wick_i = ${fparse 2.0 * R_wick_i}

# BCs for condenser
T_ext_cond = 800. # K
htc_ext_cond = 1.0e6 # (W/m2/K)

# Evaporator parameters
htc_wall_initial = 750 # air gap k=0.15 W/mK, thickness=0.0002 m
S_evap = ${fparse pi * D_hp_o * length_evap}
q_evap = ${fparse Q_hp / S_evap}

# Flux correction
R_clad_o = 0.0105 # heat pipe outer radius (m)
R_hp_hole = 0.0107 # heat pipe + gap (m)
num_sides = 28 # full_core level 9
alpha = ${fparse 2 * pi / num_sides}
area_correction = ${fparse sqrt(alpha / sin(alpha))} # polygonization correction factor for area
corr_factor = ${fparse 2 * R_clad_o / R_hp_hole / R_hp_hole / area_correction / area_correction} #full-core

[FluidProperties]
  [fp_2phase]
    type = PotassiumTwoPhaseFluidProperties
    emit_on_nan = none
  []
[]

[SolidProperties]
  [sp_ss316]
    type = ThermalSS316Properties
  []
[]

[Components]
  [hp]
    type = HeatPipeConduction

    position = '0 0 0'
    orientation = '0 0 1'
    length = '${length_evap} ${length_adia} ${length_cond}'
    n_elems = '${nelem_evap} ${nelem_adia} ${nelem_cond}'
    gravity_vector = '0 0 -9.8'
    D_wick_i = ${D_wick_i}
    D_wick_o = ${D_wick_o}
    R_pore = ${R_pore}
    porosity = ${porosity}
    permeability = ${permeability}

    # Axial dimensions (for heat transfer & analytic limits)
    axial_region_names = 'evap adia cond'
    L_evap = ${length_evap}
    L_adia = ${length_adia}
    L_cond = ${length_cond}
    # Radial dimensions, mesh, and materials for heat transfer problem
    D_clad_o = ${D_hp_o}
    D_clad_i = ${D_hp_i}
    D_h_pore = ${D_h_pore}
    # Mesh
    n_elems_clad = 4
    n_elems_wick = 8
    n_elems_core = 10

    # Solid properties for the cladding and wick structure
    sp_clad = sp_ss316
    sp_wick = sp_ss316
    # Temperature at which to evaluate constant density
    T_ref_density = 900

    # Core thermal conductivity, which is controlled
    k_core = ${k_vapor}

    fp_2phase = fp_2phase
    evaporator_at_start_end = true

    # Initial temperature of block
    initial_T = ${T_ext_cond}

    # Temperature to evaluate heat pipe limit approximations
    T_ref = T_evap_inner

    make_pressure_corrections = true
  []

  [condenser_boundary]
    type = HSBoundaryAmbientConvection
    boundary = 'hp:cond:outer'
    hs = hp
    T_ambient = ${T_ext_cond}
    htc_ambient = ${htc_ext_cond} # large value to approach an effective DirichletBC
    scale = 1
  []
  [evaporator_boundary]
    type = HSBoundaryExternalAppConvection
    boundary = 'hp:evap:outer'
    hs = hp
    T_ext = T_wall_var
    htc_ext = htc_wall_var
    scale = 1
  []
[]

[AuxKernels]
  [flux_uo]
    type = SpatialUserObjectAux
    variable = flux_uo
    user_object = flux_uo
  []
[]

[UserObjects]
  [flux_uo]
    type = LayeredSideDiffusiveFluxAverage
    direction = z
    num_layers = 100
    variable = T_solid
    execute_on = linear
    boundary = 'hp:evap:outer'
    diffusivity = ${fparse 22.6 * corr_factor}
  []
[]

[Functions]
  [hp_ax1_vf]
    type = PiecewiseLinearFromVectorPostprocessor
    argument_column = z
    component  = z
    value_column = T_solid
    vectorpostprocessor_name = hp_ax1
  []
  [flux_vf]
    type = PiecewiseLinearFromVectorPostprocessor
    argument_column = z
    component  = z
    value_column = main_flux
    vectorpostprocessor_name = flux_vpp
  []
  [scale_fcn]
    type = ParsedFunction
    symbol_names = 'catastrophic_pp recoverable_pp operational_pp'
    symbol_values = 'catastrophic_pp recoverable_pp operational_pp'
    expression = 'catastrophic_pp*recoverable_pp*operational_pp'
  []
[]

[AuxVariables]
  [T_wall_var]
    initial_condition = ${T_ext_cond}
  []
  [htc_wall_var]
    initial_condition = ${htc_wall_initial}
  []
  [operational_aux]
    initial_condition = 1
  []
  [main_flux]
    initial_condition = ${q_evap}
  []
  [hp_temp_aux]
    initial_condition = ${T_ext_cond}
  []
  [flux_uo]
    initial_condition = 0.0
  []
[]

[Postprocessors]
  [total_evap_heat]
    type = SideIntegralVariablePostprocessor
    variable = flux_uo
    boundary = 'hp:evap:outer'
    execute_on = 'initial timestep_begin TIMESTEP_END'
  []
  [total_evap_heat_exam]
    type = LinearCombinationPostprocessor
    pp_names = 'total_evap_heat'
    pp_coefs = '${fparse 2 * pi * R_hp_hole}'
    execute_on = 'initial timestep_begin TIMESTEP_END'
  []
  [avg_flux_uo]
    type = ElementAverageValue
    variable = flux_uo
    execute_on = 'initial timestep_begin TIMESTEP_END'
  []
  [Integral_BC_Total]
    type = LinearCombinationPostprocessor
    pp_names = 'condenser_boundary_integral evaporator_boundary_integral'
    pp_coefs = '1 1'
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [ZeroPP]
    type = EmptyPostprocessor
  []
  [Integral_BC_Cond]
    type = DifferencePostprocessor
    value1 = ZeroPP
    value2 = condenser_boundary_integral
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [Integral_BC_RelErr]
    type = RelativeDifferencePostprocessor
    value1 = evaporator_boundary_integral
    value2 = Integral_BC_Cond
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [operational_pp]
    type = ElementAverageValue
    variable = operational_aux
    execute_on = 'initial timestep_begin TIMESTEP_END'
  []
  [catastrophic_pp]
    type = HeatRemovalRateLimitScale
    heat_addition_pps = 'evaporator_boundary_integral'
    limit_condenser_side = false
    catastrophic_heat_removal_limit_pps = 'hp_boiling_limit hp_capillary_limit '
                                          'hp_entrainment_limit'
    recoverable_heat_removal_limit_pps = ''
    fp_2phase = fp_2phase
    T = T_inner_avg
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [recoverable_pp]
    type = HeatRemovalRateLimitScale
    heat_addition_pps = 'evaporator_boundary_integral'
    limit_condenser_side = false
    catastrophic_heat_removal_limit_pps = ''
    recoverable_heat_removal_limit_pps = 'hp_sonic_limit hp_viscous_limit'
    fp_2phase = fp_2phase
    T = T_inner_avg
    execute_on = 'INITIAL linear nonlinear TIMESTEP_END'
  []
  [T_evap_inner]
    type = SideAverageValue
    boundary = hp:evap:inner
    variable = T_solid
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_cond_inner]
    type = SideAverageValue
    boundary = hp:cond:inner
    variable = T_solid
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_evap_outer]
    type = SideAverageValue
    boundary = hp:evap:outer
    variable = T_solid
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_cond_outer]
    type = SideAverageValue
    boundary = hp:cond:outer
    variable = T_solid
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_wall_var_avg]
    type = ElementAverageValue
    variable = T_wall_var
    execute_on = 'Initial timestep_end'
  []
  [T_inner_avg]
    type = SideAverageValue
    variable = T_solid
    boundary = hp:inner
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_inner_max]
    type = NodalExtremeValue
    variable = T_solid
    boundary = hp:inner
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [T_inner_min]
    type = NodalExtremeValue
    variable = T_solid
    boundary = hp:inner
    execute_on = 'INITIAL TIMESTEP_END'
    value_type = min
  []
  [DT_outer]
    type = DifferencePostprocessor
    value1 = T_evap_outer
    value2 = T_cond_outer
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [DT_inner]
    type = DifferencePostprocessor
    value1 = T_evap_inner
    value2 = T_cond_inner
    execute_on = 'INITIAL TIMESTEP_END'
  []
[]

[VectorPostprocessors]
  [hp_ax1]
    type = SideValueSampler
    variable = T_solid
    boundary = 'hp:evap:outer'
    sort_by = z
    execute_on = 'timestep_begin TIMESTEP_END'
  []
  [env_vpp]
    type = NodalValueSampler
    variable = T_solid
    block = 'hp:clad'
    sort_by = x
    execute_on = 'INITIAL TIMESTEP_END'
  []
  [flux_vpp]
    type = SideValueSampler
    variable = main_flux
    boundary = 'hp:evap:inner'
    sort_by = z
    execute_on = 'timestep_begin TIMESTEP_END'
  []
[]

[Preconditioning]
  [pc]
    type = SMP
    full = true
  []
[]

[Executioner]
  type = Transient

  solve_type = NEWTON
  petsc_options_iname = '-pc_type'
  petsc_options_value = 'lu'
  scheme = bdf2
  line_search = none

  nl_abs_tol = 1e-8
  nl_rel_tol = 1e-9
  nl_max_its = 15

  l_tol = 1e-3
  l_max_its = 10

  automatic_scaling = true
  compute_scaling_once = false

  start_time = -3e4 # Usually, this needs to be compatible with the Main App
  end_time = 0
  dtmin = 1
  dt = 1000
[]

[Outputs]
  [console]
    type = Console
    execute_postprocessors_on = 'NONE'
  []
  [csv]
    type = CSV
    show = 'T_evap_inner T_evap_outer T_cond_inner T_cond_outer'
    execute_on = 'INITIAL TIMESTEP_END FINAL FAILED'
    execute_vector_postprocessors_on = 'NONE'
  []
[]
(microreactors/mrad/legacy/steady/MP_FC_ss_sockeye.i)

MultiApp

Multiphysics simulations performed leverage the MOOSE MultiApps system to couple thermo-mechanics and heat pipe heat energy transfer systems, which are simulated by BISON, and Sockeye, respectively. Each code has its own mesh and corresponding space and time scales. The MOOSE MultiApp system is leveraged to tightly couple the different codes via Picard iterations as illustrated below. In the absence of a neutronic model, constant power density is transferred to the BISON sub-application into the thermal simulation. Before solving for the temperature, BISON passes the surface temperature at the heat pipes to the Sockeye sub-apps, which compute the temperature distribution in every single heat pipe. Based on the calculated temperature gradient in each heat pipe, the consequent heat flux is passed back to BISON and converted into a heat sink for the thermal calculation.

The list and location of each heat-pipe in the 1/6 code is provided in:

0.133760510365853 0.369680000000000 0.000000000000000
0.173597678939937 0.346680000000000 0.000000000000000
0.213434847514021 0.323680000000000 0.000000000000000
0.253272016088105 0.300680000000000 0.000000000000000
0.0939233417917683 0.346680000000000 0.000000000000000
0.133760510365853 0.323680000000000 0.000000000000000
0.173597678939937 0.300680000000000 0.000000000000000
0.213434847514021 0.277680000000000 0.000000000000000
0.253272016088105 0.254680000000000 0.000000000000000
0.0540861732176842 0.323680000000000 0.000000000000000
0.0939233417917683 0.300680000000000 0.000000000000000
0.133760510365853 0.277680000000000 0.000000000000000
0.173597678939937 0.254680000000000 0.000000000000000
0.213434847514021 0.231680000000000 0.000000000000000
0.253272016088105 0.208680000000000 0.000000000000000
0.0142490046436000 0.300680000000000 0.000000000000000
0.0540861732176842 0.277680000000000 0.000000000000000
0.0939233417917683 0.254680000000000 0.000000000000000
0.133760510365853 0.231680000000000 0.000000000000000
0.173597678939937 0.208680000000000 0.000000000000000
0.213434847514021 0.185680000000000 0.000000000000000
0.253272016088105 0.162680000000000 0.000000000000000
0.0142490046436000 0.254680000000000 0.000000000000000
0.0540861732176842 0.231680000000000 0.000000000000000
0.0939233417917683 0.208680000000000 0.000000000000000
0.133760510365853 0.185680000000000 0.000000000000000
0.173597678939937 0.162680000000000 0.000000000000000
0.213434847514021 0.139680000000000 0.000000000000000
0.0142490046436000 0.208680000000000 0.000000000000000
0.0540861732176842 0.185680000000000 0.000000000000000
0.0939233417917683 0.162680000000000 0.000000000000000
0.133760510365853 0.139680000000000 0.000000000000000
0.173597678939937 0.116680000000000 0.000000000000000
0.0142490046436000 0.162680000000000 0.000000000000000
0.0540861732176842 0.139680000000000 0.000000000000000
0.0939233417917684 0.116680000000000 0.000000000000000
0.133760510365853 0.0936800000000000 0.000000000000000
0.267521020731705 0.601360000000000 0.000000000000000
0.307358189305789 0.578360000000000 0.000000000000000
0.347195357879873 0.555360000000000 0.000000000000000
0.387032526453958 0.532360000000000 0.000000000000000
0.227683852157621 0.578360000000000 0.000000000000000
0.267521020731705 0.555360000000000 0.000000000000000
0.307358189305789 0.532360000000000 0.000000000000000
0.347195357879873 0.509360000000000 0.000000000000000
0.387032526453958 0.486360000000000 0.000000000000000
0.187846683583537 0.555360000000000 0.000000000000000
0.227683852157621 0.532360000000000 0.000000000000000
0.267521020731705 0.509360000000000 0.000000000000000
0.307358189305789 0.486360000000000 0.000000000000000
0.347195357879873 0.463360000000000 0.000000000000000
0.387032526453958 0.440360000000000 0.000000000000000
0.148009515009453 0.532360000000000 0.000000000000000
0.187846683583537 0.509360000000000 0.000000000000000
0.227683852157621 0.486360000000000 0.000000000000000
0.267521020731705 0.463360000000000 0.000000000000000
0.307358189305789 0.440360000000000 0.000000000000000
0.347195357879873 0.417360000000000 0.000000000000000
0.387032526453958 0.394360000000000 0.000000000000000
0.148009515009453 0.486360000000000 0.000000000000000
0.187846683583537 0.463360000000000 0.000000000000000
0.227683852157621 0.440360000000000 0.000000000000000
0.267521020731705 0.417360000000000 0.000000000000000
0.307358189305789 0.394360000000000 0.000000000000000
0.347195357879873 0.371360000000000 0.000000000000000
0.148009515009453 0.440360000000000 0.000000000000000
0.187846683583537 0.417360000000000 0.000000000000000
0.227683852157621 0.394360000000000 0.000000000000000
0.267521020731705 0.371360000000000 0.000000000000000
0.307358189305789 0.348360000000000 0.000000000000000
0.148009515009453 0.394360000000000 0.000000000000000
0.187846683583537 0.371360000000000 0.000000000000000
0.227683852157621 0.348360000000000 0.000000000000000
0.267521020731705 0.325360000000000 0.000000000000000
0 0.601360000000000 0.000000000000000
0.0398371685740842 0.578360000000000 0.000000000000000
0.0796743371481683 0.555360000000000 0.000000000000000
0.119511505722252 0.532360000000000 0.000000000000000
0 0.555360000000000 0.000000000000000
0.0398371685740842 0.532360000000000 0.000000000000000
0.0796743371481684 0.509360000000000 0.000000000000000
0.119511505722252 0.486360000000000 0.000000000000000
0 0.509360000000000 0.000000000000000
0.0398371685740842 0.486360000000000 0.000000000000000
0.0796743371481684 0.463360000000000 0.000000000000000
0.119511505722252 0.440360000000000 0.000000000000000
0 0.463360000000000 0.000000000000000
0.0398371685740842 0.440360000000000 0.000000000000000
0.0796743371481684 0.417360000000000 0.000000000000000
0.119511505722252 0.394360000000000 0.000000000000000
0 0.417360000000000 0.000000000000000
0.0398371685740842 0.394360000000000 0.000000000000000
0.0796743371481684 0.371360000000000 0.000000000000000
0 0.371360000000000 0.000000000000000
0.0398371685740842 0.348360000000000 0.000000000000000
0 0.325360000000000 0.000000000000000
0.133760510365853 0.833040000000000 0.000000000000000
0.173597678939937 0.810040000000000 0.000000000000000
0.213434847514021 0.787040000000000 0.000000000000000
0.253272016088105 0.764040000000000 0.000000000000000
0.0939233417917683 0.810040000000000 0.000000000000000
0.133760510365853 0.787040000000000 0.000000000000000
0.173597678939937 0.764040000000000 0.000000000000000
0.213434847514021 0.741040000000000 0.000000000000000
0.253272016088105 0.718040000000000 0.000000000000000
0.0540861732176841 0.787040000000000 0.000000000000000
0.0939233417917683 0.764040000000000 0.000000000000000
0.133760510365853 0.741040000000000 0.000000000000000
0.173597678939937 0.718040000000000 0.000000000000000
0.213434847514021 0.695040000000000 0.000000000000000
0.253272016088105 0.672040000000000 0.000000000000000
0.0142490046436000 0.764040000000000 0.000000000000000
0.0540861732176841 0.741040000000000 0.000000000000000
0.0939233417917683 0.718040000000000 0.000000000000000
0.133760510365853 0.695040000000000 0.000000000000000
0.173597678939937 0.672040000000000 0.000000000000000
0.213434847514021 0.649040000000000 0.000000000000000
0.253272016088105 0.626040000000000 0.000000000000000
0.0142490046436000 0.718040000000000 0.000000000000000
0.0540861732176841 0.695040000000000 0.000000000000000
0.0939233417917683 0.672040000000000 0.000000000000000
0.133760510365853 0.649040000000000 0.000000000000000
0.173597678939937 0.626040000000000 0.000000000000000
0.213434847514021 0.603040000000000 0.000000000000000
0.0142490046436000 0.672040000000000 0.000000000000000
0.0540861732176841 0.649040000000000 0.000000000000000
0.0939233417917683 0.626040000000000 0.000000000000000
0.133760510365853 0.603040000000000 0.000000000000000
0.173597678939937 0.580040000000000 0.000000000000000
0.0142490046436000 0.626040000000000 0.000000000000000
0.0540861732176841 0.603040000000000 0.000000000000000
0.0939233417917683 0.580040000000000 0.000000000000000
0.133760510365853 0.557040000000000 0.000000000000000
0.401281531097558 0.369680000000000 0.000000000000000
0.441118699671642 0.346680000000000 0.000000000000000
0.480955868245726 0.323680000000000 0.000000000000000
0.520793036819810 0.300680000000000 0.000000000000000
0.361444362523473 0.346680000000000 0.000000000000000
0.401281531097558 0.323680000000000 0.000000000000000
0.441118699671642 0.300680000000000 0.000000000000000
0.480955868245726 0.277680000000000 0.000000000000000
0.321607193949389 0.323680000000000 0.000000000000000
0.361444362523473 0.300680000000000 0.000000000000000
0.401281531097558 0.277680000000000 0.000000000000000
0.441118699671642 0.254680000000000 0.000000000000000
0.281770025375305 0.300680000000000 0.000000000000000
0.321607193949389 0.277680000000000 0.000000000000000
0.361444362523473 0.254680000000000 0.000000000000000
0.401281531097558 0.231680000000000 0.000000000000000
0.281770025375305 0.254680000000000 0.000000000000000
0.321607193949389 0.231680000000000 0.000000000000000
0.361444362523473 0.208680000000000 0.000000000000000
0.281770025375305 0.208680000000000 0.000000000000000
0.321607193949389 0.185680000000000 0.000000000000000
0.281770025375305 0.162680000000000 0.000000000000000
0.535042041463410 0.601360000000000 0.000000000000000
0.574879210037494 0.578360000000000 0.000000000000000
0.614716378611578 0.555360000000000 0.000000000000000
0.654553547185663 0.532360000000000 0.000000000000000
0.495204872889326 0.578360000000000 0.000000000000000
0.535042041463410 0.555360000000000 0.000000000000000
0.574879210037494 0.532360000000000 0.000000000000000
0.614716378611579 0.509360000000000 0.000000000000000
0.654553547185663 0.486360000000000 0.000000000000000
0.455367704315242 0.555360000000000 0.000000000000000
0.495204872889326 0.532360000000000 0.000000000000000
0.535042041463410 0.509360000000000 0.000000000000000
0.574879210037494 0.486360000000000 0.000000000000000
0.614716378611579 0.463360000000000 0.000000000000000
0.654553547185663 0.440360000000000 0.000000000000000
0.415530535741158 0.532360000000000 0.000000000000000
0.455367704315242 0.509360000000000 0.000000000000000
0.495204872889326 0.486360000000000 0.000000000000000
0.535042041463410 0.463360000000000 0.000000000000000
0.574879210037494 0.440360000000000 0.000000000000000
0.614716378611579 0.417360000000000 0.000000000000000
0.654553547185663 0.394360000000000 0.000000000000000
0.415530535741158 0.486360000000000 0.000000000000000
0.455367704315242 0.463360000000000 0.000000000000000
0.495204872889326 0.440360000000000 0.000000000000000
0.535042041463410 0.417360000000000 0.000000000000000
0.574879210037494 0.394360000000000 0.000000000000000
0.614716378611579 0.371360000000000 0.000000000000000
0.415530535741158 0.440360000000000 0.000000000000000
0.455367704315242 0.417360000000000 0.000000000000000
0.495204872889326 0.394360000000000 0.000000000000000
0.535042041463410 0.371360000000000 0.000000000000000
0.574879210037494 0.348360000000000 0.000000000000000
0.415530535741158 0.394360000000000 0.000000000000000
0.455367704315242 0.371360000000000 0.000000000000000
0.495204872889326 0.348360000000000 0.000000000000000
0.535042041463410 0.325360000000000 0.000000000000000
(microreactors/mrad/legacy/steady/hp_centers.txt)