MetallicFuelWastageDegradationFunction

Generate a cladding degradation factor function based on two columns of a VectorPostprocessor that tracks the axial profile of either FCCI or CCCI wastage thickness.

Description

The MetallicFuelWastageDegradationFunction calculates a degradation factor function based on a VectorPostprocessor that tracks either FCCI wastage thickness on the inner surface of the cladding or coolant-cladding chemical interaction (CCCI) wastage thickness on the outer surface of the cladding. The degradation factor function can then be used by BISON's cladding mechanical property Materials objects to account for mechanical strength degradation caused by FCCI and CCCI. The Materials objects that are compatible with MetallicFuelWastageDegradationFunction include HT9ElasticityTensor, D9ElasticityTensor, SS316ElasticityTensor, HT9CreepUpdate, D9CreepUpdate, SS316CreepUpdate, and their corresponding AD variants.

Controlled by the input parameter wastage_type, this Function object can handle either FCCI (ID) or CCCI (OD). If the degradation effects of both FCCI and CCCI need to be taken into consideration within a single simulation, MetallicFuelWastageDegradationFunction needs to occur twice in the input file with different sub-block names to provide both degradation factors.

For the FCCI wastage at a given axial position of the FCCI thickness VectorPostprocessor, assuming the FCCI thickness is , the degradation factor function, , has the following expression in the radial direction,

where is the degradation factor of unaffected cladding (which is usually a trivial value of 1.0), is the degradation factor of cladding consumed by FCCI wastage, is the radial position of the inner cladding surface, and is the radial position of the outer cladding surface. Optionally, a transition width, , can be set up to connect the FCCI region and an unaffected region using a sine curve (see Figure 1).

Figure 1: The radial profile of the FCCI degradation factor function at a given axial position.

For the CCCI wastage at a given axial position of the CCCI thickness VectorPostprocessor, assuming the CCCI thickness is , the degradation factor function, , has the following expression in the radial direction,

(1)

where is the degradation factor of unaffected cladding (which is usually a trivial value of 1.0), is the degradation factor of cladding consumed by FCCI wastage, is the radial position of the inner cladding surface, and is the radial position of the outer cladding surface. Optionally, a transition width, , can be set up to connect the CCCI region and an unaffected region using a sine curve (see Figure 2).

Figure 2: The radial profile of the FCCI degradation factor function at a given axial position.

The selection of () is important for this degradation factor approach to provide reliable results. To identify the optimized value of (), a HT9 pressurized tube with both FCCI and CCCI wastage layers is simulated with MetallicFuelWastageDegradationFunction. The results are compared with those of a HT9 pressurized tube with both FCCI and CCCI wastage layers removed from the mesh. The comparison is shown in Figure 3. It is clear that () = 0.001 leads to differences in both CDF (cumulative damage fraction) and hoop strain lower than 7%. The 0.001 is set as the default value of the degradation factor.

Figure 3: Effect of degradation factor on cumulative damage fraction (CDF) and hoop strain calculation.

Additionally, in order to calculate the degradation function, multiple cladding geometry parameters are required, such as cladding thickness, cladding outer radius, and top/bottom axial positions of the cladding (excluding end caps). The MetallicFuelWastageDegradationFunction object can directly get these parameter from mesh metadata if FuelPinMeshGeneratorFIPD is used to create the mesh. Otherwise, those parameters need to be input manually.

Example Input Syntax

[Functions<<<{"href": "../../syntax/Functions/index.html"}>>>]
  [id_degradation]
    type = MetallicFuelWastageDegradationFunction<<<{"description": "Generate a cladding degradation factor function based on two columns of a VectorPostprocessor that tracks the axial profile of either FCCI or CCCI wastage thickness.", "href": "MetallicFuelWastageDegradationFunction.html"}>>>
    vectorpostprocessor_name<<<{"description": "The name of the VectorPostprocessor that you want to use"}>>> = id_wastage
    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."}>>> = wastage_thickness
    cladding_start<<<{"description": "Start (bottom) axial position of hollow cladding."}>>> = 2.24e-3
    cladding_end<<<{"description": "End (top) axial position of hollow cladding."}>>> = 102.55e-3
    cladding_thickness<<<{"description": "Thickness of the cladding before wastage formation."}>>> = 3.81e-4
    cladding_outer_radius<<<{"description": "Outer radius of the cladding before wastage formation."}>>> = 4.4e-3
  []
[]
(test/tests/metallic_fuel_cladding_degradation/test_id.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

  • cladding_endEnd (top) axial position of hollow cladding.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:End (top) axial position of hollow cladding.

  • cladding_end_mesh_property_namecladding_endThe name of the cladding end mesh property that needs to be read.

    Default:cladding_end

    C++ Type:std::string

    Controllable:No

    Description:The name of the cladding end mesh property that needs to be read.

  • cladding_outer_radiusOuter radius of the cladding before wastage formation.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Outer radius of the cladding before wastage formation.

  • cladding_radius_mesh_property_namecladding_radiusThe name of the cladding radius mesh property that needs to be read.

    Default:cladding_radius

    C++ Type:std::string

    Controllable:No

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

  • cladding_startStart (bottom) axial position of hollow cladding.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Start (bottom) axial position of hollow cladding.

  • cladding_start_mesh_property_namecladding_startThe name of the cladding start mesh property that needs to be read.

    Default:cladding_start

    C++ Type:std::string

    Controllable:No

    Description:The name of the cladding start mesh property that needs to be read.

  • cladding_thicknessThickness of the cladding before wastage formation.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Thickness of the cladding before wastage formation.

  • cladding_thickness_mesh_property_namecladding_thicknessThe name of the cladding thickness mesh property that needs to be read.

    Default:cladding_thickness

    C++ Type:std::string

    Controllable:No

    Description:The name of the cladding thickness mesh property that needs to be read.

  • degradation_factor0.001Degradation factor that measures the loss of mechanical strength due to ID wastage.

    Default:0.001

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Degradation factor that measures the loss of mechanical strength due to ID wastage.

  • 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.

  • wastage_typeIDWastage type to be used. Options: ID OD

    Default:ID

    C++ Type:MooseEnum

    Options:ID, OD

    Controllable:No

    Description:Wastage type to be used. Options: ID OD

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