XFEM Failure Analysis Report
Introduction
The FAR for the XFEM module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The XFEM module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the XFEM module is dependent upon the following documents.
- Framework Failure Analysis Report
- sqa/tensor_mechanics_far.md
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the XFEM module.
- xfem: Mesh Cut 2D Fracture
- 23.9.1The XFEM module shall represent a propagating crack in a 2D mechanics model with XFEM, where the crack is defined using a topologically defined surface cutting mesh by MeshCut2DFunctionUserObject
- and crack growth and direction is computed by a fracture integral with constant fracture toughness.
- and crack growth and direction is computed by a fracture integral with fracture toughness sampled from a material at the crack tip.
- and crack growth is a maximum stress criterion and the growth direction is in the original crack direction.
- and crack growth and direction is computed by a fracture integral with constant fracture toughness or maximum stress criterion.
- and produce an error when fracture toughness is specified by more than one input source.
- and crack growth is defined by a function. The average crack tip stress changes with crack orientation and properly accounts volume averaging near surfaces.
Specification(s): 2D/k_growth, 2D/kvpp_growth, 2D/stress_growth, 2D/k_stress_growth, 2D/k_error, 2D/stress_check
Design: MeshCut2DFunctionUserObject
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionExodiffCSVDiff
- xfem: Nucleation Uo
- 23.12.4The system shall error if the nucleation length is smaller than the element being cut.
Specification(s): errorSmallCut
Design: MeshCut2DRankTwoTensorNucleation
Issue(s): #27054
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- xfem: Solid Mechanics Basic
- 23.17.5The XFEM module shall represent a propagating crack in a 3D mechanics model with XFEM, where the crack is defined using a topological surface cutting mesh by CrackMeshCut3DUserObject and allowed to propagate with
- growth speeds determined by the fatigue cracking Paris law, or
- growth speeds determined by the stress corrosion cracking constant timestep, or
- growth speeds determined by the stress corrosion cracking maximum growth length, or
- growth directions determined by computing the maximum hoop stress law using interaction integrals, or
- growth directions determined by an parsed function, or
- error when the number of points on the cutter mesh do not match the number of points in the DomainIntegralAction.
Specification(s): mesh_cutter_3d/fatigue, mesh_cutter_3d/scc_parseVec, mesh_cutter_3d/scc_reporter, mesh_cutter_3d/mhs, mesh_cutter_3d/function, mesh_cutter_3d/num_points_error
Design: CrackMeshCut3DUserObjectParsedVectorReporterStressCorrosionCrackingExponential
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionExodiffJSONDiffCSVDiff