Tensor Mechanics Failure Analysis Report
Introduction
The Software Requirement Specification (SRS) for Tensor Mechanics describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Tensor Mechanics application is developed using MOOSE and is based on various modules, as such the SRS for Tensor Mechanics is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for Tensor Mechanics.
- tensor_mechanics: 1D Axisymmetric
- 2.1.10The StressDivergenceRZTensors class shall generate an error if used with Problem/rz_coord_axis set to anything other than Y
Specification(s): 1d_finite_rz_coord_axis_error
Design: Compute Axisymmetric 1D Finite Strain
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.1.3
- tensor_mechanics: Action
- 2.7.4The TensorMechanics MasterAction shall error if an input file does not specify block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
Specification(s): error_unrestricted
Design: Tensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.7.3
- 2.7.5The TensorMechanics MasterAction shall error if an input file specifies overlapping block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
Specification(s): error_overlapping
Design: Tensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.7.4
- 2.7.6The TensorMechanics MasterAction shall warn if global Master action parameters are supplied but no Master action subblock have been added.
Specification(s): no_block
Design: Tensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.7.8The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
Specification(s): error_coord
Design: Tensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.7.7
- 2.7.18The TensorMechanics MasterAction shall error if an the material outputs and or families do not match the number of material outputs.
Specification(s): material_output_order_error1
Design: Tensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.7.15
- tensor_mechanics: Ad Action
- 2.10.3The TensorMechanics MasterAction shall error if an input file does not specify block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
Specification(s): error_unrestricted
Design: Tensor Mechanics Master Action System
Issue(s): #7555
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.10.2
- 2.10.4The TensorMechanics MasterAction shall error if an input file specifies overlapping block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
Specification(s): error_overlapping
Design: Tensor Mechanics Master Action System
Issue(s): #7555
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.10.3
- 2.10.6The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
Specification(s): error_coord
Design: Tensor Mechanics Master Action System
Issue(s): #7555
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.10.5
- tensor_mechanics: Ad Viscoplasticity Stress Update
- 2.23.15The system shall handle a negative calculated porosity computed from a strain tensor
- by setting the porosity to zero.
- by setting the porosity to the initial condition.
- by throwing an exception.
Specification(s): negative/zero, negative/initial, negative/exception
Design: AD Viscoplasticity Stress UpdateADComputeMultipleInelasticStress
Issue(s): #13494
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunExceptionCSVDiff
- tensor_mechanics: Beam
- 2.26.3The LineElementAction class shall produce an error when the displacement variables are not provided by the user.
Specification(s): beam_action_test1
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.4The LineElementAction class shall produce an error if the user provided inputs for
strain_type
,rotation_type
anduse_displaced_mesh
parameters are not compatible.Specification(s): beam_action_test2
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.5The LineElementAction class shall produce an error if the number of variables listed in the
save_in
parameter differs from the number of displacement variables.Specification(s): beam_action_test3
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.6The LineElementAction class shall produce an error if the number of variables listed in the
diag_save_in
parameter differs from the number of displacement variables.Specification(s): beam_action_test4
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.7The LineElementAction class shall produce an error if the names for the rotational degrees of freedom are not provided by the user.
Specification(s): beam_action_test5
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.8The LineElementAction class shall produce an error if the number of rotational variables provided as input differs from the number of displacement variables.
Specification(s): beam_action_test6
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.9The LineElementAction class shall produce an error if the moment of inertia, area and orientation of the beam are not provided as input.
Specification(s): beam_action_test7
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.10The LineElementAction class shall produce an error if translational and rotational velocities and accelerations are not provided as input for dynamic simulations using beam elements.
Specification(s): beam_action_test8
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.11The LineElementAction class shall produce an error if the number of translational and rotational velocities and accelerations differs from the number of displacement variables.
Specification(s): beam_action_test9
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.12The LineElementAction class shall produce an error if Newmark time integration parameters (
beta
andgamma
) are not provided as input for dynamic simulations using beam elements.Specification(s): beam_action_test10
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.13The LineElementAction class shall produce an error if density is not provided as input for dynamic beam simulations using beams elements with consistent mass/inertia matrix.
Specification(s): beam_action_test11
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.14The LineElementAction class shall produce an error if nodal mass is not provided as input for dynamic beam simulations using beam elements with nodal mass matrix.
Specification(s): beam_action_test12
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.15The LineElementAction class shall produce an error if nodal inertia is not provided as input for dynamic beam simulations using beam elements with nodal inertia matrix.
Specification(s): beam_action_test13
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.16The LineElementAction class shall produce an error if multiple subblocks specify properties for the same mesh block.
Specification(s): beam_action_test14
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.17The LineElementAction class shall produce an error if an action subblock is mesh block restricted while another is not.
Specification(s): beam_action_test15
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.18The LineElementAction class shall produce an error if
dynamic_nodal_translational_inertia
is set to true in the common action block but the subblocks do not have the parameters required for a dynamic beam simulation using beam elements.Specification(s): beam_action_test16
Design: Line Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.36The InertialForceBeam class shall produce an error if the number of variables provided for rotations differs from that provided for displacements.
Specification(s): error_1
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.37The NodalRotatioanlInertia class shall produce an error if the number of rotational velocities and accelerations provided as input differ from the number of rotations.
Specification(s): error_2
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.38The NodalRotationalInertia class shall produce an error if the user provided nodal inertia is not positive definite.
Specification(s): error_3
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.39The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not unit vectors.
Specification(s): error_4
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.40The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not perpendicular to each other.
Specification(s): error_5
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.41The NodalRotatioanlInertia class shall produce an error if only x or y orientation is provided as input by the user.
Specification(s): error_6
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.42The InertialForceBeam class shall produce an error if the number of translational and rotational velocities and accelerations provided as input differ from the number of displacement variables.
Specification(s): error_7
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.43The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
Specification(s): error_8
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.44The NodalTranslationalInertia class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
Specification(s): error_9
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.45The NodalTranslationalInertia class shall produce an error if the number of columns in the nodal mass file is not 4.
Specification(s): error_10
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.46The NodalTranslationalInertia class shall produce an error if all the nodal positions provided in the nodal mass file cannot be found in the given boundary or mesh block.
Specification(s): error_11
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.47The NodalGravity class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
Specification(s): error_12
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.48The NodalGravity class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
Specification(s): error_13
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.49The NodalGravity class shall produce an error if the number of columns in the nodal mass file is not 4.
Specification(s): error_14
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.50The NodalGravity class shall produce an error if all the nodal positions provided in the nodal mass file cannot be found in the given boundary or mesh block.
Specification(s): error_15
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.51The LineElementAction class shall produce an error if
add_dynamic_variables
option is set to false whiledynamic_consistent_inertia
,dynamic_nodal_rotational_inertia
ordynamic_nodal_translational_inertia
options are set to true.Specification(s): error_16
Design: C0 Timoshenko Beam ElementLine Element Action System
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.52The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as constant value and also using a csv file.
Specification(s): error_17
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.55The ComputeEigenstrainBeamFromVariable class shall report an error if less than 3 displacement or rotational eigenstrains are provided by the user.
Specification(s): eigenstrain_from_var_test1
Design: Compute Eigenstrain Beam From Variable
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.67The ComputeIncrementalBeamStrain class shall produce an error if the number of supplied displacements and rotations do not match.
Specification(s): error_displacements1
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.68The StressDivergenceBeam class shall produce an error if the number of supplied displacements and rotations do not match.
Specification(s): error_displacements2
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.69The ComputeIncrementalBeamStrain class shall produce an error if large strain calculation is requested for asymmetric beam configurations with non-zero first or third moments of area.
Specification(s): error_large_strain
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.26.70The ComputeIncrementalBeamStrain class shall produce an error if the y orientation provided is not perpendicular to the beam axis.
Specification(s): error_y_orientation
Design: C0 Timoshenko Beam Element
Issue(s): #10313
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Capped Weak Plane
- 2.29.1The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is negative
Specification(s): except1
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.2The CappedWeakPlaneStressUpdate model shall generate an error if the dilation angle is negative
Specification(s): except2
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.3The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is less than the dilation angle
Specification(s): except3
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.4The CappedWeakPlaneStressUpdate model shall generate an error if the cohesion is negative
Specification(s): except4
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.5The CappedWeakPlaneStressUpdate model shall generate an error if the sum of the tensile and compressive strength is less than smoothing_tol
Specification(s): except5
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.6The CappedWeakPlaneStressUpdate model shall generate an error if the normal vector has zero length
Specification(s): except6
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.29.24The system shall permit exceptions to be thrown from material models with stateful properties without reading/writing to/from uninitialized memory
Specification(s): throw_test
Design: CappedWeakPlaneStressUpdate
Issue(s): #7960
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Check Error
- 2.31.1The system shall generate an error if a number of elastic constants other than two is supplied for an isotropic elasticity tensor
Specification(s): num_constants
Design: Compute Isotropic Elasticity Tensor
Issue(s): #9438
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.31.2The system shall generate an error if a non-positive Youngs modulus is supplied for an isotropic elasticity tensor
Specification(s): youngs_modulus
Design: Compute Isotropic Elasticity Tensor
Issue(s): #9438
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.31.3The system shall generate an error if a non-positive bulk modulus is supplied for an isotropic elasticity tensor
Specification(s): bulk_modulus
Design: Compute Isotropic Elasticity Tensor
Issue(s): #9438
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.31.4The system shall generate an error if a Poissons ratio outside the range from -1 to 0.5 is supplied for an isotropic elasticity tensor
Specification(s): poissons_ratio
Design: Compute Isotropic Elasticity Tensor
Issue(s): #9438
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.31.5The system shall generate an error if a non-positive shear modulus is supplied for an isotropic elasticity tensor
Specification(s): shear_modulus
Design: Compute Isotropic Elasticity Tensor
Issue(s): #9438
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.31.6The system shall generate an error if a component outside the accepted range is supplied for the Pressure boundary condition
Specification(s): pressure_component
Design: Pressure
Issue(s): #4781
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Critical Time Step
- 2.36.3The system shall produce an error if the input elasticity tensor is non-isotropic.
Specification(s): except1
Design: Critical Time Step Postprocessor
Issue(s): #13975
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Finite Strain Elastic
- 2.46.9The ComputeLinearElasticStress class shall generate an error if a user attempts to run a problem using ComputeLinearElasticStress with a finite strain formulation.
Specification(s): stress_errorcheck
Design: Compute Finite Strain Elastic StressCompute Linear Elastic StressTensor Mechanics Master Action System
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Initial Stress
- 2.58.1TensorMechanics shall allow users to specify initial stresses, but shall error-out with appropriate message if the user does not supply the correct number of functions to define the initial stress tensor
Specification(s): except01
Design: ComputeEigenstrainFromInitialStress
Issue(s): #9749
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.58.2TensorMechanics shall allow users to specify initial stresses, but shall error-out with appropriate message if the user does not supply the correct number of AuxVariables to define the initial stress tensor
Specification(s): except02
Design: ComputeEigenstrainFromInitialStress
Issue(s): #13087
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Material Limit Time Step
- 2.70.6The MaterialTimeStepPostprocessor shall generate an error if an unknown property is requested with the 'time_step_limit' parameter
Specification(s): elements_damage_limit_unknown_prop
Design: Material Time Step Postprocessor
Issue(s): #11662
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.70.4
- 2.70.7The MaterialTimeStepPostprocessor shall generate an error if neither the material time step limit nor the elements changed limit is specified.
Specification(s): e
Design: Material Time Step Postprocessor
Issue(s): #11662
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.70.3
- tensor_mechanics: Mohr Coulomb
- 2.73.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.73.2
Specification(s): except2
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.73.3
Specification(s): except3
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.73.4
Specification(s): except4
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Porosity
- 2.80.2The system shall handle a negative calculated porosity computed from a strain tensor
- by setting the porosity to zero.
- by setting the porosity to the initial condition.
- by throwing an exception.
Specification(s): negative/zero, negative/initial, negative/exception
Design: PorosityFromStrainADPorosityFromStrain
Issue(s): #15974
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunExceptionCSVDiff
- 2.80.3The system shall handle a nan calcualted porosity computed from a strain tensor
- by throwing an exception.
Specification(s): nan/exception
Design: PorosityFromStrainADPorosityFromStrain
Issue(s): #15974
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Radial Disp Aux
- 2.83.7The system shall report an error if "origin" is supplied to RadialDisplacementSphereAux when the coordinate system is not Cartesian or axisymmetric
Specification(s): sphere_1d_spherical_except_1
Design: RadialDisplacementSphereAux
Issue(s): #7604
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.83.4
- 2.83.8The system shall report an error if "axis_vector" is supplied to RadialDisplacementCylinderAux and the model is not 3D Cartesian
Specification(s): cylinder_2d_axisymmetric_except_1
Design: RadialDisplacementCylinderAux
Issue(s): #7604
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.83.1
- 2.83.9The system shall report an error if "axis_vector" has length of zero
Specification(s): cylinder_3d_cartesian_except_1
Design: RadialDisplacementCylinderAux
Issue(s): #7604
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.83.3
- tensor_mechanics: Recompute Radial Return
- 2.84.7The system shall only allow the calculation of a J2 isotropic plasticity stress response with only one but not both of a hardening function or hardening constant specified to define the evolving yield surface.
Specification(s): isotropic_plasticity_error1
Design: Isotropic Plasticity Stress Update
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.84.8The system shall only calculate the J2 isotropic plasticity stress response when either a hardening function or a hardening constant is specified to define the evolving yield surface.
Specification(s): isotropic_plasticity_error2
Design: Isotropic Plasticity Stress Update
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.84.7
- 2.84.9The system shall only calculate the J2 isotropic plasticity stress response when either a constant yield stress or a yield stress function is specified to define the initial yield surface.
Specification(s): isotropic_plasticity_error3
Design: Isotropic Plasticity Stress Update
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.84.8
- 2.84.10The system shall return an error if a negative yield stress is supplied when calculating the J2 isotropic plasticity stress response.
Specification(s): isotropic_plasticity_error4
Design: Isotropic Plasticity Stress Update
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.84.9
- 2.84.11The system shall return an error if anisotropic elasticity tensor is supplied when the J2 isotropic plasticity stress response calculation is requested.
Specification(s): isotropic_plasticity_error5
Design: Isotropic Plasticity Stress Update
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.84.10
- tensor_mechanics: Scalar Material Damage
- 2.86.3MOOSE shall error out when damage index is greater than 1.
Specification(s): scalar_damage_material_out_of_bounds
Design: Compute Damage StressScalar Material DamageCompute Multiple Inelastic Stress
Issue(s): #11041
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.86.1
- 2.86.4MOOSE shall make sure that the damage model is derived from DamageBase and error out when incompatible damage model is used in conjunction with ComputeDamageStress
Specification(s): scalar_damage_incompatible_model
Design: Compute Damage StressScalar Material DamageCompute Multiple Inelastic Stress
Issue(s): #11041
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.86.1
- tensor_mechanics: Static Deformations
- 2.89.12
Specification(s): except01
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 2.89.2
- tensor_mechanics: Stickybc
- 2.90.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Strain Energy Density
- 2.91.2Moose shall be capable of informing a user when they incorrectly choose not to use the incremental strain energy density formulation with an incremental material model.
Specification(s): incr_chk1
Design: Strain Energy Density
Issue(s): #10972
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.91.4Moose shall be capable of informing a user when they incorrectly choose to use the incremental strain energy density formulation in a material utilizing small strain.
Specification(s): tot_chk1
Design: Strain Energy Density
Issue(s): #10972
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Substepping
- 2.93.1The system shall report diverged return mapping solve due to large deformation imposed in one step
Specification(s): ad_power_law
Design: Radial Return Stress Update with automatic differentaiation
Issue(s): #14757
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.93.3The system shall report diverged return mapping solve due to large deformation imposed in one step
Specification(s): power_law
Design: Radial Return Stress Update with automatic differentaiation
Issue(s): #14757
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Torque Reaction
- 2.101.7The system shall generate an error if the DisplacementAboutAxis boundary condition is applied to a component outside the range applicable for the dimensionality of the model
Specification(s): disp_about_axis_error1
Design: Displacement About Axis
Issue(s): #15092
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.101.8The system shall generate an error if the vector prescribed using the axis_direction parameter in the DisplacementAboutAxis boundary condition has a length of zero
Specification(s): disp_about_axis_error2
Design: Displacement About Axis
Issue(s): #15092
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Truss
- 2.102.7The LineElementAction shall produce an error if
area
is not provided as input for truss elements.Specification(s): action_error_1
Design: LinearElasticTrussStressDivergenceTensorsTrussLineElement Action
Issue(s): #6789#2460#10313#14304
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.102.8The LineElementAction shall produce an error if rotational variables are provided as input for truss elements.
Specification(s): action_error_2
Design: LinearElasticTrussStressDivergenceTensorsTrussLineElement Action
Issue(s): #6789#2460#10313#14304
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.102.15PlasticTruss material should produce error if neither the hardening constant nor a hardening function is provided.
Specification(s): error_nohardening
Design: Plastic Truss
Issue(s): #6789#2460#10313#14304
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.102.16PlasticTruss material should produce error if both hardening constant and hardening function are provided.
Specification(s): error_hardening
Design: Plastic Truss
Issue(s): #6789#2460#10313#14304
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Weak Plane Shear
- 2.108.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2.108.2
Specification(s): except2
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- tensor_mechanics: Weak Plane Tensile
- 2.109.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException