- bubble_concentrationName of material property for bubble number density
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:Name of material property for bubble number density
- fission_rateName of material property for gas source rate
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:Name of material property for gas source rate
- temperatureCoupled temperature variable
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:Coupled temperature variable
ADCoupledFissionGasViscoplasticityStressUpdate
Computes the change in fuel pellet volume due to gaseous fission product buildup using viscoplasticity methods with a bubble surface force balance model coupled to temperature and the stress state of the surrounding material.
Description
ADCoupledFissionGasViscoplasticityStressUpdate computes an inelastic volumetric strain to account for gaseous swelling in nuclear fuel via a bubble surface force balance model. This model was originally developed for U-Zr and U-Pu-Zr fuel, thus some of the assumptions are directly related to observations from metallic fuel. However, the model may be applicable to other advanced fuels that exhibit large bubble sizes such as U-Mo, carbides, or nitrides. The inelastic strain contribution is calculated via a bubble-surface force-balance by assuming the bubbles remain in equilibrium depending on the coupled temperature and the stress state of the solid surrounding the bubble. However, ADCoupledFissionGasViscoplasticityStressUpdate utilizes the viscoplasticity methods inherited by FissionGasViscoplasticityStressUpdateBase. This is different than the historical approach for fission gas swelling that utilized the eigenstrain system. By using the viscoplasticity methods, this model can be coupled to other inelastic strains such as creep, which are accumulated by ADComputeMultipleInelasticStress. The porosity rate of change is then computed from the trace of the inelastic strain rate by ADPorosityFromStrain: In this way, the effects of multiple sources of inelastic strain can be accumulated into a single porosity value.
ADCoupledFissionGasViscoplasticityStressUpdate inherits from the base class FissionGasViscoplasticityStressUpdateBase, which contains several common models for fission gas swelling using viscoplasticity methods. ADCoupledFissionGasViscoplasticityStressUpdate only provides the model to calculate the inelastic strain and the absorption of gas in the bubbles. Consequently, the Theory section only focuses on the inelastic strain calculation and gas absorption model, while FissionGasViscoplasticityStressUpdateBase contains the remaining underlying fission gas inventory and interconnectivity models.
Theory
The derivation for the bubble-surface force-balance technique to calculate the size of bubbles is formulated in Matthews and Unal (2019) which is based on discussions in Olander (1976). The fundamental assumption utilized is that the ratio of gas atoms to vacancies in a given bubble is in equilibrium such that the bubbles are not over- or under-pressurized. This assumption is supported by the extremely high mobility of vacancies in metallic nuclear fuel, as well as the high number of vacancies created during fission fragment damage events in nuclear fuel.
Since the large swelling in metallic fuel is a consequence of the isotropic, high-temperature phase behavior, the following model will focus on the behavior in this region, with an eye towards adapting this model to capture the behavior of the other regions (e.g. non-spherical bubbles) as future work.
Several assumptions are utilized to simplify the model, the details of which will be expanded upon in the Theory section:
The bubble is assumed to be in equilibrium, e.g. not over- or under-pressurized;
The bubble exhibits a purely hydrostatic stress on the solid material surrounding the bubble;
The size of extremely small bubbles converge on the space provided per atom given by the xenon van der Waal's constant, e.g. xenon is not assumed to form a solid;
Only one, non-constant bubble size is assumed at any given quadrature point;
Bubbles are assumed to be spherical,
The concentration of bubbles is assumed to remain constant in time, but may vary in space,
All fission gas will be assumed to act like xenon,
Bubble growth is monotonic, e.g. bubbles are not allowed to shrink;
Knock-out of fission gas back into the solid does not occur;
Interconnection to the plenum is defined by local conditions, e.g. percolation is ignored,
The accumulation of fission gas can be treated as a diffusion limited process.
The bulk swelling due to fission gas bubbles can be calculated from the bubble radius and concentration as, (1) where is volume, is the largest bubble size, and is the bubble size density. As a first approximation, all bubbles can be assumed to have the same radius, allowing for the simplification of the integral in Eq. (1), an assumption that may be relaxed later. In addition, the fission gas will be assumed to be comprised only of xenon gas, an assumption typically applied in many fission gas models.
Eq. (1) is the foundational relationship that defines bubble swelling in solids. In general, models that capture fission gas swelling calculate either the size of the bubble (i.e. ) and fix , or fix the bubble size and vary the bubble density. Since the bubbles in nuclear fuel accumulate fission gas and grow during irradiation, the bubble concentration is fixed and an evolving bubble size will be calculated here.
For the model described here, the bubble size will be calculated via a bubble surface force balance constraint, (2) Here, captures the pressure exerted on the bubble surface by the gas atoms contained within the bubble, and corresponds to the pressure exerted via the surface tension of the bubble and the stress in the surrounding material. In other-words, Eq. (2) assumes that the bubbles are not over- or under-pressurized. This assumption is justified based on the rapid mobility of vacancies in U-Pu-Zr and high concentration of defects due to the irradiation likely resulting in uranium vacancies quickly equalizing any over- or under-pressurization of gas bubbles.
In order to accurately capture , a nucleation model must be considered that includes local state variables. However, through inspection of fuel cross-sectional micrographs, the concentration of fission gas bubbles seems to be roughly constant within a phase across different irradiation conditions, with few large bubbles in the -phase, many small bubbles in the -phase, and many oblong pores in the -phase. Future models would benefit from temperature and phase dependent values of , as well as consideration for the non-spherical porosity in the -phase.
The pressure exerted by the gas within a bubble is a complex function that depends on the surface energy of the material, number of gas atoms, local stress, and temperature. Following the discussion by Olander (1976), the radius of the bubble can be calculated using the van der Waal's equation of state to formulate the pressure inside a gas bubble: (3) where is the number of moles of gas in the bubble, is the Boltzmann constant, is temperature, is the volume of a single bubble, and is the volume occupied by a single Xe gas atom. By taking the limit of Eq. (3) as the radius decreases, Eq. (3) ensures that the bubble radius never exceeds the minimum bubble size , determined by the volume of a single atom , (4) This is a consequence of Eq. (3), where as , .
Balancing the pressure of the bubble is the pressure induced by the surface tension and the stress state of the surrounding solid material, (5) where is the surface tension of the material and is the hydrostatic stress at the bubble surface, with signifying tension. The equilibrium bubble size can be determined by setting Eq. (3) equal to Eq. (5) and multiplying out all denominators to avoid asymptotes, (6)
The highly nonlinear Eq. (6) can be calculated by solving for using an inner Newton-Rapson method. When Eq. (6) is satisfied, the bubble is in equilibrium with the surrounding material. The bubble radius can then be directly utilized in Eq. (1) to determine the volumetric bubble swelling increment. Details for specific values in Eq. (6) are described in the following sections. Note, the models for porosity interconneciton, fission gas production, and fission gas release are included in FissionGasViscoplasticityStressUpdateBase
Bubble size dependent local stress
Traditionally, the term in bubble surface balance equations such as Eq. (5) do not account for a changing bubble size. Here a dependence on radius is assigned to , resulting in one of the most important aspects of the current model; as the bubble size increases, the inelastic strain that results will add compressive stress (or relieve high tensile stress) in the surrounding material. The formulation of Eq. (6) without this evolving stress due to bubble growth may lead to a situation in which no equilibrium bubble radius can be calculated. Through the introduction of the radius dependence on , there will always be a bubble size in which enough compressive stress can be applied to result in an equilibrium bubble size. This formulation can expressed by utilizing the bulk modulus , (7) where is the hydrostatic stress state of the material surrounding the bubble, and the incremental strain is defined as the change in volume in a given time step, (8) The interconnectivity of the previous time step is utilized in Eq. (8) in order to avoid a circular dependence of , and is an adequate approximation given the increment in a given time step remains small.
Eq. (7) assumes that the gas bubbles exert a purely hydrostatic force on the surrounding material. While this is the case for bubbles in materials with little or no shear strength, such as gas bubbles in liquid, it is not necessarily true for gas bubbles in solids. Unfortunately, the derivation of a change in hydrostatic and deviatoric stress due to a gaseous bubble is a non-trivial calculation that involves simulations of discrete bubbles in a solid. Furthermore, the simplification of purely hydrostatic stress impacts on the surrounding material allows the use of the bulk modulus in Eq. (7) instead of the full elasticity tensor, vastly simplifying Eq. (7).
Gas absorption
While Eq. (6) determines the equilibrium bubble radius, the actual growth of the bubble is due to accumulation of fission gas atoms and vacancies. Following the van der Waal's equation of state, the relative space for each gas atom increases as the size of the equilibrium bubble increases, leading to the primary cause of high fission gas swelling in metallic fuels as compared to UO at the same relative burnup.
The reaction rate describing the accumulation of fission gas in bubbles is assumed here to obey diffusion limited approximations, allowing the accumulation rate per bubble to be described as, (9) Here, is the total amount of dissolved fission gas per unit volume of the fuel, and the fission gas diffusivity in the fuel is given by, (10) where is the diffusivity pre-factor, is the fission gas activation energy. While valid early during irradiation, the diffusion limited approximation is only appropriate for cases where . Consequently, as the bubbles grow and interconnect, this assumption breaks down, and should be explored further.
Given Eq. (9), the rate of change of the dissolved gas density can be described as, (11) where is the fission gas density production rate, is the fission rate denstiy, and is the re-solution parameter. Re-solution will be ignored () for the time being, but it may become an important parameter in order to capture the observed time dependence of bubble interconnection.
Following the description of the evolution of dissolved gas atoms, the concentration of atoms in each bubble can be calculated as, (12) The solution of Eq. (12) is non-trivial, but can be simplified by assuming can be described as a linear function over a given time step and setting . Integrating Eq. (11) and Eq. (12) with respect to time results in, (13) (14) where and is the constant fraction of fission gas that is assumed to be present in the solid. is calculated using interconnection independent and dependent terms, where is the fraction of bubbles interconnected.
Example Input Syntax
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[gas_swelling]
type = ADCoupledFissionGasViscoplasticityStressUpdate<<<{"description": "Computes the change in fuel pellet volume due to gaseous fission product buildup using viscoplasticity methods with a bubble surface force balance model coupled to temperature and the stress state of the surrounding material.", "href": "ADCoupledFissionGasViscoplasticityStressUpdate.html"}>>>
diffusion_model<<<{"description": "Diffusion model used to compute fission gas accumulation by bubbles. Explicit uses explicit diffusion, implicit integrates the flux of atoms over time, and infinite assumes all atoms are born in bubbles."}>>> = implicit
gas_diffusivity_name<<<{"description": "Material property for the fission gas diffusivity"}>>> = D_g
max_inelastic_increment<<<{"description": "The maximum inelastic strain increment allowed in a time step"}>>> = 1e-03
# below are same as ADSimpleFissionGasViscoplasticityStressUpdate
fission_rate<<<{"description": "Name of material property for gas source rate"}>>> = fission_rate
temperature<<<{"description": "Coupled temperature variable"}>>> = temp
bubble_concentration<<<{"description": "Name of material property for bubble number density"}>>> = 3e14
initial_bubble_concentration<<<{"description": "Function describing the initial bubble concentration"}>>> = 3e14
interconnection_initiating_porosity<<<{"description": "Porosity value for which interconnectivity begins"}>>> = 0.25
interconnection_terminating_porosity<<<{"description": "Porosity value for which interconnectivity finishes"}>>> = 0.3
compute_interconnectivity<<<{"description": "Flag to calculate interconnectivity interconnectivity"}>>> = true
scalar<<<{"description": "Scale factor to be applied to the gaseous swelling strain. Used for calibration and sensitivity studies"}>>> = 1
initial_fgm_dissolved<<<{"description": "Initial concentration of dissolved fission gas in mols"}>>> = 0
surface_energy<<<{"description": "Surface energy of material (J/m^2)"}>>> = 1.2
fission_gas_yield<<<{"description": "Yield of fission gas atoms per fission"}>>> = 0.3
retained_gas_fraction<<<{"description": "Retained gas fraction that does not contribute to gaseous swelling"}>>> = 0.2
outputs<<<{"description": "Vector of output names where you would like to restrict the output of variables(s) associated with this object"}>>> = all
[]
[](test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_full.i)ADCoupledFissionGasViscoplasticityStressUpdate must be used with ADComputeMultipleInelasticStress
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[fuel_stress]
type = ADComputeMultipleInelasticStress<<<{"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": "../ADComputeMultipleInelasticStress.html"}>>>
inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'gas_swelling'
[]
[](test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_full.i)Input Parameters
- absolute_tolerance1e-32Absolute convergence tolerance for Newton iteration
Default:1e-32
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
- allow_interconnectivity_decreaseFalseFlag to allow interconnectiviy to decrease.
Default:False
C++ Type:bool
Controllable:No
Description:Flag to allow interconnectiviy to decrease.
- anisotropic_factor0Factor applied to radial and axial strains to estimate macroscopic anisotropic swelling
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Factor applied to radial and axial strains to estimate macroscopic anisotropic swelling
- atomic_volume8.5e-29Atomic volume of the fission gas in [m3 per atom]
Default:8.5e-29
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Atomic volume of the fission gas in [m3 per atom]
- 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
- compute_interconnectivityFalseFlag to calculate interconnectivity interconnectivity
Default:False
C++ Type:bool
Controllable:No
Description:Flag to calculate interconnectivity interconnectivity
- 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
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.
- diffusion_modelimplicitDiffusion model used to compute fission gas accumulation by bubbles. Explicit uses explicit diffusion, implicit integrates the flux of atoms over time, and infinite assumes all atoms are born in bubbles.
Default:implicit
C++ Type:MooseEnum
Controllable:No
Description:Diffusion model used to compute fission gas accumulation by bubbles. Explicit uses explicit diffusion, implicit integrates the flux of atoms over time, and infinite assumes all atoms are born in bubbles.
- fission_gas_yield0.3Yield of fission gas atoms per fission
Default:0.3
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Yield of fission gas atoms per fission
- force_newton_solveFalseFlag to force at least one inner newton solve
Default:False
C++ Type:bool
Controllable:No
Description:Flag to force at least one inner newton solve
- fuel_melting_functionThe optional fuel melting function that is used for transient simulations (1.0 fully solid; 0.0 fully melting).
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:The optional fuel melting function that is used for transient simulations (1.0 fully solid; 0.0 fully melting).
- gas_diffusivity_nameMaterial property for the fission gas diffusivity
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:Material property for the fission gas diffusivity
- include_hydroTrueFlag to include hydrostatic stress
Default:True
C++ Type:bool
Controllable:No
Description:Flag to include hydrostatic stress
- initial_atoms_per_bubble1e-05Initial amount of gas in bubbles in atoms
Default:1e-05
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Initial amount of gas in bubbles in atoms
- initial_bubble_concentration0Function describing the initial bubble concentration
Default:0
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Function describing the initial bubble concentration
- initial_bubble_radius1e-15Initial radius of the bubble
Default:1e-15
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Initial radius of the bubble
- initial_fgm_dissolved1e-10Initial concentration of dissolved fission gas in mols
Default:1e-10
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Initial concentration of dissolved fission gas in mols
- initial_guess_rate1.1Rate at which radius is multiplied against for initial guess calculations
Default:1.1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Rate at which radius is multiplied against for initial guess calculations
- initial_porosity0Initial porosity
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Initial porosity
- interconnection_cutoff0.999Porosity value for which interconnectivity finishes
Default:0.999
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Porosity value for which interconnectivity finishes
- interconnection_dependent_retained_gas_fraction0Additional retained gas fraction before interconnection.
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Additional retained gas fraction before interconnection.
- interconnection_initiating_porosity0.203Porosity value for which interconnectivity begins
Default:0.203
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Porosity value for which interconnectivity begins
- interconnection_terminating_porosity0.322Porosity value for which interconnectivity finishes
Default:0.322
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Porosity value for which interconnectivity finishes
- max_inelastic_increment0.001The maximum inelastic strain increment allowed in a time step
Default:0.001
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The maximum inelastic strain increment allowed in a time step
- max_interconnectivity_increment0.1The maximum interconnectivity increment allowed in a time step
Default:0.1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The maximum interconnectivity increment allowed in a time step
- max_radius_increment1The maximum inelastic strain increment allowed in a time step (used in computing material time step limit)
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The maximum inelastic strain increment allowed in a time step (used in computing material time step limit)
- maximum_porosity_change0.5Value for which porosity is allowed to change in a given timestep
Default:0.5
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Value for which porosity is allowed to change in a given timestep
- negative_behaviorINITIAL_CONDITIONEnum how to handle negative porosities
Default:INITIAL_CONDITION
C++ Type:MooseEnum
Controllable:No
Description:Enum how to handle negative porosities
- porosity_nameporosityName of porosity material property
Default:porosity
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:Name of porosity material property
- 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
- retained_gas_fraction0Retained gas fraction that does not contribute to gaseous swelling
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Retained gas fraction that does not contribute to gaseous swelling
- scalar1Scale factor to be applied to the gaseous swelling strain. Used for calibration and sensitivity studies
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Scale factor to be applied to the gaseous swelling strain. Used for calibration and sensitivity studies
- surface_energy1Surface energy of material (J/m^2)
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Surface energy of material (J/m^2)
- total_strain_base_nameBase name for the total strain
C++ Type:std::string
Controllable:No
Description:Base name for the total strain
- verboseFalseFlag to output verbose information
Default:False
C++ Type:bool
Controllable:No
Description:Flag to output verbose information
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.
- 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
- inelastic_strain_namefission_gas_strainName of the material property that stores the effective inelastic strain
Default:fission_gas_strain
C++ Type:std::string
Controllable:No
Description:Name of the material property that stores the effective inelastic strain
- 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
- 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
- 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
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
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_full_upuzr_elasticity.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_diff.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_full.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet.i)
- (test/tests/solid_mechanics/upuzr_hot_pressing/interconnectivity_decrease_exact.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_vanderwaals.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/rodlet_hydro.i)
- (test/tests/solid_mechanics/ad_coupled_fission_gas_viscoplasticity/exact.i)
References
References
- Christopher Matthews and Cetin Unal.
Initial implementation of a Bubble-Surface Force-Balance Fission Gas Behavior Algorithm for Metallic Nuclear Fuel into BISON.
Technical Report LA-UR-19-31814, Los Alamos National Laboratory, November 2019.[BibTeX]
- D. R. Olander.
Fundamental aspects of nuclear reactor fuel elements.
Technical Information Center, Energy Research and Development Administration, 1976.[BibTeX]