ZryCreepLimbackHoppeUpdate

Computes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.

Description

Secondary Hoppe irradiation creep and Limback-Andersson secondary and primary thermal creep are both calculated in this single class, ZryCreepLimbackHoppeUpdate, and thermal creep does not account for phase changes present at higher temperatures, such as those temperatures occurring under LOCA conditions. This material, which must be run in conjunction with ComputeMultipleInelasticStress calculates the inelastic creep strain, the elastic strain, and the resulting stress for zircaloy materials.

commentnote:LOCA Creep a Separate Material Model

To model the zircaloy cladding in temperatures above 700K, the specific LOCA Zry creep model, ZryCreepLOCAUpdate should be used in the input file.

The contributions to creep from irradiation, primary, and thermal secondary creep are summed at each iteration.

Irradiation Creep

Irradiation-induced creep of cladding materials is based on an empirical model developed by Hoppe (1991) that relates the creep rate to the current fast neutron flux and stress. The specific relation implemented is: (1) where is the effective irradiation creep rate, is the fast neutron flux , is the effective (Mises) stress (MPa), and , , and are material constants. The irradiation creep rate calculated in Eq. (1) is given in units of hr and is immediately converted within BISON to units of s. This conversion changes the creep rate units into s to be consistent with the SI unit convention used in BISON.

The material constants , , and are shown in the table for different cladding materials. Note that the original Hoppe formulation is given in terms of circumferential stress while the relation implemented in BISON assumes an effective (von Mises) stress.

Table 1: Irradiation Creep Zircaloy Material Constants

Clad Type ((n/m) MPa/hr)
stress relief annealed (Zr2 or Zr4)
recrystallization annealed (Zr2 or M5)
partially recrystallization annealed (Zr2)
stress relief annealed ZIRLO

These constants are converted from units of hr to s within the source code of BISON to allow the calculation of the creep rate in units of s. The constants used in the irradiation creep model depend on the material selected as an input parameter.

Thermal Creep in Standard Operating Conditions

The Limback-Andersson model includes both primary and secondary creep; primary creep can be important as part of power changes when the load on the cladding changes relatively suddenly.

Limback-Andersson Secondary Thermal Creep

Secondary thermal creep rate in the Limback-Andersson model is given as the Matsuo (1987) model where the creep rate is (2) where the constants , , and are shown in Table 2 below for the different cladding materials. These constants are converted from units of hr to s within the source code of BISON to allow the calculation of the creep rate in units of s. Within Eq. (2) is the temperature (K), = 650 (dimensionless), = 8.314 (J/mol/K), = 0.56 (dimensionless), = 1.4 10 ((n/cm)), and = 1.3 (dimensionless).

The secondary thermal creep rate given in Eq. (2) is calculated in units of hr and is immediately converted within BISON to units of s. This conversion changes the creep rate units into s to be consistent with BISON's SI unit convention.

Table 2: Standard Thermal Creep Zircaloy Material Constants

Clad TypeA (K/MPa/hr)Q (kJ/mol)n
stress relief annealed (Zr2 or Zr4)
recrystallization annealed (Zr2 or M5)
partially recrystallization annealed (Zr2)
stress relief annealed ZIRLO

Based on the Limback model, a new model for ZIRLO was developed by adjusting some parameters to fit data on ZIRLO material using (Foster et al., 2008; Quecedo et al., 2009; Seok et al., 2011). Luscher and Geelhood (2014) state that it has been found that the zircaloy recrystallization annealed model adequately describes the creep behavior of M5.

Note that is a function of effective stress:

Primary Creep from Limback-Andersson

The primary thermal creep rate is calculated as a non zero value when the secondary thermal creep rate is greater than zero while the primary creep strain is below the saturation value. Within these bounds, the primary thermal creep rate is calculated as (3) where = 52 (dimensionless) and is a time constant type variable defined as:

where is the saturated primary creep strain and is the steady state creep rate: the sum of the secondary thermal and irradiation creep rates. The primary thermal creep rate shown in Eq. (3) is calculated in units of hr and is immediately converted within BISON to units of s. This conversion changes the creep rate units into s to be consistent with the SI unit convention used in BISON.

The primary saturated strain, , can be determined by either the Matsuo model or Limback's modified Matsuo model, (Matsuo, 1987). The Limback modified model, given below, is used as the default method to calculate primary thermal creep strain. (4)

The primary saturated strain based on Matsuo model is given below, and can be used instead of the Limback's modified Matsuo model. (5)

The constant model parameters for the saturated primary creep calculation are given in Table 3. These constants are converted from units of hr to s within the BISON to enable the calculation of the creep rate in units of s.

Table 3: Parameters for Eq. (4) and Eq. (5)

Model ParameterParameter Value
(hr)
(dimensionless)
(hr)
(dimensionless)

