Mech UO

Models the stress induced densification of UO2

warning:Deprecated Solid Mechanics Material

The functionality of this solid mechanics material is being replaced in the TensorMechanics system:

Input Parameters

  • densityInitial fuel density

    C++ Type:double

    Description:Initial fuel density

Required Parameters

  • cracking_stress0The stress threshold beyond which cracking occurs. Must be positive.

    Default:0

    C++ Type:double

    Description:The stress threshold beyond which cracking occurs. Must be positive.

  • name_swelling_modelVSwellingUO2name of swelling model

    Default:VSwellingUO2

    C++ Type:std::string

    Description:name of swelling model

  • transition_temperature1523Transition temperature for UO2

    Default:1523

    C++ Type:double

    Description:Transition temperature for UO2

  • model_creepTrueSet true to turn on creep model

    Default:True

    C++ Type:bool

    Description:Set true to turn on creep model

  • abs_error1e-06Absolute error in the iteration loop to compute trial pressure

    Default:1e-06

    C++ Type:double

    Description:Absolute error in the iteration loop to compute trial pressure

  • input_hardening_modulus0Input UO2 hardening modulus

    Default:0

    C++ Type:double

    Description:Input UO2 hardening modulus

  • stress_free_temperatureThe stress-free temperature. If not specified, the initial temperature is used.

    C++ Type:double

    Description:The stress-free temperature. If not specified, the initial temperature is used.

  • q30Activation energy for irradiation creep, divided by gas constant (1/K)

    Default:0

    C++ Type:double

    Description:Activation energy for irradiation creep, divided by gas constant (1/K)

  • model_rthetaFalseSet true to model fuel axial thermal expansion under plane strain condition

    Default:False

    C++ Type:bool

    Description:Set true to model fuel axial thermal expansion under plane strain condition

  • model_swellingTrueSet true to turn on swelling model

    Default:True

    C++ Type:bool

    Description:Set true to turn on swelling model

  • matpro_thermal_expansionFalseFlag for using MATPRO to compute the thermal expansion coefficient

    Default:False

    C++ Type:bool

    Description:Flag for using MATPRO to compute the thermal expansion coefficient

  • thermal_expansion_reference_temperatureReference temperature for mean thermal expansion function.

    C++ Type:double

    Description:Reference temperature for mean thermal expansion function.

  • appended_property_nameName appended to material properties to make them unique

    C++ Type:std::string

    Description:Name appended to material properties to make them unique

  • rtheta_option0Rtheta geometry model options: 0) plane strain 1) uniform axial thermal expansion

    Default:0

    C++ Type:int

    Description:Rtheta geometry model options: 0) plane strain 1) uniform axial thermal expansion

  • poissons_ratio_functionPoisson's ratio as a function of temperature.

    C++ Type:FunctionName

    Description:Poisson's ratio as a function of temperature.

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

  • stress_abs_error0.01Absolute error in the stress iteration loop

    Default:0.01

    C++ Type:double

    Description:Absolute error in the stress iteration loop

  • youngs_modulus2e+11Young's modulus of the material.

    Default:2e+11

    C++ Type:double

    Description:Young's modulus of the material.

  • grain_radius1e-05Fuel grain radius (m)

    Default:1e-05

    C++ Type:double

    Description:Fuel grain radius (m)

  • cracking_neg_fractionThe fraction of the cracking strain at which a transitition begins during decreasing strain to the original stiffness.

    C++ Type:double

    Description:The fraction of the cracking strain at which a transitition begins during decreasing strain to the original stiffness.

  • outputThe reporting postprocessor to use for the max_iterations value.

    C++ Type:PostprocessorName

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

  • input_yield_stress0Input UO2 yield stress

    Default:0

    C++ Type:double

    Description:Input UO2 yield stress

  • hotpressing_alpha0Input hot pressing parameter alpha

    Default:0

    C++ Type:double

    Description:Input hot pressing parameter alpha

  • constitutive_modelConstitutiveModel to use (optional)

    C++ Type:std::string

    Description:ConstitutiveModel to use (optional)

  • matpro_poissons_ratioFalseFlag for using MATPRO to compute Poisson's ratio

    Default:False

    C++ Type:bool

    Description:Flag for using MATPRO to compute Poisson's ratio

  • cracking_releaseabruptThe cracking release type. Choices are abrupt (default) and exponential.

    Default:abrupt

    C++ Type:std::string

    Description:The cracking release type. Choices are abrupt (default) and exponential.

  • debug_outputFalseFlag for turn on debug output

    Default:False

    C++ Type:bool

    Description:Flag for turn on debug output

  • compute_InteractionIntegralFalseWhether to compute the Interaction Integral.

    Default:False

    C++ Type:bool

    Description:Whether to compute the Interaction Integral.

  • initial_stressThe initial stress tensor (xx, yy, zz, xy, yz, zx)

    C++ Type:std::vector

    Description:The initial stress tensor (xx, yy, zz, xy, yz, zx)

  • cracking_residual_stress0The fraction of the cracking stress allowed to be maintained following a crack.

    Default:0

    C++ Type:double

    Description:The fraction of the cracking stress allowed to be maintained following a crack.

  • increment_calculationRashidApproxThe algorithm to use when computing the incremental strain and rotation (RashidApprox or Eigen). For use with Nonlinear3D/RZ formulation.

    Default:RashidApprox

    C++ Type:std::string

    Description:The algorithm to use when computing the incremental strain and rotation (RashidApprox or Eigen). For use with Nonlinear3D/RZ formulation.

  • stress_rel_error0.001Relative error in the stress iteration loop

    Default:0.001

    C++ Type:double

    Description:Relative error in the stress iteration loop

  • 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

  • disp_zThe z displacement

    C++ Type:std::vector

    Description:The z displacement

  • disp_yThe y displacement

    C++ Type:std::vector

    Description:The y displacement

  • disp_xThe x displacement

    C++ Type:std::vector

    Description:The x displacement

  • shear_modulusThe shear modulus of the material.

    C++ Type:double

    Description:The shear modulus of the material.

  • model_hotpressingTrueFlag to turn on hot pressing model; equivalent to CreepUO2 when set as false

    Default:True

    C++ Type:bool

    Description:Flag to turn on hot pressing model; equivalent to CreepUO2 when set as false

  • disp_rThe r displacement

    C++ Type:std::vector

    Description:The r displacement

  • output_iteration_infoFalseSet true to output sub-newton iteration information

    Default:False

    C++ Type:bool

    Description:Set true to output sub-newton iteration information

  • absolute_tolerance1e-20Absolute convergence tolerance for sub-newtion iteration

    Default:1e-20

    C++ Type:double

    Description:Absolute convergence tolerance for sub-newtion iteration

  • large_strainFalseWhether to include large strain terms in AxisymmetricRZ, SphericalR, and PlaneStrain formulations.

    Default:False

    C++ Type:bool

    Description:Whether to include large strain terms in AxisymmetricRZ, SphericalR, and PlaneStrain formulations.

  • matpro_youngs_modulusFalseFlag for using MATPRO to compute Young's modulus

    Default:False

    C++ Type:bool

    Description:Flag for using MATPRO to compute Young's modulus

  • has_hotpressing_plasticityFalseFlag to turn on instantaneous plasticity model

    Default:False

    C++ Type:bool

    Description:Flag to turn on instantaneous plasticity model

  • stress_max_its1000Maximum iteration number for stress iteration loop

    Default:1000

    C++ Type:unsigned int

    Description:Maximum iteration number for stress iteration loop

  • max_its10Maximum number of sub-newton iterations

    Default:10

    C++ Type:unsigned int

    Description:Maximum number of sub-newton iterations

  • isotropic_crackingFalseFlag for activating isotropic cracking model

    Default:False

    C++ Type:bool

    Description:Flag for activating isotropic cracking model

  • max_cracks3The maximum number of cracks allowed at a material point.

    Default:3

    C++ Type:unsigned int

    Description:The maximum number of cracks allowed at a material point.

  • rel_error0.001Relative error in the iteration loop to compute trial pressure

    Default:0.001

    C++ Type:double

    Description:Relative error in the iteration loop to compute trial pressure

  • name_relocation_modelRelocationUO2name of relocation model

    Default:RelocationUO2

    C++ Type:std::string

    Description:name of relocation model

  • 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

  • lambdaLame's first parameter for the material.

    C++ Type:double

    Description:Lame's first parameter for the material.

  • model_thermal_expansionTrueSet true to turn on thermal expansion model

    Default:True

    C++ Type:bool

    Description:Set true to turn on thermal expansion model

  • cracking_beta1The coefficient used in the exponetional model.

    Default:1

    C++ Type:double

    Description:The coefficient used in the exponetional model.

  • burnup_functionBurnup function

    C++ Type:BurnupFunctionName

    Description:Burnup function

  • rod_ave_lin_powAverage linear power function

    C++ Type:FunctionName

    Description:Average linear power function

  • poissons_ratio0.3Poisson's ratio for the material.

    Default:0.3

    C++ Type:double

    Description:Poisson's ratio for the material.

  • compute_methodThe method used in the stress calculation.

    C++ Type:MooseEnum

    Description:The method used in the stress calculation.

  • strain_zzThe zz strain

    C++ Type:std::vector

    Description:The zz strain

  • volumetric_locking_correctionTrueSet to false to turn off volumetric locking correction

    Default:True

    C++ Type:bool

    Description:Set to false to turn off volumetric locking correction

  • thermal_expansion_function_typeType of thermal expansion function. Choices are: instantaneous mean

    C++ Type:MooseEnum

    Description:Type of thermal expansion function. Choices are: instantaneous mean

  • model_relocationTrueSet true to turn on relocation model

    Default:True

    C++ Type:bool

    Description:Set true to turn on relocation model

  • fission_rateCoupled fission rate

    C++ Type:std::vector

    Description:Coupled fission rate

  • tempCoupled Temperature

    C++ Type:std::vector

    Description:Coupled Temperature

  • thermal_expansion_functionThermal expansion coefficient as a function of temperature.

    C++ Type:FunctionName

    Description:Thermal expansion coefficient as a function of temperature.

  • compute_JIntegralFalseWhether to compute the J Integral.

    Default:False

    C++ Type:bool

    Description:Whether to compute the J Integral.

  • hotpressing_nu0Input hot pressing parameter

    Default:0

    C++ Type:double

    Description:Input hot pressing parameter

  • cracking_stress_functionThe cracking stress as a function of time and location

    C++ Type:FunctionName

    Description:The cracking stress as a function of time and location

  • burnupCoupled burnup

    C++ Type:std::vector

    Description:Coupled burnup

  • bulk_modulusThe bulk modulus for the material.

    C++ Type:double

    Description:The bulk modulus for the material.

  • input_hotpressingFalseFlag for using input hot pressing parameter

    Default:False

    C++ Type:bool

    Description:Flag for using input hot pressing parameter

  • formulationElement formulation. Choices are: Nonlinear3D NonlinearRZ AxisymmetricRZ SphericalR Linear PlaneStrain NonlinearPlaneStrain

    C++ Type:MooseEnum

    Description:Element formulation. Choices are: Nonlinear3D NonlinearRZ AxisymmetricRZ SphericalR Linear PlaneStrain NonlinearPlaneStrain

  • oxy_to_metal_ratio2Oxygen to metal ratio

    Default:2

    C++ Type:double

    Description:Oxygen to metal ratio

  • use_flow_ruleTrueUse modifed flow rule for modified Mohr-Columnb yield function

    Default:True

    C++ Type:bool

    Description:Use modifed flow rule for modified Mohr-Columnb yield function

  • store_stress_olderFalseParameter which indicates whether the older stress state, required for HHT time integration, needs to be stored

    Default:False

    C++ Type:bool

    Description:Parameter which indicates whether the older stress state, required for HHT time integration, needs to be stored

  • youngs_modulus_functionYoung's modulus as a function of temperature.

    C++ Type:FunctionName

    Description:Young's modulus as a function of temperature.

  • active_crack_planesPlanes on which cracks are allowed (0,1,2 -> x,z,theta in RZ)

    C++ Type:std::vector

    Description:Planes on which cracks are allowed (0,1,2 -> x,z,theta in RZ)

  • scalar_strain_zzThe zz strain (scalar variable)

    C++ Type:std::vector

    Description:The zz strain (scalar variable)

  • average_temperatureCoupled Average Temperature

    C++ Type:std::vector

    Description:Coupled Average Temperature

  • a77.78e-37Coefficient on irradiation creep term

    Default:7.78e-37

    C++ Type:double

    Description:Coefficient on irradiation creep term

  • dep_matl_propsNames of material properties this material depends on.

    C++ Type:std::vector

    Description:Names of material properties this material depends on.

  • po2_fraction0Weight fraction of PO2

    Default:0

    C++ Type:double

    Description:Weight fraction of PO2

  • relative_tolerance0.0001Relative convergence tolerance for sub-newtion iteration

    Default:0.0001

    C++ Type:double

    Description:Relative convergence tolerance for sub-newtion iteration

  • thermal_expansionThe thermal expansion coefficient.

    C++ Type:double

    Description:The thermal expansion coefficient.

  • max_iteration1000Maximum iteration number

    Default:1000

    C++ Type:int

    Description:Maximum iteration number

  • compute_pressureTrueCompute trial pressure

    Default:True

    C++ Type:bool

    Description:Compute trial pressure

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

  • 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