Tensor Mechanics Failure Analysis Report
Introduction
The 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): FAILURE_ANALYSISFUNCTIONAL
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): two_block.error_unrestricted
Design: Tensor Mechanics Master Action System
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 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): two_block.error_overlapping
Design: Tensor Mechanics Master Action System
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 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): FAILURE_ANALYSISFUNCTIONAL
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): two_coord.error_different_coords
Design: Tensor Mechanics Master Action System
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.10.5
- tensor_mechanics: Ad Viscoplasticity Stress Update
- 2.24.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- tensor_mechanics: Beam
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.27.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Capped Weak Plane
- 2.30.1The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is negative
Specification(s): except1
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.2The CappedWeakPlaneStressUpdate model shall generate an error if the dilation angle is negative
Specification(s): except2
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.4The CappedWeakPlaneStressUpdate model shall generate an error if the cohesion is negative
Specification(s): except4
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.6The CappedWeakPlaneStressUpdate model shall generate an error if the normal vector has zero length
Specification(s): except6
Design: CappedWeakPlaneStressUpdate
Issue(s): #7784
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.30.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Check Error
- 2.32.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.32.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.32.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.32.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.32.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Cohesive Zone Model
- 2.33.1The system shall be able to use the small strain and total lagrangian cohesive zone model formulation, demonstrate an exact jacobian, and use the master action to simplify input an doutput and provide the correct results
- The small strain cohesive zone model shall converge quadratically when using the hand-coded Jacobian
- The finite strain cohesive zone model shall converge quadratically when using the hand-coded Jacobian
- The small strain cohesive zone model shall return the same results of the total formulation when using an incremental material
- The finite strain cohesive zone model shall return the same results of the total formulation when using an incremental material
- The system shall allow using multiple CohesiveZoneAction and different cohesive materials for different boundaries
- The system shall error out when different strains are provided in different blocks of the CohesiveZoneAction
- The system shall error out when overlapping boundaries are provided in different blocks of the CohesiveZoneAction
- The system shall use the common block generate output and additional outputs for all CZM blocks
- The system shall add additional outputs requested within each block
- The system shall be able to use different output orders on different blocks
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 3D using the PureElasticTractionSeparation model, and only compute a normal gap under purely normal loading.
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 2D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the small strain formulation.
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 1D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the small strain formulation.
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 3D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 2D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
- The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 1D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
- The CZMInterfaceKernelTotalLagrangian should properly account for large area changes and interface rotations when using an incremental material.
- The CZMInterfaceKernelTotalLagrangian should properly account for large area changes and interface rotations when using a total strain material.
Specification(s): czm_framework/jacobian_small_strain, czm_framework/jacobian_total_lagrangian, czm_framework/small_strain_incremental, czm_framework/total_lagrangian_incremental, czm_framework/multiple_action_and_materials, czm_framework/multiple_action_different_strain, czm_framework/czm_multiple_action_overlapping_boundary, czm_framework/multiple_action_common_outputs, czm_framework/czm_multiple_action_additional_outputs_on_different_block, czm_framework/multiple_action_differnt_outputs_orders_on_different_block, czm_framework/action_3D_small_strain_normal, czm_framework/action_2D_small_strain_normal, czm_framework/action_1D_small_strain_normal, czm_framework/action_3D_total_lagrangian_normal, czm_framework/action_2D_total_lagrangian_normal, czm_framework/action_1D_total_lagrangian_normal, czm_framework/czm_incremental_stretch_rotate_total_lagrangian, czm_framework/czm_total_stretch_rotate_total_lagrangian
Design: PureElasticTractionSeparationCZMComputeDisplacementJumpSmallStrainCZMComputeGlobalTractionSmallStrainCZM InterfaceKernelSmallStrainCZMComputeDisplacementJumpTotalLagrangianCZMComputeGlobalTractionTotalLagrangianCZMInterfaceKernelTotalLagrangian
Issue(s): #11546#14527#17156#18611
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiffExodiff
- tensor_mechanics: Critical Time Step
- 2.38.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Crystal Plasticity
- 2.39.1The model for HCP crystal plasticity, using the Beyerlein and Tome (2008) constitutive model, shall:
- compute the slip system strength and resolved applied shear stress for the prismatic<a> and pyramidal<c+a> slip systems when loaded along the c-axis;
- evolve the forest dislocation and substructure densities on prismatic<a> slip planes when loaded in an appropriate orientation;
- evolve the forest dislocation densities on pyramidal <c+a> slip planes and the substructure density when the crystal is loaded in an appropriate orientation.
- evolve the forest dislocation densities on basal <a> slip planes when the crystal is loaded in an appropriate orientation.
- prevent the calculation of a negative substructure density increment.
- prevent the calculation of a negative total forest density.
- ensure the user specifies a number of the slip systems per mode which is equal to the number of modes;
- ensure the user specifies an equal total number of slip systems and the sum of the different slip mode systems;
- ensure the user specifies a number of burgers vectors per mode that is equal to the number of modes;
- ensure the user specifies a number of slip generation coefficient per mode that is equal to the number of modes;
- ensure the user specifies a size of slip activation energy per mode that is equal to the specified number of modes;
- ensure the user specifies a size of slip energy proportionality factor per mode that is equal to the specified number of modes;
- ensure the user specifies a size of effective shear modulus per mode that is equal to the specified number of modes;
- ensure the user specifies a size of substructure generation rate coefficient per mode that is equal to the specified number of modes;
- ensure the user specifies a size of Hall-Petch like coefficient per mode that is equal to the specified number of modes;
- ensure the user specifies a size of lattice friction values per mode that is equal to the specified number of modes;
Specification(s): constitutive_model/update_method_hcp_aprismatic_capyramidal, constitutive_model/update_method_hcp_aprismatic_active, constitutive_model/update_method_hcp_capyramidal_active, constitutive_model/update_method_hcp_basal_active, constitutive_model/update_method_hcp_no_substructure, constitutive_model/update_method_hcp_no_negative_aprismatic, constitutive_model/update_method_hcp_size_slip_modes, constitutive_model/update_method_hcp_sum_slip_modes_vs_systems, constitutive_model/update_method_hcp_size_burgers_vectors, constitutive_model/update_method_hcp_size_slip_generation, constitutive_model/update_method_hcp_size_activation_energy, constitutive_model/update_method_hcp_size_proportionality_factor, constitutive_model/update_method_hcp_size_shear_modulus, constitutive_model/update_method_hcp_size_substructure_rate, constitutive_model/update_method_hcp_size_hall_petch, constitutive_model/update_method_hcp_size_lattice_friction
Design: Crystal Plasticity HCP Dislocation Slip Beyerlein Update
Issue(s): #18846
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- 2.39.2The HCP crystal plasticity capability shall:
- compute the Schmid tensors and resulting resolved applied shear stress for a non-physical representative set of basal, prismatic, and pyramidal slip systems;
- ensure that the provided lattice parameters match the expectation a = b != c for HCP crystals;
- ensure that eight indices are given for the Miller-Bravais notation for HCP slip systems;
- ensure that the Miller-Bravais basal plane indices sum to zero.
- ensure that the Miller-Bravais indices for the slip direction in the basal plane sum to zero.
- provide warning messages about constitutive model and slip increment convergence issues when the corresponding input file parameter is set to true.
- provide warning messages about constitutive model stress convergence issues with the appropriate input file parameter setting.
Specification(s): base_class_hcp/update_method_hcp_representative_slip_systems, base_class_hcp/update_method_hcp_representative_equal_lattice_parameters, base_class_hcp/update_method_hcp_representative_incorrect_index_numbers, base_class_hcp/update_method_hcp_representative_incorrect_basal_plane, base_class_hcp/update_method_hcp_representative_incorrect_basal_slip_direction, base_class_hcp/update_method_hcp_convergence_issue_flag, base_class_hcp/update_method_hcp_stress_convergence_issue_flag
Design: Compute Multiple Crystal Plasticity Stress
Issue(s): #18846
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- 2.39.30The crystal plasticity model for twin propagation in FCC materials, using the Kalidindi (2001) constiutive model, shall:
- compute the plastic shear due to twinning as a function of the applied shear stress and resistance to twin propagation, the corresponding twin volume fraction per twin system, and the total value of the twin volume fraction across all twin systems.
- compute a non-zero twin volume fraction, and associate plastic shear increment, for only postive applied shear stress values.
- calculate the coplanar twin propogation resistance contribution as a function of the twin volume fractions on coplanar systems alone.
- calculate the contribution to twin propagation resistance from non-coplanar systems as a function of only the twin volume fraction on non-coplanar twin systems.
- set the plastic shear increments due to twinning to zero once the total twin volume fraction limit is reached.
- prevent the accumulation of a total twin volume fraction above the user-defined limit.
- prevent the calculation of a plastic shear increment in excess of the user-defined tolerance value.
Specification(s): constiutive_model/only_twinning_fcc, constiutive_model/check_direction_twin_propagation, constiutive_model/coplanar_twin_hardening, constiutive_model/non_coplanar_twin_hardening, constiutive_model/upper_twin_fraction_limit, constiutive_model/upper_twin_fraction_limit_error, constiutive_model/strain_increment_upper_limit
Design: CrystalPlasticityTwinningKalidindiUpdate
Issue(s): #18846
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- tensor_mechanics: Domain Integral Thermal
- 2.40.5The DomainIntegralAction shall generate an error if a user specifies the eigenstrain gradient and also request the J integral
Specification(s): test_ii_arb_eig_grad_err_jint
Design: DomainIntegral System
Issue(s): #18804
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.40.4
- 2.40.6The DomainIntegralAction shall generate an error if a user specifies the temperature and also provides the eigenstrain_gradient
Specification(s): test_ii_arb_eig_grad_err_temp
Design: DomainIntegral System
Issue(s): #18804
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.40.5
- 2.40.8The DomainIntegralAction shall generate an error if a user specifies the body force and also request the J integral
Specification(s): test_ii_bf_err_jint
Design: DomainIntegral System
Issue(s): #18804
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.40.7
- tensor_mechanics: Finite Strain Elastic
- 2.47.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Initial Stress
- 2.59.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.59.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Lagrangian
- 2.70.2Cannot run second order problem with stabilization
Specification(s): with_correction
Design: Tensor Mechanics Action
Issue(s): #20281
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.70.3Throw an error if you do not provide an isotropic tensor to ComputeStVenantKirchhoffStress
Specification(s): stvenantkirchhoff
Design: ComputeStVenantKirchhoffStress
Issue(s): #17472
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Material Limit Time Step
- 2.72.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.72.4
- 2.72.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.72.3
- tensor_mechanics: Mohr Coulomb
- 2.75.1
Specification(s): except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.75.2
Specification(s): except2
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.75.3
Specification(s): except3
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.75.4
Specification(s): except4
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Multi Power Law
- 2.77.5Stress thresholds must be provided in increasing order, otherwise an error will inform the user of such a requirement.
Specification(s): multipowerlaw_user_input_error
Design: ADMultiplePowerLawCreepStressUpdate
Issue(s): #18850
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Porosity
- 2.84.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- 2.84.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Radial Disp Aux
- 2.88.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.88.4
- 2.88.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.88.1
- 2.88.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.88.3
- tensor_mechanics: Recompute Radial Return
- 2.89.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.89.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.89.7
- 2.89.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.89.8
- 2.89.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.89.9
- 2.89.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.89.10
- 2.89.13The system shall return an error if the user requests substepping for a radial return inelastic model that does not implement it yet.
Specification(s): isotropic_plasticity_substepping_error
Design: Radial Return Stress Update
Issue(s): #14757
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Scalar Material Damage
- 2.91.5The system 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.91.1
- 2.91.6The system shall error out when damage index is greater than 1 also when using automatic differentiation.
Specification(s): ad_scalar_damage_material_out_of_bounds
Design: Compute Damage StressScalar Material DamageCompute Multiple Inelastic Stress
Issue(s): #11041
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.91.2
- 2.91.7The system 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.91.1
- 2.91.8The system shall make sure that the damage model is derived from DamageBase and error out when incompatible damage model is used in conjunction with ComputeDamageStress when using automatic differentiation
Specification(s): ad_scalar_damage_incompatible_model
Design: Compute Damage StressScalar Material DamageCompute Multiple Inelastic Stress
Issue(s): #11041
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.91.2
- 2.91.16The system shall provide a meaningful error if the user selects a material model that is not recognized by the automatic differentiation multiple stress object.
Specification(s): multiple_inelastic_bad_damage_model
Design: Compute Damage StressScalar Material DamageCompute Multiple Inelastic Stress
Issue(s): #20722
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Static Deformations
- 2.94.12
Specification(s): except01
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.94.2
- tensor_mechanics: Stickybc
- 2.95.1
Specification(s): except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Strain Energy Density
- 2.96.2The system 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.96.4The system 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Substepping
- 2.98.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.98.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Torque Reaction
- 2.106.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.106.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Truss
- 2.107.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.107.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.107.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.107.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Uexternaldb
- 2.108.5The Abaqus UEXTERNALDB interface shall provide Abaqus compatible message routine supporting the
- info level.
- warning level.
- non-fatal error level.
- fatal error level.
Specification(s): messages/info, messages/warning, messages/non_fatal, messages/error
Design: AbaqusUExternalDB
Issue(s): #1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionRunApp
- tensor_mechanics: Umat
- 2.109.2The system shall raise an error if a UMAT that requires incremental quantities is being used with a total strain formulation
Specification(s): total_strain_error
Design: Abaqus UMAT Stress
Issue(s): #14974
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Weak Plane Shear
- 2.114.1The system shall not allow a weak plane shear friction angle less than the dilation angle.
Specification(s): except1
Design: TensorMechanicsPlasticWeakPlaneShear
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.114.2The system shall not allow a zero length transverse direction vector
Specification(s): except2
Design: TensorMechanicsPlasticWeakPlaneShear
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.114.3The system shall cut the timestep through a mooseException when the loading conditions deform the element enough to produce a negative number under a square root term in the Rashid approximation for the rotation tensor
Specification(s): except3
Design: Compute Finite Strain in Cartesian System
Issue(s): #19067
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- tensor_mechanics: Weak Plane Tensile
- 2.115.1The system shall not allow a negative tensile strength value.
Specification(s): except1
Design: TensorMechanicsPlasticWeakPlaneTensile
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException