Welcome to FRIDGe

This repository is for the Fast Reactor Input Deck Generator (FRIDGe)

View the Project on GitHub ryanstwrt/FRIDGe

Assemblies

There are two types of assemblies that can be built in FRIDGe; smear and fuel assemblies. Both types of assemblies are created using YAML files and can be found in fridge/data/assembly.

Smear Assemblies

Smear assemblies are used to create an single-region homogenous assembly. This type of assembly is ideal for creating pure coolant assemblies, reflectors, or neutron shields. The variables for creating a smear assembly can be seen in Table 1.

Table 1. Variables for Smear Assembly YAML file.

Variable Name Variable Type Unit Example
Assembly Type string Smear
Assembly Pitch float cm 12.0
Duct Thickness float cm 0.3
Duct Inside Flat to Flat float cm 11.1
Assembly Height float cm 240
Coolant* string LiquidNa
Assembly Material string HT9
Blank Height float cm 220
Blank Smear Dictionary str: wt % {LiquidNa: 0.9, HT9: 0.1}
Z Position float cm -60

* Optional if building full core model.

Assembly Type is a string used to denote the types of assembly (Smear or Fuel). Assembly Pitch is a float to denote the distance from the center of one assembly to an adjacent assembly. Note: All assemblies in a core should have the same assembly pitch; if they don’t errors in geometry may arise. Duct Thickness is a float to denote the thickness of the assembly duct. Duct Inside Flat to Flat is a float to denote the distance from one flat edge of the inner hexagon to the other. Assembly Height is a float used to denote the total height of the assembly. Coolant is a string used to create a material for the coolant. Assembly Material is a string used to create a material for the assembly. Blank Height is a float used to denote the height of the smear portion of the assembly. Note: If the Blank Height is less than the Assembly Height, the excess height will be used to create two coolant regions above and below the smear region. Note: If Blank Height of the assembly exceeds the Assembly Height, the Assembly Height will truncate the Blank Height; this may lead to geometry errors. Blank Smear is a dictionary of strings and weight percents. This will create a smeared material where each string (key) in the dictionary will create a material, whose weight fraction is the corresponding float (value). Z Position is a float which allows the user to manually adjust where they want the bottom of the smear assembly to be. Figure 1 shows the layout of the blank assembly.

Figure 1. FRIDGe created smear assembly.

Fuel Region

Fuel Assembly

Fuel assemblies are used to create assemblies with a heterogeneous fuel region. This is idea for creating driver,and blanket assemblies The variables for creating a fuel assembly can be seen in Table 2.

Table 2. Variables for Fuel Assembly YAML file.

Variable Name Variable Type Unit Example
Assembly Type string Fuel
Assembly Pitch float cm 12.0
Duct Thickness float cm 0.3
Duct Inside Flat to Flat float cm 11.1
Assembly Height float cm 240
Coolant Material* string LiquidNa
Assembly Material string HT9
Pins Per Assembly int 271
zPosition* float cm -30.0
Pin Diameter float cm 0.53
Clad Thickness float cm 0.037
Fuel Smear float % 0.75
Fuel Diameter float cm 0.5
Pitch float cm 0.661
Wire Wrap Diameter float cm 0.126
Wire Wrap Axial Pitch float cm 20.0
Fuel Height float cm 60
Fuel Material str UO2
Clad Material str HT9
Bond Material str LiquidNa
Bond Above Fuel* float cm 0.6
Plenum Height float cm 60
Plenum Smear dictionary str: wt % {LiquidNa: 0.5, HT9: 0.25, Void: 0.25}
Reflector Height float cm 50
Reflector Smear dictionary str: wt % {LiquidNa: 0.5, HT9: 0.25, Void: 0.25}

* Optional if building full core model.

Either fuel smear or fuel diameter can be used.

Assembly Type is a string used to denote the types of assembly (Smear or Fuel). Assembly Pitch is a float to denote the distance from the center of one assembly to an adjacent assembly. Note: All assemblies in a core should have the same assembly pitch; if they don’t errors in geometry may arise. Duct Thickness is a float do denote the thickness of the assembly duct. Duct Inside Flat to Flat is a float to denote the distance from one side of a hexagon to the other. Assembly Height is a float used to denote the total height of the assembly. Coolant Material is a string used to create a material for the coolant. Assembly Material is a string used to create a material for the assembly. Pins Per Assembly is an integer of the number of pins for the assembly. Note: This number should fit an exact number of rings required, Table 3, shows pins are required for a given number of rings. Z Position is a float which allows the user to manually adjust where they want the bottom of the fuel section in the assembly to be. Note: If no Z Position is selected the default value of 0 will be used.

Table 3. Variables for Smear Assembly YAML file.

Number of Rings Number of Pins/Assemblies
One 1
Two 7
Three 19
Four 37
Five 61
Six 91
Seven 127
Eight 169
Nine 217
Ten 271
Eleven 331

Pin Diameter is a float which denotes the diameter of the fuel pin (outside of the cladding). Clad Thickness is a float to denote the cladding thickness. Fuel Smear is a float to denote the percentage of area inside the cladding that the fuel encompasses. The relation between the fuel diameter and fuel smear can be seen below, where RIC is the inner cladding radius, and Afuel is the Fuel Smear.

Rfuel = (Afuel)1/2RIC

Fuel Diameter is a float to denote the diameter of the fuel slug. Pitch is a float to denote the distance from the center of one fuel pin to an adjacent fuel pin. Wire Wrap Diameter is a float to denote the diameter of the wire wrap. Note: The diameter of the pin plus the diameter of the wire wrap should not exceed the pitch. FRIDGe will allow this because it homogenizes the wire wrap and coolant, but it is not physically possible. Wire Wrap Axial Pitch is a float which denotes the distance between each wrap. Fuel Height is a float to denote the height of the fuel pin. Fuel Material is a string to denote the fuel material. Clad Material is a string to denote the cladding material. Bond Material is a float to denote the fuel bond material. Bond above Fuel is a float to denote the height of the bond above the fuel. Plenum Height is a float used to denote the height of the plenum portion of the assembly. Plenum Smear is a dictionary of strings and weight percents. This will create a smeared material where each string in the dictionary will create a material, whose weight fraction is the corresponding float. Reflector Height is a float used to denote the height of the reflector portions of the assembly. Reflector Smear is a dictionary of strings and weight percents. This will create a smeared material where each string in the dictionary will create a material, whose weight fraction is the corresponding float. Note: If the sum of the fuel height, plenum height and two times the reflector height is greater than the assembly height, the assembly will be truncated; this may lead to geometry errors. Note: If the sum of the fuel height, plenum height and two times the reflector height is less than the assembly height, the excess height will be used to create two coolant regions above and below the assembly. Figure 2 shows an example fuel assembly with each axial section defined. Figure 3 shows the fuel region and all components which make up the region.

Figure 2. FRIDGe created fuel assembly.

Assembly

Figure 3. Heterogeneous fuel region of fuel assembly.

Fuel Region