Molten Salt Fast Reactor (MSFR) SAM Model

Contact: Jun Fang, fangj.at.anl.gov; Mauricio Tano, mauricio.tanoretamales.at.inl.gov

Model link: Standalone SAM Model

MSFR Overview

The specific reactor model considered here is based upon the MSFR design developed under the Euratom EVOL project (Rouch et al., 2014). The reference MSFR is a 3000 MW fast-spectrum reactor with three different circuits: the fuel circuit, the intermediate circuit, and the power conversion circuit. Based upon the design specifications of EVOL MSFR, representative 1-D system models were established for the MSFR concept covering both the fuel/primary and intermediate circuits, whereas the only the heat exchanger of the energy conversion unit is modeled. The ex-core loops in the primary and intermediate circuits are lumped together, and only one loop is considered in both circuits.

Fuel loop

In the SAM simulation, the core is modeled as a pipe of length and hydraulic diameter of . In the fuel circuit, there are 16 sets of pumps and heat exchangers around the core. The heat exchangers are treated via one equivalent lumped heat exchanger, whereas all pumps are similarly modeled as one equivalent pump. The fuel salt in the fuel loop is LiF-ThF (0.78-0.22). The corresponding thermophysical properties are listed in Table 1, based on which dedicated Equations of States (EOS) have been created in SAM input file to model the fuel salt. The pump power is set so that the total mass flow rate in the fuel circuit is , and the initial core inlet temperature is .

Table 1: Thermophysical properties of the fuel salt.

UnitLiF-ThF (78%-22%)
Density
Dynamic viscosity
Thermal conductivity
Specific heat capacity

Intermediate loop

The intermediate circuit is thermally coupled to the primary circuit through the primary heat exchanger. The primary heat exchanger model adopts a shell-and-tube design, which has a height of . The primary heat exchanger parameters, such as the flow areas, hydraulic diameters, heat transfer area density, are tailored to meet the specific heat removal rate (i.e., in the current work). The coolant salt selected for the intermediate circuit is LiF-BeF, of which the related thermophysical properties are provided in Table 2. The primary heat exchanger is made of Hastelloy® N alloy with the thermophysical properties listed in Table 3. A set of EOS was generated to the model the coolant salt in the SAM input file. The intermediate-to-secondary heat exchanger has a height of . Meanwhile, the energy conversion circuit is Helium based Joule-Brayton cycle, and the MOOSE built-in Helium EOS is used.

Table 2: Thermophysical properties of the intermediate circuit salt.

UnitLiF-BeF (66%-34%)
Density
Dynamic viscosity
Thermal conductivity
Specific heat capacity

Table 3: Properties of Hastelloy® N alloy.

UnitHastelloy® N
Density
Thermal conductivity
Specific heat capacity

Energy conversion loop

The energy conversion system is modeled as the boundary condition to the secondary/cold side of intermediate-to-secondary heat exchanger. The helium enters the secondary side of intermediate heat exchanger at a temperature of and at an inflow velocity of , and at a corresponding pressure of .

SAM 1D Model

Steady state modeling

The power of the core in the SAM 1D-model can be obtained from multiple approaches. For example, with the overlapping domain coupling scheme, the 1-D SAM model can get a power distribution from the coupled Griffin-Pronghorn model. As for the standalone SAM 1-D model, a point kinetic equation (PKE) model is employed to model the neutronics and returns the power profile. Here we consider six delayed neutron precursor groups. The corresponding decay constants and fractions are listed in Table 4-4 based on Griffin calculations. The total reactivity feedback considered is .

Table 4: Delayed neutron precursor groups used in SAM PKE modeling of MSFR.

DNP Group
18.42817E-051.33104E-02
26.84616E-043.05427E-02
34.79796E-041.15179E-01
41.03883E-033.01152E-01
55.49185E-048.79376E-01
61.84087E-042.91303E+00

The 1-D MSFR system model is simulated until reaching a steady state, and the steady-state temperature distribution is illustrated in Figure 1. As expected, the fuel salt is heated inside the core, and transfers heat to the coolant in intermediate circuit through the primary heat exchanger. The heat is then transferred to the energy conversion circuit via the intermediate-to-secondary heat exchanger. The actual mass flow rates are , , and for the three circuits, respectively. The core inlet temperature is and the outlet temperature is . A fuel temperature rise of is obtained along the core, which matches well with the design specification of . The temperature rise of the secondary-side coolant salt is about after flowing through the primary heat exchanger, while the temperature rise of helium flow is about after flowing out of the intermediate heat exchanger.

Figure 1: The steady-state temperature distribution in the 1-D MSRE primary loop (Pump1 and HX1 are primary pump and heat exchanger while Pump2 and HX2 are intermediate pump and heat exchanger).

Transient modeling

Two transient scenarios are considered here for the standalone 1-D MSFR SAM model:

  • pump head loss for the primary pump in ,

  • Total pump trip of the primary pump in .

The transient cases were restarted from the steady-state solutions, and the pump head change is initiated at . The neutronics response is modeled by the Point Kinetics Equations (PKE). As shown in Figure 2, right after the change in primary pump head, the fuel mass flow rate started to decrease. For the transient case of pump head loss, a new steady state was reached at the original mass flow rate. As for the case of total pump trip, the fuel mass flow rate drops significantly and the new converged mass flow rate is only the original value. Under the new steady-state after the pump trip, natural circulation becomes the dominant mechanism to drive the fuel circulation of primary circuit.

Figure 2: Evolution of fuel mass flow rates during the investigated transient scenarios.

Meanwhile, due to slower mass flow rate, the fuel is heated for longer period of time inside the core. As a result, the core outlet temperature started to rise after the pump head drop as shown in Figure 3. For the case of pump head loss, the core outlet temperature is observed to be higher than that with normal operating condition. While with the total pump trip, the core outlet temperature can be higher. Due to the negative temperature feedback coefficient, the reactor power decreases as the core temperature rises. As shown in Figure 4, the reactor power drops about when the primary pump loses half of its capacity, and about when the primary pump stops working. This well demonstrates the passive safety of MSFR design. The corresponding temperature rise along the core is for pump head loss scenario and for the pump trip case.

Figure 3: Evolution of core inlet and outlet temperatures during the investigated transient scenarios: (a) 50% pump head loss, (b) pump trip.

Figure 4: Evolution of reactor power during the investigated transient scenarios: (a) 50% pump head loss, (b) pump trip.

Input Description

The SAM input file adopts a block structured syntax, and each block contains the detailed settings of specific SAM components. In this section, we will go through all the important blocks in the input file and explain the key model specifications.

GlobalParams

This block contains the global parameters that are applied to all SAM components, such as the initial pressure, velocity, and temperature and the scaling for the solid temperature variables. A snippet is illustrated below:



  global_init_P = 1e5 # Initial pressure
  global_init_V = 0.01 # Initial velocity
  global_init_T = 898.15 # Initial temperature
  Tsolid_sf     = 1e-3 # Scaling factor for solid temperature variable

EOS (Equations of State)

This block specifies the material properties, such as the thermophysical properties. These ones include the fuel salt, intermediate loop salt, and pressurized helium in the secondary loop.

SAM supports both constants and user-defined functions for the thermophysical parameters in the EOS. The properties of common materials are implemented in the SAM repository, and can be readily used by simply referring to the material IDs, such as the air, or molten salt FLiBe.

[EOS]
  [fuel_salt_eos]
    type = PTFunctionsEOS
    rho = fuel_salt_rho_func
    cp = fuel_salt_cp_func
    mu = fuel_salt_mu_func
    k = fuel_salt_k_func
    T_max = 1200
    T_min = 800
    T_nodes = 21
    h_0 = 890400
  []
  [hx_salt_eos]
    type = SaltEquationOfState
    salt_type = Flibe
  []
  [Helium]
    type = HeEquationOfState
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

Components

This is the most important block that defines all the reactor components represented in the MSRE primary loop, such as the core, the heat exchanger, the pump, and all the connecting pipes. The Table below lists all the reactor components considered

Table 5: The reactor components represented in MSRE primary loop.

LoopComponentIDDescription
Primary LoopCoreMSFR_coreThe MSFR core
Primary LoopPipe 1pipe1Pipe from reactor core to primary heat excahnger
Primary LoopPipe 2pipe2Outlet pipe from the reactor core
Primary LoopPump 1pumpPrimary loop pump
Primary LoopHX1IHX1Primary-to-intermediate heat exchanger
Primary LoopHX1 Primary PipeIHX1:primary_pipePipe on the primary side of HX1
Primary LoopPipe 3pipe3Pipe from HX1 output to reactor core inlet
Intermediate LoopHX1 Secondary PipeIHX1:secondary_pipePipe on the secondary side of HX1
Intermediate LoopPipe 4pipe4Outlet pipe from HX1 on the secondary side
Primary LoopPump 2pump2Intermediate loop pump
Intermediate LoopHX2IHX2Intermediate-to-secondary heat exchanger
Intermediate LoopPipe 5pipe5Admission pipe into HX2
Intermediate LoopHX2 Primary PipeIHX2:primary_pipePipe on the primary side of HX2
Intermediate LoopPipe 6pipe6Outlet pipe from HX2 on the primary side
Intermediate LoopPipe 7pipe7Pipe connecting pipe 6 and pipe 8
Intermediate LoopPipe 8pipe8Admission pipe into HX1 on the secondary side
Secondary LoopHX2 Secondary PipeIHX2:secondary_pipePipe on the secondary side of HX2

As for the counter-flow, primary-to-intermediate shell-and-tube heat exchanger, both sides are modeled with 1-D channel components. The heat is exchanged through the 1-D wall coupling the shell and tube sides. A similar model is used for the secondary heat exchanger, except that pressurized Helium is used in the secondary side instead of salt.

[Components]
  [J_P2_IHX1]
    type = PBBranch
    inputs = 'pipe2(out)'
    outputs = 'IHX1(primary_in) '
    eos = fuel_salt_eos
    K = '1. 1.'
    Area = 2.24
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)
[Components]
  [J_P5_IHX2]
    type = PBBranch
    inputs = 'pipe5(out)'
    outputs = 'IHX2(primary_in)'
    eos = hx_salt_eos
    K = '1. 1.'
    Area = 3.6
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

The primary pump is placed between between the outlet to the core and the primary heat exchanger. The input parameters for the primary and intermediate circuits pumps are specified here below:

[Components]
  [pump]
    type = PBPump
    Area = 2.24
    K = '0.15 0.1'
    eos = fuel_salt_eos
    inputs = 'pipe1(out)'
    outputs = 'pipe2(in)'
    initial_P = 1.0e5
    Head = 156010.45
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)
[Components]
  [pump2]
    type = PBPump
    Area = 3.6
    K = '0.15 0.1'
    eos = hx_salt_eos
    inputs = 'pipe7(out)'
    outputs = 'pipe8(in)'
    initial_P = 1.0e5
    Head = 1.76e5
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

The detailed instructions of these SAM components can be found in the SAM user manual, which are not repeated here for brevity.

Postprocessors

The Postprocessors block is used to monitor the SAM solutions during the simulations, and quantities of interest can be printed out in the log file. For example, to check out the core outlet temperature, one can add the following snippet:

[Postprocessors]
  [Core_T_out]
    type = ComponentBoundaryVariableValue
    variable = temperature
    input = MSFR_core(out)
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

Preconditioning

This block describes the preconditioner used by the solver. New user can leave this block unchanged.

[Preconditioning]
  [SMP_PJFNK]
    type = SMP
    full = true
    solve_type = 'PJFNK'
    petsc_options_iname = '-pc_type -ksp_gmres_restart'
    petsc_options_value = 'lu 101'
    nl_sys = 'nl0'
  []
  [SMP_species]
    type = SMP
    full = true
    solve_type = 'PJFNK'
    petsc_options_iname = '-pc_type -ksp_gmres_restart'
    petsc_options_value = 'lu 101'
    nl_sys = 'species'
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

Executioner

This block describes the calculation process flow. The user can specify the start time, end time, time step size for the simulation. Other inputs in this block include PETSc solver options, convergence tolerance, quadrature for elements, etc., which can be left unchanged.

[Executioner]
  type = SAMSegregatedTransient
  nl_systems_to_solve = 'nl0 species'
  [TimeStepper]
    type = FunctionDT
    function = TimeStepperFunc
    min_dt = 1e-3
  []
  nl_rel_tol = 1e-8
  nl_abs_tol = 1e-6
  nl_max_its = 25
  l_tol = 1e-6
  l_max_its = 200
  start_time = -1000
  end_time = 0.0
  num_steps = 20000
  [Quadrature]
    type = TRAP
    order = FIRST
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_ss.i)

Modeling the transient conditions

Based upon the steady-state solutions, the transient simulations can be initiated by adjusting the primary pump head. A user defined function as shown below is used to linearly reduce the pump head from to in . Similar implementation is also applied in the pump trip modeling. Once the primary pump head changes, the MSFR SAM system model would start responding accordingly, and eventually new steady states are established with or original pump head.

[Functions]
  [head_func]
    # Dynamic pump head
    type = PiecewiseLinear
    x = '0   120 160  600'
    y = '1.0 1.0 0.5  0.5'
    scale_factor = 156010.45
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_transient_01.i)
[Components]
  [pump]
    type = PBPump
    Area = 2.24
    K = '0.15 0.1'
    eos = fuel_salt_eos
    inputs = 'pipe1(out)'
    outputs = 'pipe2(in)'
    initial_P = 1.0e5
    Head = head_func
  []
[]
(msr/msfr/plant/standalone_sam_model/msfr_1d_transient_01.i)

Run Command

To run the related SAM system models, one can use the command below.



sam-opt -i msfr_1d_ss.i

commentnote

The steady-state model has to be simulated before the transient modeling because the input files of transient models will use the checkpoint file from steady-state calculation as the initial condition.

References

  1. H. Rouch, O. Geoffroy, P. Rubiolo, A. Laureau, M. Brovchenko, D. Heuer, and E. Merle-Lucotte. Preliminary thermal–hydraulic core design of the molten salt fast reactor (msfr). Annals of Nuclear Energy, 64:449–456, 2014. doi:10.1016/j.anucene.2013.09.012.[BibTeX]