Both primary creep strain and secondary thermal creep strain are saved as independent material properties, primary_creep_strain and thermal_secondary_creep_strain; these material properties can be saved to the output file through the use of AuxKernels to individually examine these components of the creep strain.

Total Zircaloy Creep Strain

Total creep strain is the combination of the primary and secondary creep strains:

Example Input Syntax

[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
  [zry_creep]
    type = ZryCreepLimbackHoppeUpdate<<<{"description": "Computes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding.  This material must be run in conjunction with ComputeMultipleInelasticStress.", "href": "ZryCreepLimbackHoppeUpdate.html"}>>>
    temperature<<<{"description": "The coupled temperature (K)"}>>> = temperature
    fast_neutron_fluence<<<{"description": "The fast neutron fluence"}>>> = fast_neutron_fluence
    fast_neutron_flux<<<{"description": "The fast neutron flux"}>>> = fast_neutron_flux
    model_primary_creep<<<{"description": "Set true to activate primary creep"}>>> = true
  []
[]
(test/tests/solid_mechanics/zry_creep/primary_creep_limback_rz.i)

ZryCreepLimbackHoppeUpdate must be run in conjunction with the inelastic strain return mapping stress calculator as shown below:

[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
  [stress]
    type = ComputeMultipleInelasticStress<<<{"description": "Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process.  Combinations of creep models and plastic models may be used.", "href": "../ComputeMultipleInelasticStress.html"}>>>
    tangent_operator<<<{"description": "Type of tangent operator to return.  'elastic': return the elasticity tensor.  'nonlinear': return the full, general consistent tangent operator."}>>> = elastic
    inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'zry_creep'
  []
[]
(test/tests/solid_mechanics/zry_creep/primary_creep_limback_rz.i)

Input Parameters

  • absolute_tolerance1e-11Absolute convergence tolerance for Newton iteration

    Default:1e-11

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Absolute convergence tolerance for Newton iteration

  • acceptable_multiplier10Factor applied to relative and absolute tolerance for acceptable convergence if iterations are no longer making progress

    Default:10

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Factor applied to relative and absolute tolerance for acceptable convergence if iterations are no longer making progress

  • adaptive_substeppingFalseUse adaptive substepping, where the number of substeps is successively doubled until the return mapping model successfully converges or the maximum number of substeps is reached.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Use adaptive substepping, where the number of substeps is successively doubled until the return mapping model successfully converges or the maximum number of substeps is reached.

  • automatic_differentiation_return_mappingFalseWhether to use automatic differentiation to compute the derivative.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether to use automatic differentiation to compute the derivative.

  • base_nameOptional parameter that defines a prefix for all material properties related to this stress update model. This allows for multiple models of the same type to be used without naming conflicts.

    C++ Type:std::string

    Controllable:No

    Description:Optional parameter that defines a prefix for all material properties related to this stress update model. This allows for multiple models of the same type to be used without naming conflicts.

  • blockThe list of blocks (ids or names) that this object will be applied

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

    Controllable:No

    Description:The list of blocks (ids or names) that this object will be applied

  • boundaryThe list of boundaries (ids or names) from the mesh where this object applies

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

    Controllable:No

    Description:The list of boundaries (ids or names) from the mesh where this object applies

  • 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 computeQpProperties() 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

    Options:NONE, ELEMENT, SUBDOMAIN

    Controllable:No

    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 computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped

  • declare_suffixAn optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:An optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.

  • fast_neutron_fluenceThe fast neutron fluence

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The fast neutron fluence

  • fast_neutron_fluxThe fast neutron flux

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The fast neutron flux

  • initial_fast_fluence0The initial fast neutron fluence

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The initial fast neutron fluence

  • max_creep_increment0.001Maximum creep strain increment allowed by accuracy time step criterion

    Default:0.001

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Maximum creep strain increment allowed by accuracy time step criterion

  • max_inelastic_increment0.0001The maximum inelastic strain increment allowed in a time step

    Default:0.0001

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The maximum inelastic strain increment allowed in a time step

  • maximum_number_substeps25The maximum number of substeps allowed before cutting the time step.

    Default:25

    C++ Type:unsigned int

    Controllable:No

    Description:The maximum number of substeps allowed before cutting the time step.

  • model_irradiation_creepTrueSet true to activate irradiation induced creep

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set true to activate irradiation induced creep

  • model_primary_creepTrueSet true to activate primary creep

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set true to activate primary creep

  • model_thermal_creepTrueSet true to activate steady state thermal creep

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set true to activate steady state thermal creep

  • outputThe reporting postprocessor to use for the max_iterations value.

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The reporting postprocessor to use for the max_iterations value.

  • primary_creep_modelLIMBACKThe model to be used for primary thermal creep.

    Default:LIMBACK

    C++ Type:MooseEnum

    Options:MATSUO, LIMBACK

    Controllable:No

    Description:The model to be used for primary thermal creep.

  • relative_tolerance1e-08Relative convergence tolerance for Newton iteration

    Default:1e-08

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Relative convergence tolerance for Newton iteration

  • temperatureThe coupled temperature (K)

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The coupled temperature (K)

  • use_substep_integration_errorFalseIf true, it establishes a substep size that will yield, at most,the creep numerical integration error given by substep_strain_tolerance.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:If true, it establishes a substep size that will yield, at most,the creep numerical integration error given by substep_strain_tolerance.

  • use_substeppingNONEWhether and how to use substepping

    Default:NONE

    C++ Type:MooseEnum

    Options:NONE, ERROR_BASED, INCREMENT_BASED

    Controllable:No

    Description:Whether and how to use substepping

  • zircaloy_material_typeSTRESS_RELIEF_ANNEALEDType of zircaloy material properties to use in calculating creep. Note: ESCORE_IRRADIATIONGROWTHZR4 is not valid.

    Default:STRESS_RELIEF_ANNEALED

    C++ Type:MooseEnum

    Options:STRESS_RELIEF_ANNEALED, RECRYSTALLIZATION_ANNEALED, PARTIAL_RECRYSTALLIZATION_ANNEALED, ZIRLO, M5, ESCORE_IRRADIATIONGROWTHZR4

    Controllable:No

    Description:Type of zircaloy material properties to use in calculating creep. Note: ESCORE_IRRADIATIONGROWTHZR4 is not valid.

Optional Parameters

  • apply_strainTrueFlag to apply strain. Used for testing.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Flag to apply strain. Used for testing.

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

  • effective_inelastic_strain_nameeffective_creep_strainName of the material property that stores the effective inelastic strain

    Default:effective_creep_strain

    C++ Type:std::string

    Controllable:No

    Description:Name of the material property that stores the effective inelastic strain

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:Yes

    Description:Set the enabled status of the MooseObject.

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

    Default:True

    C++ Type:bool

    Controllable:No

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

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    Controllable:No

    Description:The seed for the master random number generator

  • substep_strain_tolerance0.1Maximum ratio of the initial elastic strain increment at start of the return mapping solve to the maximum inelastic strain allowable in a single substep. Reduce this value to increase the number of substeps

    Default:0.1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Maximum ratio of the initial elastic strain increment at start of the return mapping solve to the maximum inelastic strain allowable in a single substep. Reduce this value to increase the number of substeps

  • 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

    Controllable:No

    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.

Advanced Parameters

  • creeprate_scale_factor1scaling factor for total creep rate. Used for calibration and sensitivity studies

    Default:1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:scaling factor for total creep rate. Used for calibration and sensitivity studies

Advanced: Scaling Factors Parameters

  • internal_solve_full_iteration_historyFalseSet true to output full internal Newton iteration history at times determined by `internal_solve_output_on`. If false, only a summary is output.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Set true to output full internal Newton iteration history at times determined by `internal_solve_output_on`. If false, only a summary is output.

  • internal_solve_output_onon_errorWhen to output internal Newton solve information

    Default:on_error

    C++ Type:MooseEnum

    Options:never, on_error, always

    Controllable:No

    Description:When to output internal Newton solve information

Debug Parameters

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

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

    Controllable:No

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

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

    Default:none

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

    Controllable:No

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

Outputs Parameters

  • prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

  • use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

Material Property Retrieval Parameters

Input Files

References

  1. J.P. Foster, H.K. Yueh, and R.J. Comstock. Zirloâ„¢ cladding improvement. Journal of ASTM International, 2008.[BibTeX]
  2. N. E. Hoppe. Engineering model for zircaloy creep and growth. In Proceedings of the ANS-ENS International Topical Meeting on LWR Fuel Performance, 157–172. Avignon, France, April 21-24, 1991.[BibTeX]
  3. WJ Luscher and KJ Geelhood. Material property correlations: comparisons between FRAPCON-3.5, FRAPTRAN-1.5, and MATPRO. Technical Report NUREG/CR-7024 Rev.1, Pacific Northwest National Laboratory, 2014.[BibTeX]
  4. Y. Matsuo. Thermal creep of zircaloy-4 cladding under internal pressure. Journal of Nuclear Science and Technology, 24(2):111–119, February 1987.[BibTeX]
  5. M. Quecedo, M. Lloret, J.M. Conde, C. Alejano, J.A. Gago, and F.J. Fernandez. Results of thermal creep test on highly irradiated zirloâ„¢. Nuclear Engineering and Technology, 41(2):179–186, 2009.[BibTeX]
  6. C.S. Seok, B. Marple, Y.J. Song, S. Gollapudi, I. Charit, and K.L. Murty. High temperature deformation characteristics of zirloâ„¢ tubing via ring-creep and burst tests. Nuclear Engineering and Design, 241:599–602, 2011.[BibTeX]