Cumulative Damage Index

Calculates the cumulative damage to cladding for low temperature steady-state conditions

Description

Intergranular stress corrosion cracking, typically caused by pellet-clad interaction (PCI), can lead to clad failure during normal operation. A cumulative damage model by Rashid et al. (1988) is used in Bison to estimate cladding damage for low temperature steady-state conditions. The model is based on the notion of a cumulative damage index, which has the following form. (1) In Eq. 1, is the amount of damage at time (all time in seconds), is the failure time at stress (all stress in units of MPa), is temperature (K), and is burnup (MWd/MTU).

The variable has the form: (2) where is the clad yield stress, and (3) where the stress is a threshold stress, which has the form: (4) The model for cumulative damage index (Eq. 1) activates only when and 5000 MWd/MTU.

Example Input Syntax


[./cumulative_damage_index]
  type = CumulativeDamageIndex
  variable = cumulative_damage_index
  burnup = burnup
  temp = temp
  hoop_stress = hoop_stress
  yield_stress = 240e6
  clad_type = 'Zr2'
  block = 1
  #    execute_on = timestep_begin
  execute_on = timestep_end
[../]
(test/tests/cumulative_damage_index/cumulative_damage_index_test.i)

Input Parameters

  • variableThe name of the variable that this object applies to

    C++ Type:AuxVariableName

    Description:The name of the variable that this object applies to

  • tempCoupled temperature

    C++ Type:std::vector

    Description:Coupled temperature

  • hoop_stressCoupled hoop stress

    C++ Type:std::vector

    Description:Coupled hoop stress

Required Parameters

  • yield_stress_propertyThe name of the material property containing the cladding yield stress (in Pa)

    C++ Type:MaterialPropertyName

    Description:The name of the material property containing the cladding yield stress (in Pa)

  • clad_typeZr4The cladding type

    Default:Zr4

    C++ Type:MooseEnum

    Description:The cladding type

  • yield_stressConstant value of the yield stress of the clad (in Pa)

    C++ Type:double

    Description:Constant value of the yield stress of the clad (in Pa)

  • 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

  • execute_onTIMESTEP_ENDThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

    Default:TIMESTEP_END

    C++ Type:ExecFlagEnum

    Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

  • 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

  • burnupburnupName of Postprocessor holding the average burnup

    Default:burnup

    C++ Type:PostprocessorName

    Description:Name of Postprocessor holding the average burnup

Optional Parameters

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

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    Description:The seed for the master random number generator

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

Advanced Parameters

Input Files

References

  1. Y. R. Rashid, A. J. Zangari, and C. L. Lin. Modeling of PCI Under Steady State and Transient Operating Conditions. In Proceedings of a technical committee meeting organized by the IAEA: Water Reactor Fuel Element Computer Modelling in Steady State, Transient, and Accident Conditions. Preston, United Kingdom, September 18-22, 1988.[BibTeX]