MetallicFuelMeltingFunction

Generate a fuel melting function based on two columns of a VectorPostprocessor that tracks the axial profile of fuel penetration thickness.

Description

The MetallicFuelMeltingFunction calculates a degradation factor function based on a VectorPostprocessor that tracks the thickness profile of the melting fuel zone from the outer surface of the fuel due to eutectic fuel-cladding melting. The degradation factor function can then be used by BISON's fission gas release model so that all the fission gas retained in the molten metallic fuel can be released into the plenum.

This Function works in a similar way as MetallicFuelWastageDegradationFunction but it is only applicable to the outer surface of fuel column.

In order to calculate the degradation function, fuel outer radius is required. The MetallicFuelMeltingFunction object can directly get this parameter from mesh metadata if FuelPinMeshGeneratorFIPD is used to create the mesh. Otherwise, the radius parameter needs to be input manually.

Example Input Syntax

[Functions<<<{"href": "../../syntax/Functions/index.html"}>>>]
  [fuel_melting]
    type = MetallicFuelMeltingFunction<<<{"description": "Generate a fuel melting function based on two columns of a VectorPostprocessor that tracks the axial profile of fuel penetration thickness.", "href": "MetallicFuelMeltingFunction.html"}>>>
    vectorpostprocessor_name<<<{"description": "The name of the VectorPostprocessor that you want to use"}>>> = fuel_melting
    argument_column<<<{"description": "VectorPostprocessor column tabulating the abscissa of the sampled function."}>>> = y
    value_column<<<{"description": "VectorPostprocessor column tabulating the ordinate (function values) of the sampled function."}>>> = melting_thickness
    use_metadata<<<{"description": "Whether to use the pellet radius value from MeshMetaDataInterface."}>>> = true
    mesh_generator<<<{"description": "The name of the generator to use as the prefix for mesh meta data properties."}>>> = gen
  []
[]
(test/tests/metallic_fuel_melting_function/test_general_metadata.i)

Input Parameters

  • argument_columnVectorPostprocessor column tabulating the abscissa of the sampled function.

    C++ Type:std::string

    Controllable:No

    Description:VectorPostprocessor column tabulating the abscissa of the sampled function.

  • value_columnVectorPostprocessor column tabulating the ordinate (function values) of the sampled function.

    C++ Type:std::string

    Controllable:No

    Description:VectorPostprocessor column tabulating the ordinate (function values) of the sampled function.

  • vectorpostprocessor_nameThe name of the VectorPostprocessor that you want to use

    C++ Type:VectorPostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of the VectorPostprocessor that you want to use

Required Parameters

  • degradation_factor0Degradation factor that measures the loss of solid properties of the molten fuel.

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Degradation factor that measures the loss of solid properties of the molten fuel.

  • fuel_radiusRadius of the fuel slug before irradiation.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Radius of the fuel slug before irradiation.

  • fuel_radius_mesh_property_namefuel_radiusThe name of the fuel radius mesh property that needs to be read.

    Default:fuel_radius

    C++ Type:std::string

    Controllable:No

    Description:The name of the fuel radius mesh property that needs to be read.

  • mesh_generatorThe name of the generator to use as the prefix for mesh meta data properties.

    C++ Type:MeshGeneratorName

    Controllable:No

    Description:The name of the generator to use as the prefix for mesh meta data properties.

  • transition_width0Transition layer thickness between intact and degraded region.

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Transition layer thickness between intact and degraded region.

  • use_metadataFalseWhether to use the pellet radius value from MeshMetaDataInterface.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether to use the pellet radius value from MeshMetaDataInterface.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files