Volumetric Swelling of UO

Computes a volumetric strain to account for solid and gaseous swelling and for densification

warning:Deprecated Solid Mechanics Material

The functionality of this solid mechanics material is being replaced in the TensorMechanics system by UO2VolumetricSwellingEigenstrain.

Description

The VSwellingUO2 model computes a volumetric strain to account for solid and gaseous swelling and for densification. VSwellingUO2 also computes porosity (fabrication_porosity, gaseous_porosity, and sintering_porosity).

Densification

Fuel densification is computed using the ESCORE empirical model (Rashid et al., 2004) given by: (1) where is the densification strain, is the total densification that can occur (given as a fraction of theoretical density), is the burnup, and is the burnup at which densification is complete. (2) In Eq. 2 the variable for temperature, , is defined in Celcius. Note that the parameter given in (Rashid et al., 2004) for temperatures below 750C; the values in Eq. 2 are used in Bison to eliminate the discontinuity in .

In MATPRO (Allison et al., 1993), the same model is provided for UO and MOX. As this correlation relies on a wide database, this model is also used in Bison for MOX densification.

Fission Product Swelling

Empirical relations from MATPRO (Allison et al., 1993) are available in Bison for calculating the swelling due to both solid and gaseous fission products. The same model is provided for both UO and MOX fuels. Solid fission product swelling is expressed as a simple linear function of burnup: (3) where is the volumetric solid swelling increment, the burnup increment (fissions/atoms-U), and is the density (kg/m). Swelling due to gaseous fission products is approximated by a semi-empirical model: (4) where is the volumetric gas swelling increment, and are the burnup and burnup increment (fissions/atoms-U), respectively, is the density (kg/m) and is the temperature (K). Figure 1 shows a plot of the gaseous and total fission product swelling as a function of temperature and burnup. The MATPRO (Allison et al., 1993) correlations indicate that gaseous swelling does not become significant until above 1500 K and is saturated at a burnup of 20 MWd/kgU.

Figure 1: UO gaseous and total swelling, as a function of temperature and burnup, based on the MATPRO correlations.

Alternatively, the gaseous fission product swelling can be calculated using a physics- based model that takes into account the coupling with the fission gas release (see Physics-Based Model).

Example Input Syntax


[./porosity]
  type = VSwellingUO2
  block = 1
  burnup_function = dummy_burnup
  temp = T
  density = 10417.
[../]
(test/tests/GrainRadiusPorosity_test/GrainRadiusPorosity_test.i)

Input Parameters

  • densityInitial fuel density

    C++ Type:double

    Description:Initial fuel density

Required Parameters

  • computeTrueWhen false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the Material via MaterialPropertyInterface::getMaterial(). Non-computed Materials are not sorted for dependencies.

    Default:True

    C++ Type:bool

    Description:When false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the Material via MaterialPropertyInterface::getMaterial(). Non-computed Materials are not sorted for dependencies.

  • tempCoupled Temperature

    C++ Type:std::vector

    Description:Coupled Temperature

  • initial_porosity0.05initial fuel porosity (/)

    Default:0.05

    C++ Type:double

    Description:initial fuel porosity (/)

  • save_solid_swellFalseShould the solid swelling be saved in a material property

    Default:False

    C++ Type:bool

    Description:Should the solid swelling be saved in a material property

  • complete_burnup5The burnup at which densification is complete input in units of MWd/kgU

    Default:5

    C++ Type:double

    Description:The burnup at which densification is complete input in units of MWd/kgU

  • constant_dens_c_dFalseWhether to use a constant C_d (1.0)

    Default:False

    C++ Type:bool

    Description:Whether to use a constant C_d (1.0)

  • total_densification0.01The densification that will occur given as a fraction of theoretical density

    Default:0.01

    C++ Type:double

    Description:The densification that will occur given as a fraction of theoretical density

  • blockThe list of block ids (SubdomainID) that this object will be applied

    C++ Type:std::vector

    Description:The list of block ids (SubdomainID) that this object will be applied

  • save_densificationFalseShould the densification be saved in a material property

    Default:False

    C++ Type:bool

    Description:Should the densification be saved in a material property

  • boundaryThe list of boundary IDs from the mesh where this boundary condition applies

    C++ Type:std::vector

    Description:The list of boundary IDs from the mesh where this boundary condition applies

  • gas_swelling_typeSIFGRSUse gaseous swelling from SIFGRS or MATPRO

    Default:SIFGRS

    C++ Type:MooseEnum

    Description:Use gaseous swelling from SIFGRS or MATPRO

  • burnup_functionBurnup function

    C++ Type:BurnupFunctionName

    Description:Burnup function

  • burnupCoupled Burnup

    C++ Type:std::vector

    Description:Coupled Burnup

Optional Parameters

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

  • use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

    Default:False

    C++ Type:bool

    Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

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

    C++ Type:std::vector

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

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    Description:The seed for the master random number generator

  • implicitTrueDetermines whether this object is calculated using an implicit or explicit form

    Default:True

    C++ Type:bool

    Description:Determines whether this object is calculated using an implicit or explicit form

  • constant_onNONEWhen ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeSubdomainProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped

    Default:NONE

    C++ Type:MooseEnum

    Description:When ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeSubdomainProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped

Advanced Parameters

  • gas_factor1.96e-31Conversion factor to align BISON and published model units

    Default:1.96e-31

    C++ Type:double

    Description:Conversion factor to align BISON and published model units

  • solid_factor5.577e-05Conversion factor to align BISON and published model units

    Default:5.577e-05

    C++ Type:double

    Description:Conversion factor to align BISON and published model units

Advanced: Unit Conversion Factors Parameters

  • output_propertiesList of material properties, from this material, to output (outputs must also be defined to an output type)

    C++ Type:std::vector

    Description:List of material properties, from this material, to output (outputs must also be defined to an output type)

  • outputsnone Vector of output names were you would like to restrict the output of variables(s) associated with this object

    Default:none

    C++ Type:std::vector

    Description:Vector of output names were you would like to restrict the output of variables(s) associated with this object

Outputs Parameters

Input Files

References

  1. C. M. Allison, G. A. Berna, R. Chambers, E. W. Coryell, K. L. Davis, D. L. Hagrman, D. T. Hagrman, N. L. Hampton, J. K. Hohorst, R. E. Mason, M. L. McComas, K. A. McNeil, R. L. Miller, C. S. Olsen, G. A. Reymann, and L. J. Siefken. SCDAP/RELAP5/MOD3.1 code manual, volume IV: MATPRO–A library of materials properties for light-water-reactor accident analysis. Technical Report NUREG/CR-6150, EGG-2720, Idaho National Engineering Laboratory, 1993.[BibTeX]
  2. Y Rashid, R Dunham, and R Montgomery. Fuel Analysis and Licensing Code: FALCON MOD01. Technical Report, Electric Power Research Institute, December 2004.[BibTeX]