=arc
geometry{
    surfaces{
        hexagon ( hexagon10_2186 ) {
            orientation = y
            normal      = z
            pitch       = 10.218600
        }
        hexagon ( hexagon11_6784 ) {
            orientation = y
            normal      = z
            pitch       = 11.678400
        }
        hexagon ( hexagon13_1382 ) {
            orientation = y
            normal      = z
            pitch       = 13.138200
        }
        hexagon ( hexagon14_598 ) {
            orientation = y
            normal      = z
            pitch       = 14.598000
        }
        hexagon ( hexagon5_8392 ) {
            orientation = y
            normal      = z
            pitch       = 5.839200
        }
        hexagon ( hexagon7_299 ) {
            orientation = y
            normal      = z
            pitch       = 7.299000
        }
        hexagon ( hexagon8_7588 ) {
            orientation = y
            normal      = z
            pitch       = 8.758800
        }
        cylinder ( cylinder0_126125 ) {
            axis   = z
            radius = 0.126125
        }
        cylinder ( cylinder0_25225 ) {
            axis   = z
            radius = 0.252250
        }
        cylinder ( cylinder0_45225 ) {
            axis   = z
            radius = 0.452250
        }
        plane ( z358_0 ) {
            z = 358.0
        }
        plane ( z38_0 ) {
            z = 38.0
        }
        plane ( z80_1 ) {
            z = 80.1
        }
        plane ( z98_0 ) {
            z = 98.0
        }
    }
    regions_reactor{
        lower_axial_surf = z38_0
        lower_boundary_condition = extrapolated

        upper_axial_surf = z358_0
        upper_boundary_condition = extrapolated
        core_hexlattice {
            assembly_surf = hexagon14_598
            num_ring      = 2
            fill          = [ PC PC ]
                replace{ ring=2 index=2 name=IC }
                replace{ ring=2 index=4 name=IC }
                replace{ ring=2 index=5 name=IC }
                replace{ ring=2 index=1 name=PC }
                replace{ ring=2 index=3 name=PC }
                replace{ ring=2 index=6 name=PC }
        }
        assembly_hex ( PC ) {
            sub_assembly ( PC_38_0_80_1 ) {
                lower_axial_surf=z38_0
                upper_axial_surf=z80_1
                radial_region ( PC_Duct0_0 ) {
                    material   = interassemblygap
                    inner_surf = hexagon13_1382
                    outer_surf = hexagon14_598
                }
                radial_region ( PC_Duct0_1 ) {
                    material   = outerduct
                    inner_surf = hexagon11_6784
                    outer_surf = hexagon13_1382
                }
                radial_region ( PC_Duct0_2 ) {
                    material   = LowerReflector
                    inner_surf = hexagon10_2186
                    outer_surf = hexagon11_6784
                }
                radial_region ( PC_Duct0_3 ) {
                    material   = LowerReflector
                    inner_surf = hexagon5_8392
                    outer_surf = hexagon10_2186
                }
                radial_region ( PC_Duct0_4 ) {
                    material   = LowerReflector
                    outer_surf = hexagon5_8392
                }
                assembly_hexlattice {
                    pitch         = 2.0
                    num_ring      = 2
                    outer         = LowerReflector
                    fill          = [ PC_CA_0 PC_CA_0 ]
                    replace{ ring=2 index=2 name=PC_BP_0 }
                    replace{ ring=2 index=4 name=PC_BP_0 }
                    replace{ ring=2 index=6 name=PC_BP_0 }
                    replace{ ring=2 index=1 name=PC_FC_0 }
                    replace{ ring=2 index=3 name=PC_FC_0 }
                    replace{ ring=2 index=5 name=PC_FC_0 }
                    pin_region ( PC_BP_0 ) {
                        sub_pin_region ( BP0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_25225
                        }
                    }
                    pin_region ( PC_CA_0 ) {
                        sub_pin_region ( CA0 ) {
                            material   =ControlCell
                            outer_surf = cylinder0_45225
                        }
                    }
                    pin_region ( PC_FC_0 ) {
                        sub_pin_region ( FC0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_126125
                        }
                        sub_pin_region ( FC1 ) {
                            material   =Cell_Fuel
                            inner_surf = cylinder0_126125
                            outer_surf = cylinder0_25225
                        }
                    }
                }
            }
            sub_assembly ( PC_80_1_98_0 ) {
                lower_axial_surf=z80_1
                upper_axial_surf=z98_0
                radial_region ( PC_Duct1_0 ) {
                    material   = interassemblygap
                    inner_surf = hexagon13_1382
                    outer_surf = hexagon14_598
                }
                radial_region ( PC_Duct1_1 ) {
                    material   = outerduct
                    inner_surf = hexagon11_6784
                    outer_surf = hexagon13_1382
                }
                radial_region ( PC_Duct1_2 ) {
                    material   = SodiumDuct
                    inner_surf = hexagon10_2186
                    outer_surf = hexagon11_6784
                }
                radial_region ( PC_Duct1_3 ) {
                    material   = outerduct
                    inner_surf = hexagon7_299
                    outer_surf = hexagon10_2186
                }
                radial_region ( PC_Duct1_4 ) {
                    material   = SodiumDuct
                    outer_surf = hexagon7_299
                }
                assembly_hexlattice {
                    pitch         = 2.0
                    num_ring      = 2
                    outer         = SodiumDuct
                    fill          = [ PC_CA_1 PC_CA_1 ]
                    replace{ ring=2 index=2 name=PC_BP_1 }
                    replace{ ring=2 index=4 name=PC_BP_1 }
                    replace{ ring=2 index=6 name=PC_BP_1 }
                    replace{ ring=2 index=1 name=PC_FC_1 }
                    replace{ ring=2 index=3 name=PC_FC_1 }
                    replace{ ring=2 index=5 name=PC_FC_1 }
                    pin_region ( PC_BP_1 ) {
                        sub_pin_region ( BP0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_25225
                        }
                    }
                    pin_region ( PC_CA_1 ) {
                        sub_pin_region ( CA0 ) {
                            material   =ControlCell
                            outer_surf = cylinder0_45225
                        }
                    }
                    pin_region ( PC_FC_1 ) {
                        sub_pin_region ( FC0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_126125
                        }
                        sub_pin_region ( FC1 ) {
                            material   =Cell_Fuel
                            inner_surf = cylinder0_126125
                            outer_surf = cylinder0_25225
                        }
                    }
                }
            }
            sub_assembly ( PC_98_0_358_0 ) {
                lower_axial_surf=z98_0
                upper_axial_surf=z358_0
                radial_region ( PC_Duct2_0 ) {
                    material   = interassemblygap
                    inner_surf = hexagon13_1382
                    outer_surf = hexagon14_598
                }
                radial_region ( PC_Duct2_1 ) {
                    material   = outerduct
                    inner_surf = hexagon11_6784
                    outer_surf = hexagon13_1382
                }
                radial_region ( PC_Duct2_2 ) {
                    material   = SodiumDuct
                    inner_surf = hexagon10_2186
                    outer_surf = hexagon11_6784
                }
                radial_region ( PC_Duct2_3 ) {
                    material   = outerduct
                    inner_surf = hexagon8_7588
                    outer_surf = hexagon10_2186
                }
                radial_region ( PC_Duct2_4 ) {
                    material   = SodiumDuct
                    outer_surf = hexagon8_7588
                }
                assembly_hexlattice {
                    pitch         = 2.0
                    num_ring      = 2
                    outer         = SodiumDuct
                    fill          = [ PC_CA_2 PC_CA_2 ]
                    replace{ ring=2 index=2 name=PC_BP_2 }
                    replace{ ring=2 index=4 name=PC_BP_2 }
                    replace{ ring=2 index=6 name=PC_BP_2 }
                    replace{ ring=2 index=1 name=PC_FC_2 }
                    replace{ ring=2 index=3 name=PC_FC_2 }
                    replace{ ring=2 index=5 name=PC_FC_2 }
                    pin_region ( PC_BP_2 ) {
                        sub_pin_region ( BP0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_25225
                        }
                    }
                    pin_region ( PC_CA_2 ) {
                        sub_pin_region ( CA0 ) {
                            material   =ControlCell
                            outer_surf = cylinder0_45225
                        }
                    }
                    pin_region ( PC_FC_2 ) {
                        sub_pin_region ( FC0 ) {
                            material   =BurnPoison
                            outer_surf = cylinder0_126125
                        }
                        sub_pin_region ( FC1 ) {
                            material   =Cell_Fuel
                            inner_surf = cylinder0_126125
                            outer_surf = cylinder0_25225
                        }
                    }
                }
            }
        }
        assembly_hex ( IC ) {
            sub_assembly ( IC_38_0_80_1 ) {
                lower_axial_surf=z38_0
                upper_axial_surf=z80_1
                radial_region ( IC_Duct0_0 ) {
                    material   = interassemblygap
                    inner_surf = hexagon13_1382
                    outer_surf = hexagon14_598
                }
                radial_region ( IC_Duct0_1 ) {
                    material   = outerduct
                    inner_surf = hexagon11_6784
                    outer_surf = hexagon13_1382
                }
                radial_region ( IC_Duct0_2 ) {
                    material   = LowerReflector
                    outer_surf = hexagon11_6784
                }
                assembly_hexlattice {
                    pitch         = 2.0
                    num_ring      = 2
                    outer         = LowerReflector
                    fill          = [ IC_CA_0 IC_CA_0 ]
                    replace{ ring=2 index=4 name=IC_CC_0 }
                    replace{ ring=2 index=5 name=IC_CC_0 }
                    replace{ ring=2 index=6 name=IC_CC_0 }
                    replace{ ring=2 index=1 name=IC_SC_0 }
                    replace{ ring=2 index=2 name=IC_SC_0 }
                    replace{ ring=2 index=3 name=IC_SC_0 }
                    pin_region ( IC_CA_0 ) {
                        sub_pin_region ( CA0 ) {
                            material   =ControlCell
                            outer_surf = cylinder0_45225
                        }
                    }
                    pin_region ( IC_CC_0 ) {
                        sub_pin_region ( CC0 ) {
                            material   =CellCoolant
                            outer_surf = cylinder0_25225
                        }
                    }
                    pin_region ( IC_SC_0 ) {
                        sub_pin_region ( SC0 ) {
                            material   =SmallCoolant
                            outer_surf = cylinder0_25225
                        }
                    }
                }
            }
            sub_assembly ( IC_80_1_358_0 ) {
                lower_axial_surf=z80_1
                upper_axial_surf=z358_0
                radial_region ( IC_Duct1_0 ) {
                    material   = interassemblygap
                    inner_surf = hexagon13_1382
                    outer_surf = hexagon14_598
                }
                radial_region ( IC_Duct1_1 ) {
                    material   = outerduct
                    inner_surf = hexagon11_6784
                    outer_surf = hexagon13_1382
                }
                radial_region ( IC_Duct1_2 ) {
                    material   = LowerReflector
                    outer_surf = hexagon11_6784
                }
                assembly_hexlattice {
                    pitch         = 2.0
                    num_ring      = 2
                    outer         = LowerReflector
                    fill          = [ IC_CA_1 IC_CA_1 ]
                    replace{ ring=2 index=4 name=IC_CC_1 }
                    replace{ ring=2 index=5 name=IC_CC_1 }
                    replace{ ring=2 index=6 name=IC_CC_1 }
                    replace{ ring=2 index=1 name=IC_SC_1 }
                    replace{ ring=2 index=2 name=IC_SC_1 }
                    replace{ ring=2 index=3 name=IC_SC_1 }
                    pin_region ( IC_CA_1 ) {
                        sub_pin_region ( CA0 ) {
                            material   =ControlCell
                            outer_surf = cylinder0_45225
                        }
                    }
                    pin_region ( IC_CC_1 ) {
                        sub_pin_region ( CC0 ) {
                            material   =CellCoolant
                            outer_surf = cylinder0_25225
                        }
                    }
                    pin_region ( IC_SC_1 ) {
                        sub_pin_region ( SC0 ) {
                            material   =SmallCoolant
                            outer_surf = cylinder0_25225
                        }
                    }
                }
            }
        }
    }
}