XFEM Requirements Traceability Matrix

This template follows INL template TEM-214, "IT System Requirements Traceability Matrix."

commentnote

This document serves as an addendum to Framework Requirements Traceability Matrix and captures information for RTM specific to the XFEM module.

Introduction

Minimum System Requirements

In general, the following is required for MOOSE-based development:

  • GCC/Clang C++17 compliant compiler (GCC @ 7.5.0, Clang @ 10.0.1 or greater)

    • Note: Intel compilers are not supported.

  • Memory: 8 GBs of RAM for optimized compilation (16 GBs for debug compilation), 2 GB per core execution

  • Processor: 64-bit x86 or ARM64 (specifically, Apple Silicon)

  • Disk: 30GB

  • A POSIX compliant Unix-like operating system, including the two most recent versions of MacOS and most current versions of Linux.

  • Git version control system

  • Python @ 3.7 or greater

System Purpose

The purpose of the MOOSE XFEM module is to allow for mesh-independent discontinuities to be introduced into finite-element models using the extended finite element method. These discontinuities can be due to a variety of phenomena, including fractures and material interfaces, and can be used to represent the boundary of the domain being modeled.

System Scope

The MOOSE XFEM module provides capabilities for representing mesh-independent discontinuities in a finite-element model. This is done using the phantom-node variant of the extended finite element method, which introduces discontinuities by duplicating elements cut by the discontinuity, re-connecting those elements to the mesh in an appropriate way, and modifying the integration rule of these cut elements to reflect the fact that only part of the elements represent physical material.

This module provides all of the capabilities needed to use phantom-node-based XFEM. The core of this capability is the cutting algorithm, known as the element fragment algorithm (EFA). The EFA determines which elements should be deleted and added, and which nodes should be added. The XFEM module provides all the capabilities needed to store and use data about the elements that have been cut, and to modify the integration rules for those cut elements.

The XFEM module also provides capabilities for the user to define how the mesh is cut in a variety of ways, including based on primitive geometric objects, meshes, level set fields, or paths determined by stresses or fracture integrals. For crack propagation based on fracture integrals, the XFEM module can provide the information on crack geometry needed to compute those integrals, which are computed externally to this module.

In addition, the XFEM module contains tools to support the setup of models that use XFEM and outputting relevant data for use in visualizing results.

Assumptions and Dependencies

The XFEM module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the XFEM module is dependent upon the files listed at the beginning of this document.

Pre-test Instructions/Environment/Setup

Ideally all testing should be performed on a clean test machine following one of the supported configurations setup by the test system engineer. Testing may be performed on local workstations and cluster systems containing supported operating systems.

The repository should be clean prior to building and testing. When using "git" this can be done by doing a force clean in the main repository and each one of the submodules:


git clean -xfd
git submodule foreach 'git clean -xfd'

All tests must pass in accordance with the type of test being performed. This list can be found in the Software Test Plan.

Changelog Issue Revisions

Errors in changelog references can sometimes occur as a result of typos or conversion errors. If any need to be noted by the development team, they will be noted here.

The changelog for all code residing in the MOOSE repository is located in the MOOSE RTM.

System Requirements Traceability

Functional Requirements

  • xfem: Bimaterials
  • 22.1.1The XFEM module shall have the capability to calculate mechanical response in two glued, layered materials with the interface location and material properties applied to on each side of the boundary determined by a level set function.

    Specification(s): glued_bimaterial

    Design: LevelSetCutUserObjectXFEMSingleVariableConstraint

    Issue(s): #10421

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.1.2The XFEM module shall have the capability to calculate mechanical response in a composite material matrix with an inclusion with the location of the inclusion boundary and material properties applied to the matrix and inclusion determined by a prescribed level set function.

    Specification(s): inclusion_bimaterial

    Design: LevelSetCutUserObjectXFEMSingleVariableConstraint

    Issue(s): #10421

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.1.3The system shall have the capability to calculate the mechanical response in two glued, layered materials with the interface location and automatic differentiation material properties applied to on each side of the boundary determined by a level set function.

    Specification(s): glued_ad_bimaterial

    Design: LevelSetBiMaterialRankTwoLevelSetBiMaterialRankFour

    Issue(s): #15437

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

    Prerequisite(s): 22.1.1

  • 22.1.4The XFEM module shall have the capability to calculate mechanical response in a composite material matrix with an inclusion with the location of the inclusion boundary and material properties applied to the matrix and inclusion determined by a prescribed level set function using automatic differentiation.

    Specification(s): inclusion_ad_bimaterial

    Design: LevelSetBiMaterialRankTwo

    Issue(s): #15437

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

    Prerequisite(s): 22.1.2

  • xfem: Checkpoint
  • 22.2.1The XFEM module shall support outputting of checkpoint files.

    Specification(s): checkpoint

    Design: Checkpoint

    Issue(s): #17063

    Collection(s): FUNCTIONAL

    Type(s): CheckFiles

  • xfem: Corner Nodes Cut
  • 22.3.1The XFEM module shall have the capability of cutting directly through multiple nodes of a single QUAD4 element in 2D.

    Specification(s): corner_node_cut_twice

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.3.2The XFEM module shall be able to perform mesh cuts on any combination of the edges of elements and through elements including allowing cuts that go through the nodes on the same mesh.

    Specification(s): corner_edge_cut

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.3.3The XFEM module shall have the capability of perfoming mesh cuts on the edges of elements such that only two new nodes are generated to separate the previously connected elements.

    Specification(s): corner_node_cut

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.3.4The XFEM module shall be capable of propagating an existing crack front along a prescribed cut in 2D.

    Specification(s): notch

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Diffusion Xfem
  • 22.5.1The XFEM Module shall have the capability to run 2D diffusion problems with prescribed values on the domain boundary (Dirichlet conditions) with a fixed position discontinuous interface through mesh elements.

    Specification(s): diffusion_xfem

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.5.2The XFEM Module shall have the capability to run 2D diffusion problems with prescribed solution values on the domain boundary (Dirichlet conditions) and prescribed boundary flux values (Neumann conditions) with a fixed position discontinuous interface defined by a geometric cut user object.

    Specification(s): diffusion_xfem_flux_bc

    Design: LineSegmentCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.5.3The XFEM Module shall have the capability to run 2D diffusion problems with a fixed position discontinuous interface defined by the location of the zero values of a level set function with the level set variable being a Moose Variable.

    Specification(s): levelsetcut2d

    Design: LevelSetCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.5.4The XFEM Module shall have the capability to run 2D diffusion problems with a fixed position discontinuous interface defined by the location of the zero values of a prescribed level set function with the level set variable being a Moose AuxVariable.

    Specification(s): levelsetcut2d_aux

    Design: LevelSetCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.5.5The XFEM Module shall have the capability to run 3D diffusion problems with a fixed position discontinuous interface defined by the location of the zero values of a prescribed level set function with the level set variable being a Moose AuxVariable.

    Specification(s): levelsetcut3d

    Design: LevelSetCutUserObject

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: High Order Elements
  • 22.6.1The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 2D using TRI6 elements.

    Specification(s): diffusion_2d_tri6

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.2The XFEM module shall permit modeling of discontinuities represented with XFEM with third-order elements in 2D using TRI7 elements.

    Specification(s): diffusion_2d_tri7

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.3The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 2D using QUAD8 elements.

    Specification(s): diffusion_2d_quad8

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.4The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 2D using QUAD9 elements.

    Specification(s): diffusion_2d_quad9

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.5The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 2D using QUAD9 elements when the XFEM cutting plane is prescribed using a level set field.

    Specification(s): diffusion_quad9_levelsetcut

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.6The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 3D using TET10 elements when the XFEM cutting plane is prescribed using a level set field.

    Specification(s): diffusion_3d_tet10

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.7The XFEM module shall permit modeling of discontinuities represented with XFEM with third-order elements in 3D using TET14 elements when the XFEM cutting plane is prescribed using a level set field.

    Specification(s): diffusion_3d_tet14

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.8The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 3D using HEX20 elements when the XFEM cutting plane is prescribed using a level set field.

    Specification(s): diffusion_3d_hex20

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.9The XFEM module shall permit modeling of discontinuities represented with XFEM with second-order elements in 3D using HEX27 elements when the XFEM cutting plane is prescribed using a level set field.

    Specification(s): diffusion_3d_hex27

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.10The XFEM module shall permit modeling of branching of discontinuities represented with XFEM by sequentially cutting second-order elements in 2D using QUAD8 elements.

    Specification(s): square_branch_quad8_2d

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.11The XFEM module shall permit modeling of branching of discontinuities represented with XFEM by sequentially cutting second-order elements in 2D using QUAD9 elements.

    Specification(s): square_branch_quad9_2d

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.12The XFEM module shall permit modeling of branching of discontinuities represented with XFEM by sequentially cutting second-order elements in 2D using TRI6 elements.

    Specification(s): square_branch_tri6_2d

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.6.13The XFEM module shall permit modeling of branching of discontinuities represented with XFEM by sequentially cutting third-order elements in 2D using TRI7 elements.

    Specification(s): square_branch_tri7_2d

    Design: XFEM

    Issue(s): #8709

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Init Solution Propagation
  • 22.7.1The XFEM module shall retain the values of auxiliary variables on child nodes and elements after running the cutting algorithm, and initialize solution variables on newly created nodes with values from parent nodes in parallel

    Specification(s): init_solution_propagation

    Design: XFEM

    Issue(s): #8763

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Mechanical Constraint
  • 22.8.1The XFEM module shall permit applying a glued constraint across the XFEM interface for 2D solid mechanics problems.

    Specification(s): glued_penalty

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Moment Fitting
  • 22.9.1The XFEM module shall permit the use of the moment fitting algorithm to compute integration point weights for partial elements on 2D solid mechanics problems

    Specification(s): solid_mechanics_moment_fitting

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.9.2The XFEM module shall permit the use of the moment fitting algorithm to compute integration point weights for partial elements on 2D problems with a 4-point integration rule

    Specification(s): diffusion_moment_fitting_four_points

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.9.3The XFEM module shall permit the use of the moment fitting algorithm to compute integration point weights for partial elements on 2D problems with a 6-point integration rule

    Specification(s): diffusion_moment_fitting_six_points

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Pressure Bc
  • 22.12.1The XFEM module shall permit application of pressure boundary conditions to XFEM cut surfaces in 2D

    Specification(s): edge_2d_pressure

    Design: XFEMPressure

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.12.2The XFEM module shall permit application of pressure boundary conditions to XFEM cut surfaces in 3D

    Specification(s): edge_3d_pressure

    Design: XFEMPressure

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.12.3The XFEM module shall permit application of pressure boundary conditions to inclined XFEM cut surfaces in 2D

    Specification(s): inclined_edge_2d_pressure

    Design: XFEMPressure

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.12.4The XFEM module shall permit application of pressure boundary conditions to XFEM cut surfaces in 2D finite deformation simulations

    Specification(s): 2d_pressure_displaced_mesh

    Design: XFEMPressure

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Side Integral
  • 22.13.1The XFEM module shall properly integrate quantities on sides of cut elements that are intersected by the cutting plane in 2D

    Specification(s): side_integral_xfem

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.13.2The XFEM module shall properly integrate quantities on sides of cut elements that are intersected by the cutting plane in 3D

    Specification(s): side_integral_3d_xfem

    Design: XFEM

    Issue(s): #6320

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Single Var Constraint 2D
  • 22.14.1The XFEM module shall provide an ability to apply a zero-jump, zero-flux-jump constraint across a propagating XFEM interface for one variable.

    Specification(s): propagating_1field

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.2The XFEM module shall provide an ability to apply a zero-jump, zero-flux-jump constraint across a propagating XFEM interface for one variable in a problem with another variable that does not have a constraint across that interface.

    Specification(s): propagating_2field_1constraint

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.3The XFEM module shall provide an ability to apply zero-jump, zero-flux-jump constraints across a propagating XFEM interface for two variables.

    Specification(s): propagating_2field_2constraint

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.4The XFEM module shall provide an ability to apply a zero-jump, zero-flux-jump constraint on a stationary interface for one variable.

    Specification(s): stationary_equal

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.5The XFEM module shall provide an ability to apply a zero-jump, nonzero-flux-jump (defined by a Real value) constraint on a stationary interface for one variable.

    Specification(s): stationary_fluxjump

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.6The XFEM module shall provide an ability to apply a zero-jump, nonzero-flux-jump (defined by a function) constraint on a stationary interface for one variable.

    Specification(s): stationary_fluxjump_func

    Design: XFEMSingleVariableConstraint

    Issue(s): #13756

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.7The XFEM module shall provide an ability to apply a nonzero-jump (defined by a Real value), zero-flux-jump constraint on a stationary interface for one variable.

    Specification(s): stationary_jump

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.8The XFEM module shall provide an ability to apply a nonzero-jump (defined by a function), zero-flux-jump constraint on a stationary interface for one variable.

    Specification(s): stationary_jump_func

    Design: XFEMSingleVariableConstraint

    Issue(s): #13756

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.9The XFEM module shall provide an ability to apply a nonzero-jump, nonzero-flux-jump constraint on a stationary interface for one variable.

    Specification(s): stationary_jump_fluxjump

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.14.10The XFEM module shall provide an ability to apply a two-sided equal value constraint on a stationary interface for one variable.

    Specification(s): equal_value

    Design: XFEMEqualValueAtInterface

    Issue(s): #11750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Single Var Constraint 3D
  • 22.15.1The XFEM module shall provide an ability to apply a zero-jump, zero-flux-jump constraint across a stationary XFEM interface for one variable in 3D.

    Specification(s): stationary_equal_3d

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.15.2The XFEM module shall provide an ability to apply a zero-jump, nonzero-flux-jump constraint across a stationary XFEM interface for one variable in 3D.

    Specification(s): stationary_fluxjump_3d

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.15.3The XFEM module shall provide an ability to apply a nonzero-jump, zero-flux-jump constraint across a stationary XFEM interface for one variable in 3D.

    Specification(s): stationary_jump_3d

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.15.4The XFEM module shall provide an ability to apply a nonzero-jump, nonzero-flux-jump constraint across a stationary XFEM interface for one variable in 3D.

    Specification(s): stationary_jump_fluxjump_3d

    Design: XFEMSingleVariableConstraint

    Issue(s): #6572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • xfem: Solid Mechanics Basic
  • 22.16.1The XFEM module shall represent a propagating crack in a 2D mechanics problem in which crack growth occurs when the average stress in the element at the crack tip exceeds a critical value.

    Specification(s): crack_propagation_ave

    Design: XFEMRankTwoTensorMarkerUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.2The XFEM module shall represent a propagating crack in a 2D mechanics problem in which crack growth occurs when the average stress in the element at the crack tip exceeds a critical value defined by the value of a field variable.

    Specification(s): crack_propagation_var

    Design: XFEMRankTwoTensorMarkerUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

    Prerequisite(s): 22.16.1

  • 22.16.3The XFEM module shall represent a propagating crack in a 2D mechanics problem in which crack growth occurs when the stress at any of the quadrature points in the element at the crack tip exceeds a critical value defined by the value of a field variable.

    Specification(s): crack_propagation_single_point

    Design: XFEMRankTwoTensorMarkerUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.4The XFEM module shall permit definition of a stationary crack in a 3D mechanics model with XFEM, where the crack is defined using a rectangular cutting plane by RectangleCutUserObject

    Specification(s): edge_crack_3d

    Design: RectangleCutUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.5The XFEM module shall represent a propagating crack in a 3D mechanics model with XFEM, where the crack is defined using a topologically surface cutting mesh by CrackMeshCut3DUserObject and allowed to propagate with growth speeds determined by the fatigue cracking Paris law

    Specification(s): edge_crack_3d_fatigue

    Design: CrackMeshCut3DUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.6The XFEM module shall represent a propagating crack in a 3D mechanics model with XFEM, where the crack is defined using a topologically surface cutting mesh by CrackMeshCut3DUserObject and allowed to propagate with growth directions determined by the maximum hoop stress law

    Specification(s): edge_crack_3d_mhs

    Design: CrackMeshCut3DUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.7The XFEM module shall represent a propagating crack in a 3D mechanics model with XFEM, where the crack is defined using a topologically surface cutting mesh by CrackMeshCut3DUserObject

    Specification(s): edge_crack_3d_propagation

    Design: CrackMeshCut3DUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.8The XFEM module shall represent a propagating crack in a 2D mechanics model with XFEM, where the crack is defined using a topologically surface cutting mesh by MeshCut2DFunctionUserObject and crack growth is defined by a user provided function

    Specification(s): edge_crack_2d_propagation

    Design: MeshCut2DFunctionUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.9The XFEM module shall represent a propagating crack in a 2D mechanics model with XFEM, where the crack is defined using a topologically surface cutting mesh by MeshCut2DFractureUserObject where crack growth and direction is computed by a fracture integral

    Specification(s): edge_crack_2d_propagation_mhs

    Design: MeshCut2DFractureUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.10The XFEM module shall permit definition of a stationary crack in a 3D mechanics model with XFEM, where the crack is defined using an elliptical cutting plane by EllipseCutUserObject

    Specification(s): elliptical_crack

    Design: EllipseCutUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.11The XFEM system shall permit computation of fracture domain integrals in 3D mechanics problems where a stationary embedded circular crack is defined by a cutting plane geometry and points along the crack front for the domain integral are explicitly specified.

    Specification(s): penny_crack

    Design: DomainIntegral SystemCircleCutUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.12The XFEM system shall permit computation of fracture domain integrals in 3D mechanics problems where a stationary embedded circular crack is defined by a cutting plane geometry and points along the crack front for the domain integral provided by a class that derives from CrackFrontPointsProvider.

    Specification(s): penny_crack_cfp

    Design: DomainIntegral SystemCircleCutUserObject

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.13The XFEM system shall permit branched cracks to be represented in 2D by sequentially cutting a 4-noded quadrilateral element by two prescribed evolving cutting planes

    Specification(s): square_branch_quad_2d

    Design: XFEM

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.14The XFEM system shall permit branched cracks to be represented in 2D by sequentially cutting a 3-noded triangle element by two prescribed evolving cutting planes

    Specification(s): square_branch_tri_2d

    Design: XFEM

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 22.16.15The XFEM system shall provide an accessor function to the crack_tip_origin_direction_map

    Specification(s): test_crack_counter

    Design: XFEM

    Issue(s): #6320#23572

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

Usability Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

Performance Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

System Interface Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

References

No citations exist within this document.