Phase Field Failure Analysis Report
Introduction
The FAR for the Phase Field module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Phase Field module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Phase Field module is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the Phase Field module.
- phase_field: Ebsdmeshgenerator
- 12.5.1The system shall detect invalid or inconsistent EBSD file parameters
- if the EBSD data step size is zero,
- if the EBSD grid size is zero,
- if the EBSD data is zero dimensional,
- if the requested pre_refine levels are not possible
Specification(s): errors/zerostep, errors/zerosize, errors/zerodim, errors/norefine
Design: EBSDMeshGenerator
Issue(s): #19150
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- phase_field: Conserved Noise
- 12.25.5The conserved noise kernel shall error out with a helpful message if a 'seed' parameter is supplied
Specification(s): seed_error
Design: Langevin Noise
Issue(s): #4763
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- phase_field: Flood Counter Aux Test
- 12.29.4The feature flood counter aux kernel shall throw an error when acting on a variable that is incompatible with the flood counter mode.
Specification(s): simple_error
Design: FeatureFloodCountAux
Issue(s): #5077
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 12.29.9The system shall report an error if a nodal variable is specified as the target for the intersection status.
Specification(s): boundary_intersection_error
Design: FeatureFloodCountFeatureFloodCountAux
Issue(s): #23246
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- phase_field: Grain Tracker Test
- 12.36.4The PolycrystalUserObject base class shall error when a valid coloring cannot be found when using the simple back-tracking algorithm.
Specification(s): test_advanced_op_assignment_bt_error
Design: Polycrystal Initial Conditions
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 12.36.5The PolycrystalUserObject base class shall error when a valid coloring cannot be found when using the built-in PETSc based stochastic algorithms.
Specification(s): test_advanced_op_assignment_petsc_error
Design: Polycrystal Initial Conditions
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- phase_field: Initial Conditions
- 12.37.8The system shall support phase-field initial conditions consiting of box patterns:
- bounding boxes,
- bounding boxes with random noise,
- multiple bounding boxes in 1D,
- multiple bounding boxes in 2D, and
- multiple bounding boxes in 3D.
- Diffused interface can be assigned for isolated bounding boxes in 2D,
- 3D,
- nested bounding boxes in 2D, and
- 3D.
- Using IsolatedBoundingBoxIC to create overlapping boxes will throw an error.
Specification(s): boxes/BoundingBoxIC, boxes/RndBoundingBoxIC, boxes/MultiBoundingBoxIC1D, boxes/MultiBoundingBoxIC2D, boxes/MultiBoundingBoxIC3D, boxes/IsolatedBoundingBoxIC_2D, boxes/IsolatedBoundingBoxIC_3D, boxes/NestedBoundingBoxIC_2D, boxes/NestedBoundingBoxIC_3D, boxes/IsolatedBoundingBoxIC_2D_Overlapping
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): ExodiffRunException