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): FUNCTIONALFAILURE_ANALYSIS
Type(s): CSVDiffRunExceptionExodiff
- 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): FUNCTIONALFAILURE_ANALYSIS
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, or
- properly moving crack front nodes using the maximum hoop stress growth direction, or
- properly moving crack front nodes using SCC-driven non-uniform growth, or
- properly moving crack front nodes for a corner crack using SCC-driven non-uniform growth, or
- properly refining surface cutting crack front if crack front refinement occurs inside volume, or
- not refining surface cutting crack front if crack front refinement would occur outside volume, or
- without producing degenerate crack face elements with a prescribed function growth direction, or
- growing the crack front and double cutting a volume element edge, or
- keeping the crack front on the free surface when the crack front grows into a corner on the volume, or
- keeping the crack front on a concave-up curved volume surface, or
- keeping the crack front on a concave-down curved volume surface, or
- keeping the crack front consistent on a concave-up curved volume surface under the maximum hoop stress growth direction, or
- growing a tilted crack through a tetrahedral volume when two geometric cut surfaces place their intersections on the same fragment face in a single growth step.
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, mesh_cutter_3d/face_cut_mid_hoopStress, mesh_cutter_3d/face_cut_mid_scc, mesh_cutter_3d/face_cut_corner_scc, mesh_cutter_3d/inactive_refine, mesh_cutter_3d/inactive_no_refine, mesh_cutter_3d/face_cut_mid_function, mesh_cutter_3d/double_cut_edge, mesh_cutter_3d/tet_hit_corner, mesh_cutter_3d/tet_concave_up, mesh_cutter_3d/tet_concave_down, mesh_cutter_3d/tet_concave_up_hoopStress, mesh_cutter_3d/tet_block_tilt_14
Design: CrackMeshCut3DUserObjectParsedVectorReporterStressCorrosionCrackingExponential
Issue(s): #6320#23572#32418#32779
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunExceptionCSVDiffExodiffJSONDiff