Tensor Mechanics Requirement Traceability Matrix

Introduction

The Requirement Traceability Matrix (RTM) for Tensor Mechanics captures all requirements and maps each to the associated design documentation and associated test case.

Dependencies

The Tensor Mechanics application is developed using MOOSE and is based on various modules, as such the RTM for Tensor Mechanics is dependent upon the following documents.

Requirements

The following is a complete list for all the functional requirements including links to the design documents and test cases for Tensor Mechanics.

  • tensor_mechanics: Ad Pressure
  • F2.16.1The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure and match non-AD methods.

    Specification: ad_pressure:3D

    Design: Pressure Action System

    Issue(s): #4781#13260

  • F2.16.2The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation and match non-AD methods.

    Specification: ad_pressure:3D_Bbar

    Design: Pressure Action System

    Issue(s): #4781#8235#13260

    Prerequisite(s): F2.16.1

  • F2.16.3The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure and calculate a perfect Jacobian.

    Specification: ad_pressure:3D-jac

    Design: Pressure Action System

    Issue(s): #4781#13260

  • F2.16.4The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation and calculate a perfect Jacobian.

    Specification: ad_pressure:3D_Bbar-jac

    Design: Pressure Action System

    Issue(s): #4781#8235#13260

  • tensor_mechanics: Global Strain
  • F2.42.1The globalstrain system shall correctly compute the volume change due to applied stress while still maintaining periodicity in 2D.

    Specification: global_strain:test

    Design: Global Strain

    Issue(s): #11314

  • F2.42.2The globalstrain system shall correctly compute the volume change under uniaxial stress while still maintaining periodicity in all the directions in 3D.

    Specification: global_strain:uniaxial

    Design: Global Strain

    Issue(s): #11314

  • F2.42.3The globalstrain system shall correctly compute the volume change under hydrostratic stress while still maintaining periodicity in all the directions in 3D.

    Specification: global_strain:hydrostat

    Design: Global Strain

    Issue(s): #11314

  • F2.42.4The globalstrain system shall correctly compute the shear deformation due to applied stress while still maintaining periodicity in all the directions in 3D.

    Specification: global_strain:shear

    Design: Global Strain

    Issue(s): #11314

  • F2.42.5The globalstrain system shall correctly compute the deformation behavior in 2D with applied displacement boundary condition in one direction while still maintaining periodicity in the other.

    Specification: global_strain:direction

    Design: Global Strain

    Issue(s): #11314

  • F2.42.6The globalstrain system shall correctly compute the deformation behavior in 3D with applied displacement boundary condition in one direction while still maintaining periodicity in the others.

    Specification: global_strain:disp

    Design: Global Strain

    Issue(s): #11314

  • F2.42.7The globalstrain system shall correctly compute the deformation behavior in 3D with pressure boundary condition in one direction while still maintaining periodicity in the others.

    Specification: global_strain:pressure_3D

    Design: Global Strain

    Issue(s): #11314

  • F2.42.8The 'GlobalStrainAction' should set all the objects reqiured for the globalstrain system to correctly compute the deformation behavior maintaining strain periodicity.

    Specification: global_strain:action_check

    Design: Global Strain

    Issue(s): #11314

  • tensor_mechanics: Gravity
  • F2.43.1The tensor mechanics module shall have the capability of applying a body force term in the stress divergence equilibrium equation that accounts for the force of gravity on a solid object due to its own weight.

    Specification: gravity:gravity_test

    Design: Gravity

    Issue(s): #4781

  • F2.43.2We shall be able to reproduce gravity test results of the hand-coded simulation using automatic differentiation.

    Specification: gravity:ad_gravity_test

    Design: ADGravity

    Issue(s): #13100

  • F2.43.3The Jacobian for the AD gravity problem shall be perfect

    Specification: gravity:ad_gravity_test-jac

    Design: ADGravity

    Issue(s): #13100

  • tensor_mechanics: Ics
  • F2.45.1VolumeWeightedWeibull shall generate a randomly distributed field that approximates the analytic expression for the Weibull distribution when the mesh is uniform and the reference volume is set equal to the element size

    Specification: ics/volume_weighted_weibull:test

    Design: Volume Weighted Weibull

    Issue(s): #10221

  • F2.45.2VolumeWeightedWeibull shall generate a randomly distributed field that approaches the analytic expression for the Weibull distribution when the mesh is uniform and the reference volume is set equal to the element size as the mesh density is increased

    Specification: ics/volume_weighted_weibull:test_finer

    Design: Volume Weighted Weibull

    Issue(s): #10221

    Prerequisite(s): F2.45.1

  • F2.45.3VolumeWeightedWeibull shall generate a randomly distributed field that approximates the analytic expression for the Weibull distribution when the mesh is uniform, the reference volume is set to a value different from the element size, and the median is adjusted to account for the different reference volume

    Specification: ics/volume_weighted_weibull:test_ref_vol

    Design: Volume Weighted Weibull

    Issue(s): #10221

    Prerequisite(s): F2.45.2

  • tensor_mechanics: Notched Plastic Block
  • F2.55.1TensorMechanics shall be able to simulate the confined, uniaxial extension of a notched block which has constitutive law described by:
    1. unsmoothed capped-Mohr-Coulomb plasticity
    2. smoothed capped-Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al
    3. unsmoothed Mohr-Coulomb plasticity
    4. smoothed Mohr-Coulomb plasticity, with smoothing performed by the Abbo et al method
    5. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the cosine smoother
    6. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly1 smoother
    7. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly2 smoother
    8. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly3 smoother

    Specification: notched_plastic_block:confined_uniaxial

    Design: Stresses in Tensor Mechanics

    Issue(s): #13766

  • tensor_mechanics: Pressure
  • F2.58.1The Pressure boundary condition action shall create the objects needed to apply pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure.

    Specification: pressure:3D

    Design: Pressure Action System

    Issue(s): #4781

  • F2.58.2The Pressure boundary condition action shall create the objects needed to apply pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation.

    Specification: pressure:3D_Bbar

    Design: Pressure Action System

    Issue(s): #4781#8235

    Prerequisite(s): F2.58.1

  • tensor_mechanics: Rom Stress Update
  • F2.61.1The system shall compute a creep rate based on a reduced order model in
    1. 3D
    2. 3D and compute a perfect Jacobian
    3. 2DRz
    4. 2DRz and compute a perfect Jacobian
    5. isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a small set of input parameters
    6. isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a large set of input parameters

    Specification: rom_stress_update:rom

    Design: LAROMANCE Stress Update with Automatic Differentiation

    Issue(s): #14046

  • tensor_mechanics: T Stress
  • F2.67.1The Domain Integral Action shall compute all of the fracture domain integrals including the T stress for cracks in an infinite plate.

    Specification: t_stress:2d

    Design: DomainIntegral System

    Issue(s): #4276

  • F2.67.2The Domain Integral Action shall compute all of the fracture domain integrals including the T stress for an elliptical crack in 3D.

    Specification: t_stress:3d

    Design: DomainIntegral System

    Issue(s): #4276