Tensor Mechanics System Requirements Specification

This template follows Idaho National Laboratory (INL) template TEM-135, "IT System Requirements Specification".

commentnote

This document serves as an addendum to Framework System Requirements Specification and captures information for Software Requirement Specification (SRS) specific to the Tensor Mechanics application.

Introduction

System Purpose

The Multiphysics Object Oriented Simulation Environment (MOOSE) is a tool for solving complex coupled Multiphysics equations using the finite element method. MOOSE uses an object-oriented design to abstract data structure management, parallelism, threading and compiling while providing an easy to use interface targeted at engineers that may not have a lot of software development experience. MOOSE will require extreme scalability and flexibility when compared to other FEM frameworks. For instance, MOOSE needs the ability to run extremely complex material models, or even third-party applications within a parallel simulation without sacrificing parallelism. This capability is in contrast to what is often seen in commercial packages, where custom material models can limit the parallel scalability, forcing serial runs in the most severe cases. When comparing high-end capabilities, many MOOSE competitors target modest-sized clusters with just a few thousand processing cores. MOOSE, however, will be required to routinely executed on much larger clusters with scalability to clusters available in the top 500 systems (top500.org). MOOSE will also be targeted at smaller systems such as high-end laptop computers.

The design goal of MOOSE is to give developers ultimate control over their physical models and applications. Designing new models or solving completely new classes of problems will be accomplished by writing standard C++ source code within the framework's class hierarchy. Scientists and engineers will be free to implement completely new algorithms using pieces of the framework where possible, and extending the framework's capabilities where it makes sense to do so. Commercial applications do not have this capability, and instead opt for either a more rigid parameter system or a limited application-specific metalanguage.

System Scope

MOOSE's scope is to provide a set of interfaces for building Finite Element Method (FEM) simulations. Abstractions to all underlying libraries are provided.

Solving coupled problems where competing physical phenomena impact one and other in a significant nonlinear fashion represents a serious challenge to several solution strategies. Small perturbations in strongly-coupled parameters often have very large adverse effects on convergence behavior. These adverse effects are compounded as additional physics are added to a model. To overcome these challenges, MOOSE employs three distinct yet compatible systems for solving these types of problems.

First, an advanced numerical technique called the Jacobian-Free Newton-Krylov (JFNK) method is employed to solve the most fully-coupled physics in an accurate, consistent way. An example of this would be the effect of temperature on the expansion or contraction of a material. While the JFNK numerical method is very effective at solving fully-coupled equations, it can also be computationally expensive. Plus, not all physical phenomena in a given model are truly coupled to one another. For instance, in a reactor, the speed of the coolant flow may not have any direct effect on the complex chemical reactions taking place inside the fuel rods. We call such models "loosely-coupled". A robust, scalable system must strike the proper balance between the various modeling strategies to avoid performing unnecessary computations or incorrectly predicting behavior in situations such as these.

MOOSE's Multiapp system will allow modelers to group physics into logical categories where MOOSE can solve some groups fully-coupled and others loosely-coupled. The Multiapp system goes even further by also supporting a "tightly-coupled" strategy, which falls somewhere between the "fully-coupled" and "loosely-coupled" approaches. Several sets of physics can then be linked together into logical hierarchies using any one of these coupling strategies, allowing for several potential solution strategies. For instance, a complex nuclear reactor model might consist of several tightly-coupled systems of fully-coupled equations.

Finally, MOOSE's Transfers system ties all of the physics groups contained within the Multiapp system together and allows for full control over the flow of information among the various groups. This capability bridges physical phenomena from several different complementary scales simultaneously. When these three MOOSE systems are combined, myriad coupling combinations are possible. In all cases, the MOOSE framework handles the parallel communication, input, output and execution of the underlying simulation. By handling these computer science tasks, the MOOSE framework keeps modelers focused on doing research.

MOOSE innovates by building advanced simulation capabilities on top of the very best available software technologies in a way that makes them widely accessible for innovative research. MOOSE is equally capable of solving small models on common laptops and the very biggest FEM models ever attempted—all without any major changes to configuration or source code. Since its inception, the MOOSE project has focused on both developer and computational efficiency. Improved developer efficiency is achieved by leveraging existing algorithms and technologies from several leading open-source packages. Additionally, MOOSE uses several complementary parallel technologies (both the distributed-memory message passing paradigm and shared-memory thread-based approaches are used) to lay an efficient computational foundation for development. Using existing open technologies in this manner helps the developers reduce the scope of the project and keeps the size of the MOOSE code base maintainable. This approach provides users with state-of-the-art finite element and solver technology as a basis for the advanced coupling and solution strategies mentioned previously.

MOOSE's developers work openly with other package developers to make sure that cutting-edge technologies are available through MOOSE, providing researchers with competitive research opportunities. MOOSE maintains a set of objects that hide parallel interfaces while exposing advanced spatial and temporal coupling algorithms in the framework. This accessible approach places developmental technology into the hands of scientists and engineers, which can speed the pace of scientific discovery.

System Overview

System Context

MOOSE is a command-line driven application. This is typical for a high-performance software that is designed to run across several nodes of a cluster system. As such, all of the usage of the software is through any standard terminal program generally available on all supported operating systems. Similarly, for the purpose of interacting through the software, there is only a single user, "the user", which interacts with the software through the command-line. MOOSE does not maintain any back-end database or interact with any system daemons. It is a executable, which may be launched from the command line and writes out various result files as it runs.

Figure 1: Usage of MOOSE and MOOSE-based applications.

System Functions

Since MOOSE is a command-line driven application, all functionality provided in the framework is operated through the use of standard UNIX command line flags and the extendable MOOSE input file. The framework is completely extendable so individual design pages should be consulted for specific behaviors of each user-defined object.

User Characteristics

  • Framework Developers: These are the core developers of the framework. They will be responsible for following and enforcing the appropriate software development standards. They will be responsible for designing, implementing and maintaining the software.

  • Developers: A Scientist or Engineer that utilizes the framework to build his or her own application. This user will typically have a background in modeling and simulation techniques and/or numerical analysis but may only have a limited skill-set when it comes to object-oriented coding and the C++ language. This is our primary focus group. In many cases these developers will be encouraged to give their code back to the framework maintainers.

  • Analysts: These are users that will run the code and perform various analysis on the simulations they perform. These users may interact with developers of the system requesting new features and reporting bugs found and will typically make heavy use of the input file format.

Assumptions and Dependencies

The Tensor Mechanics application is developed using MOOSE and is based on various modules, as such the SRS for Tensor Mechanics is dependent upon the files listed at the beginning of this document.

References

  1. ISO/IEC/IEEE 24765:2010(E). Systems and software engineering—Vocabulary. first edition, December 15 2010.[BibTeX]
  2. ASME NQA-1. ASME NQA-1-2008 with the NQA-1a-2009 addenda: Quality Assurance Requirements for Nuclear Facility Applications. first edition, August 31 2009.[BibTeX]

Definitions and Acronyms

This section defines, or provides the definition of, all terms and acronyms required to properly understand this specification.

Definitions

- Verification: (1) The process of: evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. (2) Formal proof of program correctness (e.g., requirements, design, implementation reviews, system tests) (24765:2010(E), 2010).

Acronyms

AcronymDescription
FEMFinite Element Method
INLIdaho National Laboratory
JFNKJacobian-Free Newton-Krylov
LGPLGNU Lesser General Public License
MOOSEMultiphysics Object Oriented Simulation Environment
NQA-1Nuclear Quality Assurance Level 1
POSIXPortable Operating System Interface
SRSSoftware Requirement Specification

System Requirements

- A Portable Operating System Interface (POSIX) compliant Unix including the two most recent versions of MacOS and most current versions of Linux. - 4 GB of RAM for optimized compilation (8 GB for debug compilation), 2 GB per core execution - 100 GB disk space - C++17 compatible compiler (GCC, Clang) - Python 3.7+ - Git

Functional Requirements

  • tensor_mechanics: 1D Axisymmetric
  • 2.1.1The system shall support generalized plane strain with incremental strain for 1D meshes using the TensorMechanics/Master Action.
  • 2.1.2The system shall support generalized plane strain with small strain for 1D meshes using the TensorMechanics/Master Action.
  • 2.1.3The system shall support generalized plane strain with finite strain for 1D meshes using the TensorMechanics/Master Action.
  • 2.1.4The ComputeAxisymmetric1DIncrementalStrain class shall compute the elastic stress for a 1D axisymmetric small incremental strain formulation under a combination of applied tensile displacement and thermal expansion loading using the TensorMechanics/Master Action.
  • 2.1.5The ComputeAxisymmetric1DSmallStrain class shall compute the elastic stress for a 1D axisymmetric small total strain formulation under a combination of applied tensile displacement and thermal expansion loading using the TensorMechanics/Master Action.
  • 2.1.6The ComputeAxisymmetric1DFiniteStrain class shall compute the elastic stress for a 1D axisymmetric incremental finite strain formulation under a combination of applied tensile displacement and thermal expansion loading using the TensorMechanics/Master Action.
  • 2.1.7The ComputeAxisymmetric1DIncrementalStrain class shall, under generalized plane strain conditions, compute the elastic stress for a 1D axisymmetric small incremental strain formulation under a combination of applied tensile displacement and thermal expansion loading.
  • 2.1.8The ComputeAxisymmetric1DSmallStrain class shall, under generalized plane strain conditions, compute the elastic stress for a 1D axisymmetric small total strain formulation under a combination of applied tensile displacement and thermal expansion loading.
  • 2.1.9The ComputeAxisymmetric1DFiniteStrain class shall, under generalized plane strain conditions, compute the elastic stress for a 1D axisymmetric incremental finite strain formulation under a combination of applied tensile displacement and thermal expansion loading.
  • 2.1.10The StressDivergenceRZTensors class shall generate an error if used with Problem/rz_coord_axis set to anything other than Y
  • tensor_mechanics: 1D Spherical
  • 2.2.1The ComputeRSphericalSmallStrain class, called through the TensorMechanicsMaster action, shall compute the total linearized solution for the displacement of a solid isotropic elastic sphere with a pressure applied to the outer surface using a 1D spherical symmetric formulation with total small strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial and hoop stress.
  • 2.2.2The ComputeRSphericalIncrementalStrain class, called through the TensorMechanicsMaster action, shall find the linearized incremental strain displacement of a solid isotropic elastic sphere with a pressure applied to the outer surface using a 1D spherical symmetric formulation with incremental small strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial and hoop stress.
  • 2.2.3The ComputeRSphericalFiniteStrain class, called through the TensorMechanicsMaster action, shall find the finite incremental strain displacement of a thick walled hollow isotropic elastic sphere under an applied load using a 1D spherical symmetric fomulation with incremental finite strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial stress.
  • tensor_mechanics: 2D Different Planes
  • 2.3.1The tensor mechanics strain calculators shall solve plane strain in the x-y plane for small strain
  • 2.3.2The tensor mechanics strain calculators shall solve plane strain in the x-y plane for incremental strain
  • 2.3.3The tensor mechanics strain calculators shall solve plane strain in the x-y plane for finite strain
  • 2.3.4The tensor mechanics strain calculators shall solve plane strain in the x-z plane for small strain
  • 2.3.5The tensor mechanics strain calculators shall solve plane strain in the x-z plane for incremental strain
  • 2.3.6The tensor mechanics strain calculators shall solve plane strain in the x-z plane for finite strain
  • 2.3.7The tensor mechanics strain calculators shall solve plane strain in the y-z plane for small strain
  • 2.3.8The tensor mechanics strain calculators shall solve plane strain in the y-z plane for incremental strain
  • 2.3.9The tensor mechanics strain calculators shall solve plane strain in the y-z plane for finite strain
  • 2.3.10The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for small strain
  • 2.3.11The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for incremental strain
  • 2.3.12The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for finite strain
  • 2.3.13The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for small strain
  • 2.3.14The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for incremental strain
  • 2.3.15The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for finite strain
  • 2.3.16The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for small strain
  • 2.3.17The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for incremental strain
  • 2.3.18The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for finite strain
  • 2.3.19The Jacobian for plane strain in the x-y plane shall be correct
  • 2.3.20The Jacobian for plane strain in the x-z plane shall be correct
  • 2.3.21The Jacobian for plane strain in the y-z plane shall be correct
  • 2.3.22The Jacobian for generalized plane strain in the x-y plane shall be correct
  • 2.3.23The Jacobian for generalized plane strain in the x-z plane shall be correct
  • 2.3.24The Jacobian for generalized plane strain in the y-z plane shall be correct
  • tensor_mechanics: 2D Geometries
  • 2.4.1The ComputePlaneSmallStrain class shall compute the elastic stress and strain for a planar square geometry under tension using a total small plane strain formulation.
  • 2.4.2The ComputePlaneSmallStrain class shall compute the same result for elastic strain and stress when using the B-bar volumentric locking correction as computed without the volumetric locking correction for a planar geometry using a total small plane strain formulation.
  • 2.4.3The ComputePlaneFiniteStrain class shall compute the elastic stress and strain for a planar square geometry under tension using a finite incremental plane strain formulation.
  • 2.4.4The ComputePlaneFiniteStrain class shall compute the same result for elastic strain and stress when using the B-bar volumentric locking correction as computed without the volumetric locking correction for a planar geometry using a finite incremental plane strain formulation.
  • 2.4.5The ComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation.
  • 2.4.6The ComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • 2.4.7The ComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • 2.4.8The TensorMechanics MasterAction shall calculate the elastic stress and strain response for a 3D pressurized hollow cylinder with a large strain incremental strain formulation.
  • 2.4.9The ComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension.
  • 2.4.10The ComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension when using the B-bar volumetric locking correction.
  • 2.4.11The volumetric locking correction option in ComputeAxisymmetricRZFiniteStrain shall reinit material properties without inverting a zero tensor when called from a side postprocessor applied to the axis of rotation in an axisymmetric simulation.
  • tensor_mechanics: Cylindricalranktwoaux
  • 2.5.1The Tensor Mechanics system shall support transformations of a rank two tensor into cylindircal coordinates.
  • 2.5.2The Tensor Mechanics system including volumetric locking correction shall support transformations of a rank two tensor into cylindircal coordinates.
  • tensor_mechanics: Accumulate Aux
  • 2.6.1The system shall provide an aux kernel that accumulates the values of a given variable.
  • tensor_mechanics: Action
  • 2.7.1The TensorMechanics MasterAction shall support changing the base name when creating a consistent strain calculator material and stress divergence kernel and shall generate different sets of outputs for different mesh subblocks with the appropriate base name.
  • 2.7.2The TensorMechanics MasterAction shall create a consistent strain calculator material and stress divergence kernel and shall generate different sets of outputs for different mesh subblocks.
  • 2.7.3The TensorMechanics MasterAction shall create different sets of consistent strain calculator material and stress divergence kernel pairs for different mesh subblocks requesting different strain formulations.
  • 2.7.4The TensorMechanics MasterAction shall error if an input file does not specify block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
  • 2.7.5The TensorMechanics MasterAction shall error if an input file specifies overlapping block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
  • 2.7.6The TensorMechanics MasterAction shall warn if global Master action parameters are supplied but no Master action subblock have been added.
  • 2.7.7The TensorMechanics MasterAction shall create different sets of consistent strain calculator material and stress divergence kernel pairs for different mesh subblocks using different coordinate systems.
  • 2.7.8The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
  • 2.7.9The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.10The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.11The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.12The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.13The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.14The TensorMechanics MasterAction shall extract eigenstrain names from material classes and correctly output these names to the console.
  • 2.7.15The TensorMechanics MasterAction shall determine the necessary orders and families to apply to material outputs.
  • 2.7.16The TensorMechanics MasterAction shall apply a single given output order to all output variables.
  • 2.7.17The TensorMechanics MasterAction shall apply a single given output family to all output variables.
  • 2.7.18The TensorMechanics MasterAction shall error if an the material outputs and or families do not match the number of material outputs.
  • 2.7.19The TensorMechanics MasterAction shall determine the necessary orders and families to apply to material outputs.
  • 2.7.20The TensorMechanics MasterAction shall determine the necessary orders and families to apply to material outputs.
  • 2.7.21The TensorMechanics MasterAction shall permit scalar quantity output from arbitrary tensors.
  • tensor_mechanics: Ad 1D Spherical
  • 2.8.1The ComputeRSphericalSmallStrain class, called through the TensorMechanicsMaster action, shall compute the total linearized solution for the displacement of a solid isotropic elastic sphere with a pressure applied to the outer surface using a 1D spherical symmetric formulation with total small strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial and hoop stress.
  • 2.8.2The ComputeRSphericalIncrementalStrain class, called through the TensorMechanicsMaster action, shall find the linearized incremental strain displacement of a solid isotropic elastic sphere with a pressure applied to the outer surface using a 1D spherical symmetric formulation with incremental small strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial and hoop stress.
  • 2.8.3The ComputeRSphericalFiniteStrain class, called through the TensorMechanicsMaster action, shall find the finite incremental strain displacement of a thick walled hollow isotropic elastic sphere under an applied load using a 1D spherical symmetric fomulation with incremental finite strain assumptions. The RankTwoSphericalComponent class, called through the TensorMechanicsMaster action, shall output the spherical radial stress.
  • 2.8.4The Jacobian for the AD small strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • 2.8.5The Jacobian for the AD small incremental strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • 2.8.6The Jacobian for the AD small incremental strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • tensor_mechanics: Ad 2D Geometries
  • 2.9.1The ADComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation.
  • 2.9.2The ADComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • 2.9.3The ADComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • 2.9.4The ADComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension.
  • 2.9.5The ADComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension when using the B-bar volumetric locking correction.
  • 2.9.6The volumetric locking correction option in ADComputeAxisymmetricRZFiniteStrain shall reinit material properties without inverting a zero tensor when called from a side postprocessor applied to the axis of rotation in an axisymmetric simulation.
  • 2.9.7The ADComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation and shall produce perfect jacobians.
  • 2.9.8The ADComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation and shall produce perfect jacobians.
  • 2.9.9The ADComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation and shall produce perfect jacobians.
  • 2.9.10The ADComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension and shall produce perfect jacobians.
  • 2.9.11The ADComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension when using the B-bar volumetric locking correction and shall produce perfect jacobians.
  • 2.9.12The volumetric locking correction option in ADComputeAxisymmetricRZFiniteStrain shall reinit material properties without inverting a zero tensor when called from a side postprocessor applied to the axis of rotation in an axisymmetric simulation and shall produce perfect jacobians.
  • tensor_mechanics: Ad Action
  • 2.10.1The TensorMechanics MasterAction shall create a consistent strain calculator material and stress divergence kernel and shall generate different sets of outputs for different mesh subblocks.
  • 2.10.2The TensorMechanics MasterAction shall create different sets of consistent strain calculator material and stress divergence kernel pairs for different mesh subblocks requesting different strain formulations.
  • 2.10.3The TensorMechanics MasterAction shall error if an input file does not specify block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
  • 2.10.4The TensorMechanics MasterAction shall error if an input file specifies overlapping block restrictions for the MasterAction in input files with more than one instance of the MasterAction block.
  • 2.10.5The TensorMechanics MasterAction shall create different sets of consistent strain calculator material and stress divergence kernel pairs for different mesh subblocks using different coordinate systems.
  • 2.10.6The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
  • 2.10.7The Jacobian for the automatic differentiation in the two_block testproblem shall be perfect
  • 2.10.8The Jacobian for the automatic differentiation in the two_block testproblem shall be perfect (non action test case)
  • 2.10.9The Jacobian for the automatic differentiation in the two_block_new problem shall be perfect
  • 2.10.10The Jacobian for the automatic differentiation two_coord problem shall be perfect
  • tensor_mechanics: Ad Anisotropic Creep
  • 2.11.1The system shall avoid regression on material time step and combined anisotropic creep computations
  • 2.11.2The system shall be capable of reproducing verification results of creep strain ratios along the X direction.
  • 2.11.3The system shall be capable of reproducing verification results of creep strain ratios along the Y direction.
  • 2.11.4The system shall be capable of reproducing verification results of creep strain ratios along the Z direction.
  • 2.11.5The system shall be capable of reproducing isotropic creep with the right anisotropic creep parameters: Baseline
  • 2.11.6The system shall provide a perfect Jacobian while calculating large deformation creep.
  • 2.11.7The system shall be capable of reproducing isotropic creep with the right anisotropic creep parameters.
  • 2.11.8The system shall be capable of enforcing a time step such that the creep rate integration error is controled by the user with the aid of a soft terminator.
  • 2.11.9The system shall be capable of running Hill materials with constant coefficients and coefficients that are function of temperature to capture material texture. This test performs a reference run with constant coefficients
  • 2.11.10The system shall be capable of running Hill materials with constant coefficients and coefficients that are function of temperature to capture material texture. This test performs a run using a constant temperature function.
  • 2.11.11The system shall be capable of running anisotropic Hill creep with temperature-dependent Hill coefficients and generating correct output.
  • 2.11.12The system shall be capable of using large deformation rotation to update the orientation of Hill parameters even when there is no rigid body rotation. This test also serves as a reference to verify the updates to the Hill parameters when there is significant rigid body motion
  • 2.11.13The system shall be capable of using large deformation rotation to update the orientation of Hill parameters when there is 90-degree rigid body orientation change about the Z axis. The creep strains have to be very similar to the output when there is no rigid body motion (Note: The mere constraints enforcing rigid body rotation induce numerical errors). In this case using Hill constants.
  • 2.11.14The system shall be capable of using large deformation rotation to update the orientation of Hill parameters even when there is no rigid body rotation. This test also serves as a reference to verify the updates to the Hill parameters when there is significant rigid body motion
  • 2.11.15The system shall be capable of not using large deformation rotation to define Hill anisotropic parameters.
  • 2.11.16The system shall be capable of using large deformation rotation to update the orientation of Hill parameters when there is 90-degree rigid body orientation change about the X axis. The creep strains have to be very similar to the output when there is no rigid body motion (Note: The mere constraints enforcing rigid body rotation induce numerical errors). In this case using Hill constants.
  • tensor_mechanics: Ad Anisotropic Elastoplasticity
  • 2.12.1Anisotropic plasticity and anisotropic elastoplasticity must give almost identical results if elastic behavior is isotropic – plastic anisotropy
  • 2.12.2Anisotropic plasticity and anisotropic elastoplasticity must give almost identical results if elastic behavior is isotropic – elastoplastic anisotropy
  • 2.12.3The system shall be able to solve anisotropic plasticity and anisotropic elastoplasticity problems with elastoplastic anisotropy
  • tensor_mechanics: Ad Anisotropic Plasticity
  • 2.13.1Anisotropic plasticity must yield same results as finite strain elasticity if yield condition is never met
  • 2.13.2Anisotropic plasticity must yield same results as finite strain elasticity if yield condition is never met –elasticity
  • 2.13.3Anisotropic plasticity with isotropic elasticity must reproduce simplified verification problem along x axis
  • 2.13.4Anisotropic plasticity with hill tensor rotation must produce simplified verification problem along x axis
  • 2.13.5Anisotropic plasticity with isotropic elasticity must reproduce simplified verification problem along y axis
  • tensor_mechanics: Ad Elastic
  • 2.14.1We shall be able to reproduce finite strain elasticity results of the hand-coded simulation using automatic differentiation. (non-AD reference)
  • 2.14.2We shall be able to reproduce finite strain elasticity results of the hand-coded simulation using automatic differentiation.
  • 2.14.3The Jacobian for the AD finite strain elasticity problem shall be perfect
  • 2.14.4We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation using automatic differentiation. (non-AD reference)
  • 2.14.5We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation using automatic differentiation.
  • 2.14.6The Jacobian for the AD incremental small strain elasticity problem shall be perfect
  • 2.14.7The system shall provide an AD enabled Green-Lagrange strain calculator
  • 2.14.8The Jacobian for the Green-Lagrange strain calculator shall be perfect
  • 2.14.9We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.10We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • 2.14.11The Jacobian for the AD finite strain elasticity problem in cylindrical coordinates shall be perfect
  • 2.14.12We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.13We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • 2.14.14The Jacobian for the AD incremental small strain elasticity problem in cylindrical coordinates shall be perfect
  • 2.14.15We shall be able to reproduce small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.16We shall be able to reproduce small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • 2.14.17The Jacobian for the AD small strain elasticity problem in cylindrical coordinates shall be perfect
  • 2.14.18We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.19We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • 2.14.20The Jacobian for the AD finite strain elasticity problem in spherical coordinates shall be perfect
  • 2.14.21We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.22We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • 2.14.23The Jacobian for the AD incremental small strain elasticity in spherical coordinates problem shall be perfect
  • 2.14.24We shall be able to reproduce small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation. (non-AD reference)
  • 2.14.25We shall be able to reproduce small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • 2.14.26The Jacobian for the AD small strain elasticity problem in spherical coordinates shall be perfect
  • tensor_mechanics: Ad Finite Strain Jacobian
  • 2.15.1Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using AD and match non-AD methods
  • 2.15.2Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using a volumetric locking correction using AD and match non-AD methods
  • 2.15.3Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using AD and match non-AD methods
  • 2.15.4Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using a volumetric locking correction using AD and match non-AD methods
  • 2.15.5Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using AD and calculate perfect Jacobians
  • 2.15.6Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using a volumetric locking correction using AD and calculate perfect Jacobians
  • 2.15.7Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using AD and calculate perfect Jacobians
  • 2.15.8Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using a volumetric locking correction using AD and calculate perfect Jacobians
  • tensor_mechanics: Ad Isotropic Elasticity Tensor
  • 2.16.1The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the lambda and shear modulus for an isotropic material using AD formulations.
  • 2.16.2The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the Young's modulus and Poisson's ratio for an isotropic material using AD formulations.
  • 2.16.3The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from their bulk modulus and shear modulus for an isotropic material using AD formulations.
  • 2.16.4The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem.
  • 2.16.5The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the lambda and shear modulus for an isotropic material using AD formulations and produce a perfect Jacobian.
  • 2.16.6The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the Young's modulus and Poisson's ratio for an isotropic material using AD formulations and produce a perfect Jacobian.
  • 2.16.7The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from their bulk modulus and shear modulus for an isotropic material using AD formulations and produce a perfect Jacobian.
  • 2.16.8The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem and produce a perfect Jacobian.
  • tensor_mechanics: Ad Linear Elasticity
  • 2.17.1We shall be able to reproduce linear elastic stress results of the hand-coded simulation using automatic differentiation.
  • 2.17.2The Jacobian for the AD linear elastic stress problem shall be perfect
  • 2.17.3We shall be able to introduce extra stresses into the stress calculators using automatic differentiation.
  • 2.17.4The Jacobian for the AD linear elastic stress problem shall be perfect
  • 2.17.5We shall be able to reproduce eigenstrain results of the hand-coded simulation using automatic differentiation.
  • 2.17.6The Jacobian for the AD eigenstrain problem shall be perfect
  • 2.17.7We shall be able to reproduce small strain with specified tensors results of the hand-coded simulation using automatic differentiation.
  • 2.17.8The Jacobian for the AD small strain with specified tensors problem shall be perfect
  • 2.17.9We shall be able to reproduce thermal eigenstrain results of the hand-coded simulation using automatic differentiation.
  • 2.17.10The Jacobian for the AD thermal eigenstrain problem shall be perfect
  • tensor_mechanics: Ad Plastic
  • 2.18.1The AD multiple inelastic stress calculator shall provide a correct stress for a single power law creep model (reference computation)
  • 2.18.2The AD multiple inelastic stress calculator shall provide a correct stress for a single power law creep model and an additional zero creep power law model
  • 2.18.3The AD multiple inelastic stress calculator shall provide a correct stress for the linear combination of two power law creep models
  • 2.18.4The AD multiple inelastic stress calculator shall provide a correct stress when cycling through two identical power law creep models
  • 2.18.5The AD multiple inelastic stress calculator shall provide a correct jacobian for a single power law creep model
  • 2.18.6The AD multiple inelastic stress calculator shall provide a correct jacobian for a single power law creep model and an additional zero creep power law model
  • 2.18.7The AD multiple inelastic stress calculator shall provide a correct jacobian for the linear combination of two power law creep models
  • 2.18.8The AD multiple inelastic stress calculator shall provide a correct jacobian when cycling through two identical power law creep models
  • tensor_mechanics: Ad Pressure
  • 2.19.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.
  • 2.19.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.
  • 2.19.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.
  • 2.19.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.
  • tensor_mechanics: Ad Return Mapping
  • 2.20.1The return mapping algorithm shall use automatic differentiation to compute the derivative of the yield function with respect to the internal variable, and the solution should be the same as existing hand coded derivative.
  • tensor_mechanics: Ad Simple Linear
  • 2.21.1We shall be able to run a simple linear small-strain problem using a hand-coded Jacobian
  • 2.21.2We shall be able to reproduce the results of the hand-coded simulation using automatic differentiation in the production stress divergence kernel
  • 2.21.3We shall be able to reproduce the results of the hand-coded simulation using automatic differentiation with reversed stress and strain materials
  • 2.21.4The Jacobian for the hand-coded problem shall be perfect
  • 2.21.5The Jacobian for the automatic differentiation problem shall be perfect
  • 2.21.6The Jacobian for the automatic differentiation problem with reversed stress and strain materials shall be perfect
  • tensor_mechanics: Ad Smeared Cracking
  • 2.22.1The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates using AD and match non-AD methods.
  • 2.22.2The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates using the deprecated input file using AD and match non-AD methods.
  • 2.22.3The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in rz coordinates using AD and match non-AD methods.
  • 2.22.4The MOOSE TensorMechanics module shall simulate cracking while the cracking strength is prescribed by an elemental AuxVariable using AD and match non-AD methods.
  • 2.22.5The MOOSE TensorMechanics module shall simulate exponential stress release using AD and match non-AD methods.
  • 2.22.6The MOOSE TensorMechanics module shall simulate exponential stress relase, using the deprecated input file using AD and match non-AD methods.
  • 2.22.7The MOOSE TensorMechanics module shall simulate exponential stress relase while using the rz coordinate system using AD and match non-AD methods.
  • 2.22.8The MOOSE TensorMechanics module shall demonstrate softening using the power law for smeared cracking using AD and match non-AD methods.
  • 2.22.9The MOOSE TensorMechanics module shall demonstrate the prescribed softening laws in three directions, power law (x), exponential (y), and abrupt (z) using AD and match non-AD methods.
  • 2.22.10The MOOSE TensorMechanics module shall simulate smeared cracking in the x y and z directions using AD and match non-AD methods.
  • 2.22.11The MOOSE TensorMechanics module shall simulate smeared cracking under plane stress conditions using AD and match non-AD methods.
  • 2.22.12The MOOSE TensorMechanics module shall demonstrate that the smeared cracking model correctly handles finite rotation of cracked elements using AD and match non-AD methods.
  • 2.22.13The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in x using AD and match non-AD methods.
  • 2.22.14The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in z using AD and match non-AD methods.
  • 2.22.15The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where two cracks are prescribed in x and z using AD and match non-AD methods.
  • 2.22.16The MOOSE TensorMechanics module shall compute accurate AD Jacobian of system with multiple softening laws.
  • tensor_mechanics: Ad Thermal Expansion Function
  • 2.23.1The system shall compute an eigenstrain due to thermal expansion using a function that describes a constant mean and instantaneous thermal expansion using the AD formulation
    1. and the finite strain formulation
    2. and the small strain formulation
  • 2.23.2The system shall compute an eigenstrain due to thermal expansion using a function that describes a mean and instantaneous thermal expansion with a linear relationship to temperature using the AD formulation
    1. and the finite strain formulation
    2. and the small strain formulation
  • 2.23.3The system shall compute an eigenstrain due and allow a smooth transition from negative to positive strain across the reference temperature and compare favorably to hand calculations
    1. using a mean thermal expansion coefficient
    2. using a complex mean thermal expansion coefficient
    3. using a complex mean thermal expansion coefficient and compute a perfect jacobian
    4. using a instantaneous thermal expansion coefficient
    5. using a complex instantaneous thermal expansion coefficient
    6. using a complex instantaneous thermal expansion coefficient and compute a perfect jacobian
    7. using a dilatation thermal expansion coefficient
  • tensor_mechanics: Ad Viscoplasticity Stress Update
  • 2.24.1The ADPowerLawCreepStressUpdate, called through the ADComputeMultipleInelasticStress, shall compute a creep strain based on an extrenal loading.
  • 2.24.2The Jacobian for the AD regular creep problem shall be perfect
  • 2.24.3The ADViscoplasticityStressUpdate class shall compute a ratio between the gauge stress, equilvalent stress, and hydrostatic stress across a wide swath of exponents and stress states using spherical pore geometry.
  • 2.24.4The Jacobian for the AD exact spherical problem shall be perfect
  • 2.24.5The ADViscoplasticityStressUpdate class shall compute a ratio between the gauge stress, equilvalent stress, and hydrostatic stress across a wide swath of exponents and stress states using spherical pore geometry.
  • 2.24.6The Jacobian for the AD exact cylindrical problem shall be perfect
  • 2.24.7The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using a single model with LPS spherical formulation that increases the porosity due to an external strain.
  • 2.24.8The Jacobian for the AD lps single problem shall be perfect
  • 2.24.9The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using two LPS models with spherical formulations and the same stress exponential that is close to combining the models into a single ADViscoplasticityStressUpdate instance.
  • 2.24.10The Jacobian for the AD lps single split problem shall be perfect
  • 2.24.11The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using two LPS models with spherical formulations and two different stress exponents that increases the porosity due to an external strain.
  • 2.24.12The Jacobian for the AD lps dual problem shall be perfect
  • 2.24.13The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using a single model with GTN formulation that increases the porosity due to an external strain.
  • 2.24.14The Jacobian for the AD gtn single problem shall be perfect
  • 2.24.15The system shall handle a negative calculated porosity computed from a strain tensor
    1. by setting the porosity to zero.
    2. by setting the porosity to the initial condition.
    3. by throwing an exception.
  • tensor_mechanics: Anisotropic Patch
  • 2.25.1The mechanics system shall be capable of accurately computing the elastic response of an anisotropic elastic material where 6 components of a symmetric elasticity tensor are output on an irregular patch of elements with total small strain assumptions
  • tensor_mechanics: Auxkernels
  • 2.26.1The system shall compute the VonMises value of a RankTwoTensor
  • 2.26.2The system shall allow RankTwoScalarAux to output principal stresses
  • 2.26.3The system shall compute the local elastic energy
  • tensor_mechanics: Beam
  • 2.27.1The LineElementAction class shall correctly create the objects required for a mechanics simulation using beam or truss elements.
  • 2.27.2The LineElementAction class shall correctly set the common parameters in the action subblocks.
  • 2.27.3The LineElementAction class shall produce an error when the displacement variables are not provided by the user.
  • 2.27.4The LineElementAction class shall produce an error if the user provided inputs for strain_type, rotation_type and use_displaced_mesh parameters are not compatible.
  • 2.27.5The LineElementAction class shall produce an error if the number of variables listed in the save_in parameter differs from the number of displacement variables.
  • 2.27.6The LineElementAction class shall produce an error if the number of variables listed in the diag_save_in parameter differs from the number of displacement variables.
  • 2.27.7The LineElementAction class shall produce an error if the names for the rotational degrees of freedom are not provided by the user.
  • 2.27.8The LineElementAction class shall produce an error if the number of rotational variables provided as input differs from the number of displacement variables.
  • 2.27.9The LineElementAction class shall produce an error if the moment of inertia, area and orientation of the beam are not provided as input.
  • 2.27.10The LineElementAction class shall produce an error if translational and rotational velocities and accelerations are not provided as input for dynamic simulations using beam elements.
  • 2.27.11The LineElementAction class shall produce an error if the number of translational and rotational velocities and accelerations differs from the number of displacement variables.
  • 2.27.12The LineElementAction class shall produce an error if Newmark time integration parameters (beta and gamma) are not provided as input for dynamic simulations using beam elements.
  • 2.27.13The LineElementAction class shall produce an error if density is not provided as input for dynamic beam simulations using beams elements with consistent mass/inertia matrix.
  • 2.27.14The LineElementAction class shall produce an error if nodal mass is not provided as input for dynamic beam simulations using beam elements with nodal mass matrix.
  • 2.27.15The LineElementAction class shall produce an error if nodal inertia is not provided as input for dynamic beam simulations using beam elements with nodal inertia matrix.
  • 2.27.16The LineElementAction class shall produce an error if multiple subblocks specify properties for the same mesh block.
  • 2.27.17The LineElementAction class shall produce an error if an action subblock is mesh block restricted while another is not.
  • 2.27.18The LineElementAction class shall produce an error if dynamic_nodal_translational_inertia is set to true in the common action block but the subblocks do not have the parameters required for a dynamic beam simulation using beam elements.
  • 2.27.19The mechanics system shall accurately predict the displacement of a beam element with a frictionless contact constraint.
  • 2.27.20The mechanics system shall accurately predict the displacement of a beam element with a glued contact constraint.
  • 2.27.21The mechanics system shall accurately predict the displacement of a beam element with a frictional contact constraint.
  • 2.27.22The mechanics system shall correctly predict the natural frequencies of an Euler-Bernoulli beam modeled using beam elements with consistent mass/inertia.
  • 2.27.23The mechanics system shall correctly predict the natural frequencies of a Timoshenko beam modeled using beam elements with consistent mass/inertia.
  • 2.27.24The mechanics system shall correctly predict the natural frequencies of an Euler-Bernoulli beam modeled using beam elements in the presence of Rayleigh damping and numerical damping introduced by Hilber-Hughes-Taylor (HHT) time integration.
  • 2.27.25The mechanics system shall correctly predict the natural frequencies of an Euler-Bernoulli beam modeled using beam elements in the presence of Rayleigh damping and numerical damping introduced by Hilber-Hughes-Taylor (HHT) time integration when using the velocity and acceleration computed using the Newmark-Beta time integrator.
  • 2.27.26The mechanics system shall correctly predict the natural frequencies of a massless Euler-Bernoulli beam modeled using beam elements with a nodal masses placed at the ends.
  • 2.27.27The mechanics system shall correctly predict the natural frequencies of a massless Euler-Bernoulli beam modeled using beam elements with added nodal masses when the location and values of the masses are provided using a csv file.
  • 2.27.28The mechanics system shall correctly model the response of a beam modeled using beam elements when gravitational force (proportional to nodal mass) is applied to the beam.
  • 2.27.29The mechanics system shall correctly model the response of a beam modeled using beam elements under gravitational force when the nodal mass distribution is provided using a csv file.
  • 2.27.30The LineElementAction shall create the translational and rotational velocities and accelerations required for a dynamic simulation using beam elements.
  • 2.27.31The mechanics system shall correctly model the response of a beam modeled using beam elements in the presence of nodal mass, nodal inertia and Rayleigh damping.
  • 2.27.32The mechanics system shall correctly model the response of a beam modeled using beam elements in the presence of nodal mass, nodal inertia and Rayleigh damping when using the velocity and accelerations computed by the Newmark-Beta time integrator.
  • 2.27.33The LineElementAction shall correctly create the input blocks required for a dynamic beam simulation using beam elements and a consistent mass/inertia matrix in the presence of Rayleigh damping and numerical damping in the form of Hilber-Hughes-Taylor (HHT) time integration.
  • 2.27.34The LineElmentAction shall correctly create the input blocks required for a dynamic beam simulation using beam elements and nodal mass/inertia matrix in the presence of Rayleigh damping and numerical damping in the form of Hilber-Hughes-Taylor (HHT) time integration.
  • 2.27.35The mechanics system shall correctly predict the natural frequency of a cantilever beam modeled using beam elements with a mass at the free end.
  • 2.27.36The InertialForceBeam class shall produce an error if the number of variables provided for rotations differs from that provided for displacements.
  • 2.27.37The NodalRotatioanlInertia class shall produce an error if the number of rotational velocities and accelerations provided as input differ from the number of rotations.
  • 2.27.38The NodalRotationalInertia class shall produce an error if the user provided nodal inertia is not positive definite.
  • 2.27.39The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not unit vectors.
  • 2.27.40The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not perpendicular to each other.
  • 2.27.41The NodalRotatioanlInertia class shall produce an error if only x or y orientation is provided as input by the user.
  • 2.27.42The InertialForceBeam class shall produce an error if the number of translational and rotational velocities and accelerations provided as input differ from the number of displacement variables.
  • 2.27.43The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
  • 2.27.44The NodalTranslationalInertia class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
  • 2.27.45The NodalTranslationalInertia class shall produce an error if the number of columns in the nodal mass file is not 4.
  • 2.27.46The NodalTranslationalInertia class shall produce an error if all the nodal positions provided in the nodal mass file cannot be found in the given boundary or mesh block.
  • 2.27.47The NodalGravity class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
  • 2.27.48The NodalGravity class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
  • 2.27.49The NodalGravity class shall produce an error if the number of columns in the nodal mass file is not 4.
  • 2.27.50The NodalGravity class shall produce an error if all the nodal positions provided in the nodal mass file cannot be found in the given boundary or mesh block.
  • 2.27.51The LineElementAction class shall produce an error if add_dynamic_variables option is set to false while dynamic_consistent_inertia, dynamic_nodal_rotational_inertia or dynamic_nodal_translational_inertia options are set to true.
  • 2.27.52The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as constant value and also using a csv file.
  • 2.27.53The ComputeThermalExpansionEigenstrainBeam class shall correctly calculate eigenstrains due to changes in temperature.
  • 2.27.54The ComputeEigenstrainBeamFromVariable class shall correctly transfer eigenstrains from auxvariables into eigenstrain material property.
  • 2.27.55The ComputeEigenstrainBeamFromVariable class shall report an error if less than 3 displacement or rotational eigenstrains are provided by the user.
  • 2.27.56The mechanics system shall accurately predict the static bending response of a Timoshenko beam modeled using beam elements under small deformations in the y direction.
  • 2.27.57The mechanics system shall accurately predict the static bending response of a Timoshenko beam modeled using beam elements under small deformations in the z direction.
  • 2.27.58The mechanics system shall accurately predict the static bending response of a Euler-Bernoulli beam modeled using beam elements under small deformations in the y direction.
  • 2.27.59The mechanics system shall accurately predict the static bending response of a Euler-Bernoulli beam modeled using beam elements under small deformations in the z direction.
  • 2.27.60The mechanics system shall accurately predict the static bending response of a Euler-Bernoulli beam modeled using beam elements under finite deformations in the y direction.
  • 2.27.61The mechanics system shall accurately predict the static bending response of a Euler-Bernoulli beam modeled using beam elements under finite deformations in the z direction.
  • 2.27.62The LineElementAction class shall accurately create the objects required to model the static bending response of an Euler-Bernoulli beam modeled using beam elements under small deformations.
  • 2.27.63The LineElementAction class shall accurately create the objects required to model the static bending response of an Euler-Bernoulli beam modeled using beam elements under finite deformations.
  • 2.27.64The mechanics system shall accurately predict the axial displacement of an Euler-Bernoulli pipe modeled using beam elements.
  • 2.27.65The mechanics system shall accurately predict the axial forces on an Euler-Bernoulli pipe modeled using beam elements.
  • 2.27.66The mechanics system shall accurately predict the bending response of an Euler-Bernoulli pipe modeled using beam elements.
  • 2.27.67The ComputeIncrementalBeamStrain class shall produce an error if the number of supplied displacements and rotations do not match.
  • 2.27.68The StressDivergenceBeam class shall produce an error if the number of supplied displacements and rotations do not match.
  • 2.27.69The ComputeIncrementalBeamStrain class shall produce an error if large strain calculation is requested for asymmetric beam configurations with non-zero first or third moments of area.
  • 2.27.70The ComputeIncrementalBeamStrain class shall produce an error if the y orientation provided is not perpendicular to the beam axis.
  • 2.27.71The mechanics system shall accurately predict the torsional response of a beam modeled using beam elements with auto-calculated polar moment of inertia.
  • 2.27.72The mechanics system shall accurately predict the torsional response of a beam modeled using beam elements with user provided polar moment of inertia.
  • 2.27.73The mechanics system shall accurately predict the static bending response of an Euler beam modeled using beam elements under small deformation when the beam is
    1. oriented along the global Z axis.
    2. oriented on the YZ plane at a 45 deg. angle.
    3. oriented on the YZ plane at a 45 deg. angle and has in-plane loading.
    4. oriented on the YZ plane at a 45 deg. angle and has in-plane loading with non-symmetric cross section geometry.
    5. oriented on the YZ plane at a 45 deg. angle and has in-plane loading and the cross section geometry is non-symmetric.
    6. oriented along the global Y axis.
    7. oriented on the XZ plane at a 45 deg. angle.
    8. oriented on the XZ plane at a 45 deg. angle, and the external loading takes place on the same plane.
    9. oriented on the XY plane at a 45 deg. angle.
    10. oriented on the XY plane at a 45 deg. angle, and the external loading takes place on the same plane.
  • 2.27.74The mechanics system shall accurately predict the static bending response of an Euler beam modeled using beam elements under small deformations when the beam is
    1. subjected to simply supported BCs and distributed loading.
    2. subjected to combined bending and torsion loading.
  • tensor_mechanics: Capped Drucker Prager
  • 2.28.1
  • 2.28.2
  • 2.28.3
  • 2.28.4
  • 2.28.5
  • 2.28.6
  • 2.28.7
  • 2.28.8
  • 2.28.9
  • 2.28.10
  • 2.28.11
  • 2.28.12
  • tensor_mechanics: Capped Mohr Coulomb
  • 2.29.1
  • 2.29.2
  • 2.29.3
  • 2.29.4
  • 2.29.5
  • 2.29.6
  • 2.29.7
  • 2.29.8
  • 2.29.9
  • 2.29.10
  • 2.29.11
  • 2.29.12
  • 2.29.13
  • 2.29.14
  • 2.29.15
  • 2.29.16
  • 2.29.17
  • 2.29.18
  • 2.29.19
  • 2.29.20
  • 2.29.21
  • 2.29.22
  • 2.29.23
  • 2.29.24
  • 2.29.25
  • 2.29.26
  • 2.29.27
  • 2.29.28
  • 2.29.29
  • 2.29.30
  • 2.29.31
  • 2.29.32
  • 2.29.33
  • 2.29.34
  • 2.29.35
  • tensor_mechanics: Capped Weak Plane
  • 2.30.1The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is negative
  • 2.30.2The CappedWeakPlaneStressUpdate model shall generate an error if the dilation angle is negative
  • 2.30.3The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is less than the dilation angle
  • 2.30.4The CappedWeakPlaneStressUpdate model shall generate an error if the cohesion is negative
  • 2.30.5The CappedWeakPlaneStressUpdate model shall generate an error if the sum of the tensile and compressive strength is less than smoothing_tol
  • 2.30.6The CappedWeakPlaneStressUpdate model shall generate an error if the normal vector has zero length
  • 2.30.7The CappedWeakPlaneStressUpdate model shall correctly compute stresses in the elastic regime
  • 2.30.8The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with the Lame coefficient lambda=0
  • 2.30.9The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with the Lame coefficient lambda=4
  • 2.30.10The CappedWeakPlaneStressUpdate model shall correctly represent compression failure
  • 2.30.11The CappedWeakPlaneStressUpdate model shall correctly represent shear failure
  • 2.30.12The CappedWeakPlaneStressUpdate model shall correctly represent both tensile and shear failure
  • 2.30.13The CappedWeakPlaneStressUpdate model shall correctly represent tensile behavior with hardening
  • 2.30.14The CappedWeakPlaneStressUpdate model shall correctly represent compression behavior with hardening
  • 2.30.15The CappedWeakPlaneStressUpdate model shall correctly represent shear behavior with hardening
  • 2.30.16The CappedWeakPlaneStressUpdate model shall correctly represent hardening under combined tension and shear
  • 2.30.17The CappedWeakPlaneStressUpdate model shall correctly represent hardening under combined tension and shear with an initial stress
  • 2.30.18The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a column of elements that is pulled, then pushed
  • 2.30.19The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a column of elements that is pulled, then pushed, with tensile hardening
  • 2.30.20The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a beam with its ends fully clamped
  • 2.30.21The CappedWeakPlaneStressUpdate model shall correctly represent the tensile failure of a single layer of elements in 1 nonlinear step
  • 2.30.22The CappedWeakPlaneStressUpdate model shall correctly represent a dynamic problem with plasticity in which a column of material is pulled in tension
  • 2.30.23The CappedWeakPlaneStressUpdate model shall correctly represent a dynamic problem with plasticity in which a column of material is pushed in compression
  • 2.30.24The system shall permit exceptions to be thrown from material models with stateful properties without reading/writing to/from uninitialized memory
  • 2.30.25The CappedWeakInclinedPlaneStressUpdate model shall correctly represent tensile failure with a specified normal=(1,0,0)
  • 2.30.26The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with a specified normal=(0,1,0)
  • 2.30.27The CappedWeakPlaneStressUpdate model shall correctly represent shear failure with a specified normal=(1,0,0)
  • 2.30.28The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a first set of loading conditions
  • 2.30.29The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a second set of loading conditions
  • 2.30.30The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a third set of loading conditions
  • 2.30.31The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a fourth set of loading conditions
  • tensor_mechanics: Central Difference
  • 2.31.1The NewmarkBeta timeintegrator shall correctly calculate the response of a 1D mesh.
  • 2.31.2The CentralDifference timeintegrator shall correctly calculate the response of a 1D mesh when the the consistent mass matrix option is used.
  • 2.31.3The NewmarkBeta timeintegrator shall correctly calculate the response of a 2D mesh.
  • 2.31.4The CentralDifference timeintegrator shall correctly calculate the response of a 2D mesh when the the consistent mass matrix option is used.
  • 2.31.5The NewmarkBeta timeintegrator shall correctly calculate the response of a 3D mesh.
  • 2.31.6The CentralDifference timeintegrator shall correctly calculate the response of a 3D mesh when the the consistent mass matrix option is used.
  • 2.31.7The system shall include central difference time integration that correctly calculates the response of a 1D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.8The system shall include Newmark-beta time integration that correctly calculate the response of a 1D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.9The system shall include a central difference time integration that when used with the lumped mass shall correctly calculate the response of a 1D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • 2.31.10The system shall include central difference time integration that when used with the constant mass option shall correctly calculate the response of a 1D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • 2.31.11The system shall include central difference time integration that correctly calculates the response of a 2D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.12The system shall include Newmark-beta time integration that correctly calculates the response of a 2D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.13The system syall include central difference time integration that when used with the lumped mass option shall correctly calculate the response of a 2D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • 2.31.14The system syall include central difference time integration that when used with the constant mass option shall correctly calculate the response of a 2D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • 2.31.15The system shall include central difference time integration that correctly calculates the response of a 3D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.16The system shall include Newmar-beta time integration that correctly calculates the response of a 3D mesh with nodal masses equal to those of a corresponding lumped mass system.
  • 2.31.17The system shall include central difference time integration that when used with the lumped mass option shall correctly calculate the response of a 3D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • 2.31.18The system shall include central difference time integration that when used with the constant mass option shall correctly calculate the response of a 3D mesh and produce results that are identical to those calculated using equivalent nodal masses.
  • tensor_mechanics: Check Error
  • 2.32.1The system shall generate an error if a number of elastic constants other than two is supplied for an isotropic elasticity tensor
  • 2.32.2The system shall generate an error if a non-positive Youngs modulus is supplied for an isotropic elasticity tensor
  • 2.32.3The system shall generate an error if a non-positive bulk modulus is supplied for an isotropic elasticity tensor
  • 2.32.4The system shall generate an error if a Poissons ratio outside the range from -1 to 0.5 is supplied for an isotropic elasticity tensor
  • 2.32.5The system shall generate an error if a non-positive shear modulus is supplied for an isotropic elasticity tensor
  • tensor_mechanics: Cohesive Zone Model
  • 2.33.1The system shall be able to use the small strain and total lagrangian cohesive zone model formulation, demonstrate an exact jacobian, and use the master action to simplify input an doutput and provide the correct results
    1. The small strain cohesive zone model shall converge quadratically when using the hand-coded Jacobian
    2. The finite strain cohesive zone model shall converge quadratically when using the hand-coded Jacobian
    3. The small strain cohesive zone model shall return the same results of the total formulation when using an incremental material
    4. The finite strain cohesive zone model shall return the same results of the total formulation when using an incremental material
    5. The system shall allow using multiple CohesiveZoneAction and different cohesive materials for different boundaries
    6. The system shall error out when different strains are provided in different blocks of the CohesiveZoneAction
    7. The system shall error out when overlapping boundaries are provided in different blocks of the CohesiveZoneAction
    8. The system shall use the common block generate output and additional outputs for all CZM blocks
    9. The system shall add additional outputs requested within each block
    10. The system shall be able to use different output orders on different blocks
    11. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 3D using the PureElasticTractionSeparation model, and only compute a normal gap under purely normal loading.
    12. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 2D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the small strain formulation.
    13. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 1D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the small strain formulation.
    14. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 3D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
    15. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 2D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
    16. The system shall allow for cohesive zone laws to represent the traction-separation behavior at an interface between two bodies represented by continuum elements in 1D using an elastic traction sepration law, and only compute a normal gap under purely normal loading when using the total Lagrangian formulation.
    17. The CZMInterfaceKernelTotalLagrangian should properly account for large area changes and interface rotations when using an incremental material.
    18. The CZMInterfaceKernelTotalLagrangian should properly account for large area changes and interface rotations when using a total strain material.
  • 2.33.2The system shall be able to model decohesion of composites using cohesive zone model
    1. under mode I loading.
    2. under mode I loading with scaled normal strength.
    3. under mode II loading.
    4. under mode I loading by lagging the seperation state.
    5. under mode I loading with power law propagation criterion.
  • 2.33.3The system shall be able to use the small strain and total lagrangian cohesive zone model formulation, demonstrate an exact jacobian, and use the master action to simplify input an doutput and provide the correct results
    1. The system shall converge quadratically when using the handcoded Jacobian of the 3DC traction separation model
    2. The 3DC traction separation shall produce only a normal traction when a normal displacement jump is applied.
    3. The 3DC traction separation shall produce only a shear traction y when a only a displacement jump along y is applied.
    4. The 3DC traction separation shall produce only a shear traction z when a only a displacement jump along z is applied.
  • tensor_mechanics: Combined Creep Plasticity
  • 2.34.1MOOSE tensor mechanics module shall solve a combined creep and plasticity 1-d bar problem.
  • 2.34.2MOOSE tensor mechanics module shall solve a combined creep and plasticity 1-d bar problem with a non-zero start time.
  • 2.34.3MOOSE tensor mechanics module shall solve a combined creep and plasticity 3D cube problem with a time-varying pressure BC.
  • 2.34.4MOOSE tensor mechanics module shall solve a combined creep and plasticity 3D cube problem with a constant displacement BC and stress relaxation.
  • tensor_mechanics: Coupled Pressure
  • 2.35.1The system shall allow to apply a pressure boundary condition from a variable
  • tensor_mechanics: Crack Loop
  • 2.36.1
  • tensor_mechanics: Creep Tangent Operator
  • 2.37.1The system shall compute the proper stress update using the radial return isotropic power law creep model.
  • 2.37.2The system shall compute the proper stress update using multiple radial return isotropic power law creep models where one of the models returns zero.
  • 2.37.3The system shall compute the sum of multiple stress updates using multiple radial return isotropic power law creep models.
  • 2.37.4The system shall support the cycling of multiple creep models when computing stress updates.
  • 2.37.5The system shall produce the correct Jacobians for radial return isotropic power law creep models.
  • 2.37.6The system shall produce the correct Jacobians for radial return isotropic power law creep models when one of the models returns zero.
  • 2.37.7The system shall produce the correct Jacobians for summed radial return isotropic power law creep models.
  • 2.37.8The systam shall produce the correct Jacobians for cyclic creep model evaluation.
  • tensor_mechanics: Critical Time Step
  • 2.38.1The system shall correctly compute the critical time step for a solid with:
    1. uniform properties and
    2. variable properties.
  • 2.38.2The system shall correctly compute the critical time step for a beam.
  • 2.38.3The system shall produce an error if the input elasticity tensor is non-isotropic.
  • tensor_mechanics: Crystal Plasticity
  • 2.39.1The model for HCP crystal plasticity, using the Beyerlein and Tome (2008) constitutive model, shall:
    1. compute the slip system strength and resolved applied shear stress for the prismatic<a> and pyramidal<c+a> slip systems when loaded along the c-axis;
    2. evolve the forest dislocation and substructure densities on prismatic<a> slip planes when loaded in an appropriate orientation;
    3. evolve the forest dislocation densities on pyramidal <c+a> slip planes and the substructure density when the crystal is loaded in an appropriate orientation.
    4. evolve the forest dislocation densities on basal <a> slip planes when the crystal is loaded in an appropriate orientation.
    5. prevent the calculation of a negative substructure density increment.
    6. prevent the calculation of a negative total forest density.
    7. ensure the user specifies a number of the slip systems per mode which is equal to the number of modes;
    8. ensure the user specifies an equal total number of slip systems and the sum of the different slip mode systems;
    9. ensure the user specifies a number of burgers vectors per mode that is equal to the number of modes;
    10. ensure the user specifies a number of slip generation coefficient per mode that is equal to the number of modes;
    11. ensure the user specifies a size of slip activation energy per mode that is equal to the specified number of modes;
    12. ensure the user specifies a size of slip energy proportionality factor per mode that is equal to the specified number of modes;
    13. ensure the user specifies a size of effective shear modulus per mode that is equal to the specified number of modes;
    14. ensure the user specifies a size of substructure generation rate coefficient per mode that is equal to the specified number of modes;
    15. ensure the user specifies a size of Hall-Petch like coefficient per mode that is equal to the specified number of modes;
    16. ensure the user specifies a size of lattice friction values per mode that is equal to the specified number of modes;
  • 2.39.2The HCP crystal plasticity capability shall:
    1. compute the Schmid tensors and resulting resolved applied shear stress for a non-physical representative set of basal, prismatic, and pyramidal slip systems;
    2. ensure that the provided lattice parameters match the expectation a = b != c for HCP crystals;
    3. ensure that eight indices are given for the Miller-Bravais notation for HCP slip systems;
    4. ensure that the Miller-Bravais basal plane indices sum to zero.
    5. ensure that the Miller-Bravais indices for the slip direction in the basal plane sum to zero.
    6. provide warning messages about constitutive model and slip increment convergence issues when the corresponding input file parameter is set to true.
    7. provide warning messages about constitutive model stress convergence issues with the appropriate input file parameter setting.
  • 2.39.3The crystal plasticity HCP system shall:
    1. calculate the Schmid tensor for a set of HCP twin systems given in Miller-Bravais indices and shall calculate a twin volume fraction when using the FCC Kalidindi twinning model with a modified input file.
    2. compute a plastic velocity gradient that accounts for deformation contributions from both slip and twinning in an HCP crystal.
  • 2.39.4The system shall compute the stress and strain response of a single crystal using the Kalidindi constitutive equation for hardening as a function of slip rate on each slip system.
  • 2.39.5The system shall compute the stress and strain response of a single crystal using the Kalidindi constitutive equation for hardening as a function of slip rate on each slip system with the substepping capability that reduces the intermediate time step size to aid with convergence within the crystal plasticity hardening model.
  • 2.39.6The system shall compute the stress and strain response of a single crystal using the Kalidindi constitutive equation for hardening as a function of slip rate on each slip system with the bisection line search method within the crystal plasticity hardening model to aid with convergence.
  • 2.39.7This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.8This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.9This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.10This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.11This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.12This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.13This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.14This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.15This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • 2.39.16The system shall provide a StressUpdate material-based extensible crystal plasticity system
  • 2.39.17The material-based crystal plasticity model shall compute the lagrangian stress, PK2 stress, and slip for an orientation not aligned with the Cartesian coordinate system.
  • 2.39.18A constitutive failure shall trigger an exception leading to a cut time step rather than a failed solve using the stress-update based crystal plasticity implementation
  • 2.39.19The crystal plasticity system shall provide a substepping capability for improved convergence using the stress-update based crystal plasticity implementation
  • 2.39.20The crystal plasticity system shall implement a line search capability for accelerated internal Newton solves using the stress-update based crystal plasticity implementation
  • 2.39.21The crystal plasticity rotations shall correctly rotate the elasticity tensors at each material point using the stress-update based crystal plasticity implementation
  • 2.39.22The Zienkiewicz-Zhu patch shall calculate the stress components at the nodes, with equivalent results in both serial and parallel simulations, in the stress-update based crystal plasticity implementation
  • 2.39.23The system shall apply correct boundary condition after timestep being cut during substepping using the stress-update based crystal plasticity implementation
  • 2.39.24The system shall produce correct thermal deformation gradient values with changing temperature
  • 2.39.25The system shall produce correct deformation gradient values for the total and individual eigenstrains
  • 2.39.26The system shall produce correct thermal deformation gradient values with changing temperature under a 011 loading orientation
  • 2.39.27The system shall produce correct Euler angles during the crystal plastic simulation for single crystal oriented along (111).
  • 2.39.28The system shall produce correct Euler angles during the crystal plastic simulation for single crystal oriented along (112).
  • 2.39.29The system shall produce correct Euler angles during the crystal plastic simulation for single crystal oriented along (123).
  • 2.39.30The crystal plasticity model for twin propagation in FCC materials, using the Kalidindi (2001) constiutive model, shall:
    1. compute the plastic shear due to twinning as a function of the applied shear stress and resistance to twin propagation, the corresponding twin volume fraction per twin system, and the total value of the twin volume fraction across all twin systems.
    2. compute a non-zero twin volume fraction, and associate plastic shear increment, for only postive applied shear stress values.
    3. calculate the coplanar twin propogation resistance contribution as a function of the twin volume fractions on coplanar systems alone.
    4. calculate the contribution to twin propagation resistance from non-coplanar systems as a function of only the twin volume fraction on non-coplanar twin systems.
    5. set the plastic shear increments due to twinning to zero once the total twin volume fraction limit is reached.
    6. prevent the accumulation of a total twin volume fraction above the user-defined limit.
    7. prevent the calculation of a plastic shear increment in excess of the user-defined tolerance value.
  • 2.39.31When combined with a dislocation slip constitutive model in a simulation of an FCC material, the Kalidindi (2001) twin propagation model shall:
    1. compute plastic shear due to both slip and twin propagation when loaded under tension in a 111 orientation.
    2. compute a near-zero twin volume fraction when loaded under compression in a 111 orientation.
    3. compute a near-zero volume fraction of twins for all twin system when a 100 oriented crystal is loaded under tension.
    4. compute both dislocation glide and twin propagation in a 100 oriented crystal loaded under compression.
  • 2.39.32The system shall provide a plug-in based extensible crystal plasticity system
  • 2.39.33The material-based crystal plasticity model shall compute the lagrangian stress, PK2 stress, and slip for an orientation not aligned with the Cartesian coordinate system.
  • 2.39.34A constitutive failure shall trigger an exception leading to a cut time step rather than a failed solve
  • 2.39.35The crystal plasticity system shall provide a function to read slip system parameters from files
  • 2.39.36The crystal plasticity system shall use pluggable user objects to dtermine the plasticity state variable evolution
  • 2.39.37The crystal plasticity system shall make local Euler angles at material points available for output
  • 2.39.38The crystal plasticity system shall provide a substepping capability for improved convergence
  • 2.39.39The crystal plasticity system shall implement a line search capability for accellerated internal Newton solves
  • 2.39.40The crystal plasticity rotations shall correctly rotate the elasticity tensors at each material point
  • 2.39.41The crystal plasticity system shall provide a plugin user object implementing the Voce hardening law
  • 2.39.42The Zienkiewicz-Zhu patch shall calculate the stress components at the nodes, with equivalent results in both serial and parallel simulations, in a crystal plasticity finite strain application.
  • 2.39.43The system shall provide an object to read values from a file and map them onto a mesh besed on mesh block IDs
  • 2.39.44The system shall apply correct boundary condition after timestep being cut during substepping
  • tensor_mechanics: Domain Integral Thermal
  • 2.40.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D.
  • 2.40.2The Domain Integral Action shall compute all of the fracture domain integrals including the C integral for problems in 2D.
  • 2.40.3The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D.
  • 2.40.4The interaction integral shall account for the contributions of the gradients of arbitrary eigenstrains in 2D
  • 2.40.5The DomainIntegralAction shall generate an error if a user specifies the eigenstrain gradient and also request the J integral
  • 2.40.6The DomainIntegralAction shall generate an error if a user specifies the temperature and also provides the eigenstrain_gradient
  • 2.40.7The interaction integral shall account for the contributions of body forces in 2D
  • 2.40.8The DomainIntegralAction shall generate an error if a user specifies the body force and also request the J integral
  • 2.40.9The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane for 2D.
  • 2.40.10The Domain Integral Action shall compute all of the fracture domain integrals including the C(t) integral for problems in 2D.
  • 2.40.11The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using the instantaneous thermal expansion function eigenstrain.
  • 2.40.12The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using the mean thermal expansion function eigenstrain.
  • 2.40.13The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using the instantaneous thermal expansion function eigenstrain.
  • tensor_mechanics: Drucker Prager
  • 2.41.1
  • 2.41.2
  • 2.41.3
  • 2.41.4
  • 2.41.5
  • 2.41.6
  • 2.41.7
  • 2.41.8
  • 2.41.9
  • 2.41.10
  • 2.41.11
  • 2.41.12
  • tensor_mechanics: Dynamics
  • 2.42.1The PresetAcceleration class shall accurately prescribe the acceleration at the given boundary.
  • 2.42.2The PresetAcceleration class shall accurately prescribe the acceleration at the given boundary when the Newmark-Beta time integrator is used to calculate the velocity and acceleration.
  • 2.42.3The LinearNodalConstraint class shall constrain the secondary nodes to move as a linear combination of the primary nodes.
  • 2.42.4The PresetDisplacement class shall accurately prescribe the displacement at the given boundary.
  • 2.42.5The PresetDisplacement class shall accurately prescribe the displacement at the given boundary using the velocity and and acceleration computed using the Newmark-Beta time integrator.
  • 2.42.6The mechanics system shall accurately conduct a static analysis in a small number of time steps to equilibrate the system under gravity before starting the dynamic analysis.
  • 2.42.7The mechanics system shall accurately predict the dynamic response of a linear elastic system with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration.
  • 2.42.8The mechanics system shall accurately predict the dynamic response of a linear elastic system with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration when using the velocity and acceleration computed using the Newmark-Beta time integrator.
  • 2.42.9The mechanics system shall accurately predict the dynamic response of a linear elastic system with a constant Rayleigh damping.
  • 2.42.10The mechanics system shall accurately predict the dynamic response of a linear elastic system with Rayleigh damping provided as a material property.
  • 2.42.11The mechanics system shall accurately predict the dynamic response of a linear elastic system using Hilber-Hughes-Taylor (HHT) time integration.
  • 2.42.12The mechanics system shall accurately predict the dynamic response of a linear elastic system using Hilber-Hughes-Taylor (HHT) time integration when using the dynamic tensor mechanics action.
  • 2.42.13The mechanics system shall accurately predict the dynamic response of a linear elastic system using Newmark time integration.
  • 2.42.14The mechanics system shall accurately predict the dynamic response of a linear elastic system using Newmark time integration and the dynamic tensor mechanics action.
  • 2.42.15The mechanics system shall accurately predict the dynamic response of a linear elastic system using Hilber-Hughes-Taylor (HHT) time integration when velocity and acceleration of the system are calculated using the Newmark-Beta time integrator.
  • 2.42.16The dynamic tensor mechanics action shall support automatic differentiation using the Newmark-Beta time integrator.
  • 2.42.17The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration.
  • 2.42.18The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with no numerical or structural damping.
  • 2.42.19The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration.
  • 2.42.20The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration when automatic differentiation is used.
  • 2.42.21The mechanics system shall correctly compute the Jacobian for 1D wave propagation in a linear elastic material with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration when automatic differentiation is used.
  • 2.42.22The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with both Rayleigh damping and numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration when using the velocity and acceleration computed using the Newmark-Beta time integrator.
  • 2.42.23The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with Rayleigh damping.
  • 2.42.24The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with Rayleigh damping when using the dynamic tensor mechanics master action.
  • tensor_mechanics: Eigenstrain
  • 2.43.1
  • 2.43.2
  • 2.43.3
  • tensor_mechanics: Elastic Patch
  • 2.44.1The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes.
  • 2.44.2The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes using an incremental small-strain calculation.
  • 2.44.3The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes using an total small-strain calculation.
  • 2.44.4The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes using an incremental small-strain calculation with no displaced mesh created.
  • 2.44.5The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes when using volumetric locking correction.
  • 2.44.6The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes when running on 2 processors in parallel.
  • 2.44.7The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes when employing volumetric locking correction and running on 2 processors in parallel.
  • 2.44.8The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular 20-noded quadratic hexes.
  • tensor_mechanics: Elasticitytensor
  • 2.45.1The system shall provide a method for assembling an elasticity tensor from multiple tensor contributions weighted by material properties.
  • 2.45.2The system shall provide a method for rotating a tensor using a rotation matrix.
  • 2.45.3The system shall provide a method for rotating a tensor using a rotation matrix requiring more than one rotation.
  • tensor_mechanics: Elem Prop Read User Object
  • 2.46.1The system shall provide an object to read values from a file and map them onto a mesh based on mesh element IDs
  • 2.46.2The system shall provide an object to read values from a file and map them onto a mesh based on grain IDs determined by a random Voronoi tessellation
  • tensor_mechanics: Finite Strain Elastic
  • 2.47.1The ComputeFiniteStrainElasticStress class shall compute the elastic stress for a finite strain formulation found with the Taylor expansion from Rashid(1993) on a unit 3D cube in a Cartesian system using the TensorMechanicsMaster action.
  • 2.47.2The ComputeFiniteStrainElasticStress class shall compute the elastic stress for a finite strain formulation found with the Taylor expansion from Rashid(1993) on a unit 3D cube in a Cartesian system using the volumetric locking correction b-bar formulation.
  • 2.47.3The ComputeMultiPlasticityStress class shall, when supplied with no plastic models, reduce to and produce the solely elastic stress solution for a finite strain fomulation, using the TensorMechanicsMaster action.
  • 2.47.4The ComputeMultiPlasticityStress class shall, when supplied with no plastic models, reduce to and produce the solely elastic stress solution for a finite strain fomulation, using the volumetric locking correction b-bar formulation.
  • 2.47.5The ComputeFiniteStrainElasticStress class shall compute the elastic stress based on a finite strain fomulation and then follow the stress as the mesh is rotated 90 degrees in accordance with Kamojjala et al.(2015) using the TensorMechanicsMaster action.
  • 2.47.6The ComputeFiniteStrainElasticStress class shall compute the elastic stress based on a finite strain fomulation and then follow the stress as the mesh is rotated 90 degrees in accordance with Kamojjala et al.(2015) using the volumetric locking correction b-bar formulation.
  • 2.47.7The ComputeFiniteStrainElasticStress class shall compute the elastic stress for a finite strain formulation using a direct eigensolution to perform the polar decomposition of stretch and rotation on a unit 3D cube in a Cartesian system using the TensorMechanicsMaster action.
  • 2.47.8The ComputeFiniteStrainElasticStress class shall compute the elastic stress for a finite strain formulation using a direct eigensolution to perform the polar decomposition of stretch and rotation on a unit 3D cube in a Cartesian system using the volumetric locking correction b-bar formulation.
  • 2.47.9The ComputeLinearElasticStress class shall generate an error if a user attempts to run a problem using ComputeLinearElasticStress with a finite strain formulation.
  • tensor_mechanics: Finite Strain Elastic Anisotropy
  • 2.48.1Finite strain methods in Tensor Mechanics should be able to adequately simulate a complex strain state simulation in 3D using an orhotropic filling with isotropic properties.
  • 2.48.2Finite strain methods in Tensor Mechanics should be able to adequately simulate a complex strain state simulation in 3D using an orhotropic filling with isotropic properties.
  • 2.48.3Finite strain methods in Tensor Mechanics should be able to rotate an orthotropic beam-like element 90 degrees and retrieve the proper displacement after being solicited by a pressure boundary condition.
  • 2.48.4Finite strain methods in Tensor Mechanics should be able to rotate an orthotropic beam-like element 90 degrees and retrieve the proper displacement after being solicited by a pressure boundary condition when automatic differentiation is used.
  • 2.48.5Finite strain methods in Tensor Mechanics should be able to rotate an orthotropic beam-like element 360 degrees and retrieve the proper displacement after being solicited by a pressure boundary condition.
  • 2.48.6Finite strain methods in Tensor Mechanics should be able to rotate an orthotropic beam-like element 360 degrees and retrieve the proper displacement after being solicited by a pressure boundary condition when automatic differentiation is used.
  • tensor_mechanics: Finite Strain Jacobian
  • 2.49.1Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D
  • 2.49.2Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using a volumetric locking correction
  • 2.49.3Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D
  • 2.49.4Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using a volumetric locking correction
  • tensor_mechanics: Finite Strain Tensor Mechanics Tests
  • 2.50.1The system shall track a changing global stress state when a model undergoes rigid body rotation
  • 2.50.2The system shall compute a uniform stress state given a uniform strain state with finite strains
  • tensor_mechanics: Generalized Plane Strain
  • 2.51.1The system shall support a traditional plane strain mechanics solution
  • 2.51.2The system shall support a traditional plane strain mechanics solution where the out-of-plane strain is prescribed
  • 2.51.3The system shall support a generalized plane strain mechanics solution
  • 2.51.4The system shall support a generalized plane strain mechanics solution using the reference residual approach to check solution convergence of the field and scalar variables
  • 2.51.5The system shall support a generalized plane strain mechanics solution with incremental strain
  • 2.51.6The system shall support a generalized plane strain mechanics solution with finite strain
  • 2.51.7The system shall support setting up a generalized plane strain problem through an action
  • 2.51.8The system shall support setting the out-of-plane pressure using a function for generalized plane strain problems
  • 2.51.9The system shall support setting the out-of-plane pressure using a material property for generalized plane strain problems
  • 2.51.10The system shall support listing all of the out-of-plane strain variables in the strain calculator
  • tensor_mechanics: Global Strain
  • 2.52.1The globalstrain system shall correctly compute the volume change due to applied stress while still maintaining periodicity in 2D.
  • 2.52.2The globalstrain system shall correctly compute the volume change under uniaxial stress while still maintaining periodicity in all the directions in 3D.
  • 2.52.3The globalstrain system shall correctly compute the volume change under hydrostratic stress while still maintaining periodicity in all the directions in 3D.
  • 2.52.4The globalstrain system shall correctly compute the shear deformation due to applied stress while still maintaining periodicity in all the directions in 3D.
  • 2.52.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.
  • 2.52.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.
  • 2.52.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.
  • 2.52.8The 'GlobalStrainAction' should set all the objects reqiured for the globalstrain system to correctly compute the deformation behavior maintaining strain periodicity.
  • tensor_mechanics: Gravity
  • 2.53.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.
  • 2.53.2The tensor mechanics module shall be able to reproduce gravity test results of the hand-coded jacobian using automatic differentiation.
  • 2.53.3The Jacobian for the AD gravity problem shall be perfect
  • 2.53.4The system shall provide a way to apply a vector valued body force density to a volume
  • 2.53.5The system shall provide a way to compute the system total kinetic energy through the use of auxiliary kernels and postprocessors. This test verifies that a body falls at the right acceleration under the action of gravity and that the computed kinetic energy matches the analytical expression.
  • tensor_mechanics: Homogenization
  • 2.54.1The system shall compute homogenized elastic constants using the asymptotic expansion homogenization approach and match values for the so-called long fiber problem
  • 2.54.2The system shall compute homogenized elastic constants using the asymptotic expansion homogenization approach and match values for the so-called short fiber problem
  • tensor_mechanics: Hyperelastic Viscoplastic
  • 2.55.1
  • 2.55.2
  • 2.55.3
  • 2.55.4
  • tensor_mechanics: Ics
  • 2.56.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
  • 2.56.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
  • 2.56.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
  • tensor_mechanics: Inclined Bc
  • 2.57.1The TensorMechanics module shall have the capabilty to enforce inclined boundary conditions on a 2D model using a penalty method.
  • 2.57.2The TensorMechanics module shall have the capabilty to enforce inclined boundary conditions on a 3D model using a penalty method.
  • tensor_mechanics: Inertial Torque
  • 2.58.1The tensor mechanics module computes residual for a simplesituation correctly
  • 2.58.2The tensor mechanics module computes the ith component ofinertial torque where the only degree of freedom in y
  • tensor_mechanics: Initial Stress
  • 2.59.1TensorMechanics shall allow users to specify initial stresses, but shall error-out with appropriate message if the user does not supply the correct number of functions to define the initial stress tensor
  • 2.59.2TensorMechanics shall allow users to specify initial stresses, but shall error-out with appropriate message if the user does not supply the correct number of AuxVariables to define the initial stress tensor
  • 2.59.3TensorMechanics shall allow users to specify initial stresses using Functions
  • 2.59.4TensorMechanics shall allow users to specify initial stresses using AuxVariables
  • 2.59.5TensorMechanics shall allow users to specify initial stresses for problems with Cosserat mechanics
  • 2.59.6TensorMechanics shall allow users to specify initial stresses for problems with plasticity, and if the initial stresses are inadmissible, the return-map algorithm will be applied, perhaps incrementally, to bring the initial stresses back to the admissible region
  • tensor_mechanics: Interaction Integral
  • 2.60.1The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D.
  • 2.60.2The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems for all planes in 2D.
  • 2.60.3The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3d evaluated as 2D.
  • 2.60.4The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D.
  • 2.60.5The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D while supressing the output of q function values.
  • 2.60.6The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D at specified points.
  • 2.60.7The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane in 3D.
  • 2.60.8The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D while outputting q vlaues.
  • 2.60.9The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane 2D while outputting q values.
  • 2.60.10The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D evaluated as 2D.
  • 2.60.11The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D while outputting q values.
  • 2.60.12The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D for specified points, while outputting q values.
  • 2.60.13The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane in 3D while outputting q values.
  • tensor_mechanics: Interaction Integral Benchmark
  • 2.61.1The system shall compute mixed-mode fracture integrals that match values of K fields applied at the boundary of a 3D disk cut on one side by a slit
  • tensor_mechanics: Interface Stress
  • 2.62.1
  • 2.62.2
  • tensor_mechanics: Isotropicsd Plasticity
  • 2.63.1
  • 2.63.2
  • tensor_mechanics: Isotropic Elasticity Tensor
  • 2.64.1The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the lambda and shear modulus for an isotropic material.
  • 2.64.2The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the Young's modulus and Poisson's ratio for an isotropic material.
  • 2.64.3The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from their bulk modulus and shear modulus for an isotropic material.
  • 2.64.4The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem.
  • tensor_mechanics: J2 Plasticity
  • 2.65.1
  • 2.65.2
  • 2.65.3
  • 2.65.4
  • 2.65.5
  • 2.65.6
  • tensor_mechanics: J Integral
  • 2.66.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D.
  • 2.66.2The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using small strain.
  • 2.66.3The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D at specified points.
  • 2.66.4The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D given a mouth direction.
  • 2.66.5The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using the topology type q function.
  • 2.66.6The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D evaluated as a 2D problem.
  • 2.66.7The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D evaluated as a 2D problem using the topology type q function.
  • 2.66.8The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D.
  • 2.66.9The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D with the q function turned off.
  • 2.66.10The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D with specified points.
  • 2.66.11The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D given a crack mouth direction.
  • 2.66.12The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D given a crack mouth direction and end direction vector.
  • 2.66.13The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D with a topology type q function.
  • 2.66.14The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D evaluated as a 2D problem using the topology type q function.
  • 2.66.15The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D given a crack mouth direction.
  • 2.66.16The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D while supressing the output of the q function values.
  • 2.66.17The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D while outputting the q function values.
  • 2.66.18The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D with the topology type q function and outputting the values.
  • 2.66.19The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D while supressing the output of the q values.
  • 2.66.20The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D with the topology type q function and outputting the values.
  • tensor_mechanics: J Integral Vtest
  • 2.67.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks.
  • 2.67.2The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks using the crack mouth specification.
  • 2.67.3The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks using the crack mouth specification computing the system Jacobian via automatic differentiation.
  • 2.67.4The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks with crack face pressure.
  • 2.67.5The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks with crack face pressure and crack mouth boundary specified.
  • 2.67.6The Domain Integral Action shall compute all of the fracture domain integrals including the C integral for surface breaking elliptical cracks.
  • 2.67.7The Domain Integral Action shall compute all of the fracture domain integrals including the C integral for surface breaking elliptical cracks using automatic differentiation.
  • tensor_mechanics: Jacobian
  • 2.68.1
  • 2.68.2
  • 2.68.3
  • 2.68.4
  • 2.68.5
  • 2.68.6
  • 2.68.7
  • 2.68.8
  • 2.68.9
  • 2.68.10
  • 2.68.11
  • 2.68.12
  • 2.68.13
  • 2.68.14
  • 2.68.15
  • 2.68.16
  • 2.68.17
  • 2.68.18
  • 2.68.19
  • 2.68.20
  • 2.68.21
  • 2.68.22
  • 2.68.23
  • 2.68.24
  • 2.68.25
  • 2.68.26
  • 2.68.27
  • 2.68.28
  • 2.68.29
  • 2.68.30
  • 2.68.31
  • 2.68.32
  • 2.68.33
  • 2.68.34
  • 2.68.35
  • 2.68.36
  • 2.68.37
  • 2.68.38
  • 2.68.39
  • 2.68.40
  • 2.68.41
  • 2.68.42
  • 2.68.43
  • 2.68.44
  • 2.68.45
  • 2.68.46
  • 2.68.47
  • 2.68.48
  • 2.68.49
  • 2.68.50
  • 2.68.51
  • 2.68.52
  • 2.68.53
  • 2.68.54
  • 2.68.55
  • 2.68.56
  • 2.68.57
  • 2.68.58
  • 2.68.59
  • 2.68.60
  • 2.68.61
  • 2.68.62
  • 2.68.63
  • 2.68.64
  • 2.68.65
  • 2.68.66
  • 2.68.67
  • 2.68.68
  • 2.68.69
  • 2.68.70
  • 2.68.71
  • 2.68.72
  • 2.68.73
  • 2.68.74
  • 2.68.75
  • 2.68.76
  • 2.68.77
  • 2.68.78
  • 2.68.79
  • 2.68.80
  • 2.68.81
  • 2.68.82
  • 2.68.83
  • 2.68.84
  • 2.68.85
  • 2.68.86
  • 2.68.87
  • 2.68.88
  • 2.68.89
  • 2.68.90
  • 2.68.91
  • 2.68.92
  • 2.68.93
  • 2.68.94
  • 2.68.95
  • 2.68.96
  • tensor_mechanics: Jacobian Damper
  • 2.69.1
  • 2.69.2
  • tensor_mechanics: Lagrangian
  • 2.70.1Can run second order problem without stabilization
  • 2.70.2Cannot run second order problem with stabilization
  • 2.70.3Throw an error if you do not provide an isotropic tensor to ComputeStVenantKirchhoffStress
  • 2.70.4Correct Jacobian coming from the material model
  • 2.70.5Correct Jacobian coming from the material model for nonlinear kinematics with relative error less than 1e-4
  • 2.70.6Correct Jacobian coming from the material model for linear kinematics with relative error less than 1e-4
  • 2.70.7Correct Jacobian coming from the material model for nonlinear kinematics with relative error less than 1e-4
  • 2.70.8Correct Jacobian coming from the material model for nonlinear kinematics with relative error less than 1e-4
  • 2.70.9Stress matches elastic solution (xx=1e4, rest zero)
  • 2.70.10Stress matches exact solution (xx=1.6144e3, rest zero)
  • 2.70.11Stress matches exact analytic solution, rest zero
  • 2.70.12Action produces identical results for large deformations/with stabilization
  • 2.70.13Action produces identical results for large deformations/no stabilization
  • 2.70.14Action produces identical results for small deformations/with stabilization
  • 2.70.15Action produces identical results for small deformations/no stabilization
  • 2.70.16Action produces identical results for 1D Cartesian problem
  • 2.70.17Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.18Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.19Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.20Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.21Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.22Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.23Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.24Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.25Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.26Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.27Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.28Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.29Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.30Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.31Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.32Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.33Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.34Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.35Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.36Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.37Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.38Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.39Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.40Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.41Quadratic convergence in 1D for DirichletBCs, SMP does better than FDP for this problem.
  • 2.70.42Quadratic convergence in 1D for NeumannBCs, SMP does better than FDP for this problem.
  • 2.70.43Quadratic convergence in 2D for DirichletBCs, SMP matches FDP.
  • 2.70.44Quadratic convergence in 2D for NeumannBCs, SMP matches FDP.
  • 2.70.45Quadratic convergence in 3D for DirichletBCs, SMP matches FDP.
  • 2.70.46Quadratic convergence in 3D for NeumannBCs, SMP matches FDP.
  • 2.70.47Quadratic convergence in 3D for PresetBCs on a complicated geometry, SMP matches FDP.
  • 2.70.48Quadratic convergence in 3D for PresetBCs on a complicated geometry, SMP matches FDP.
  • 2.70.49Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and an elastic material
  • 2.70.50Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and an elastic material
  • 2.70.51Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and an elastic material
  • 2.70.52Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and an elastic material
  • 2.70.53Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and an plastic_j2 material
  • 2.70.54Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and an plastic_j2 material
  • 2.70.55Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and an plastic_j2 material
  • 2.70.56Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and an plastic_j2 material
  • 2.70.57Resulting flow curve matches analytic calculation
  • 2.70.58Action produces identical results for a 3D, large deformation problem with mixed constraints compared to a case where the components are specified manually.
  • 2.70.59Action produces identical results for a 2D, small deformation problem with mixed constraints compared to a case where the components are specific manually.
  • 2.70.60Jacobian is exact with rtol 1e-7 for small deformations, imposed strains, and no stabilization
  • 2.70.61Jacobian is exact with rtol 1e-7 for small deformations, imposed stresses, and no stabilization
  • 2.70.62Jacobian is exact with rtol 1e-7 for large deformations, imposed strains, and no stabilization
  • 2.70.63Jacobian is exact with rtol 1e-7 for large deformations, imposed stresses, and no stabilization
  • 2.70.64Jacobian is exact with rtol 1e-7 for small deformations, imposed strains, and stabilization on
  • 2.70.65Jacobian is exact with rtol 1e-7 for small deformations, imposed stresses, and stabilization on
  • 2.70.66Jacobian is exact with rtol 1e-6 for large deformations, imposed strains, and stabilization on
  • 2.70.67Jacobian is exact with rtol 1e-7 for large deformations, imposed stresses, and stabilization on
  • 2.70.68Strain field hits the targets in 1D
  • 2.70.69Stress field hits the targets in 1D
  • 2.70.70Strain field hits the targets in 2D
  • 2.70.71Stress field hits the targets in 2D
  • 2.70.72Strain field hits the targets in 3D
  • 2.70.73Stress field hits the targets in 3D
  • 2.70.74Strain field hits the targets in 1D
  • 2.70.75Stress field hits the targets in 1D
  • 2.70.76Strain field hits the targets in 2D
  • 2.70.77Stress field hits the targets in 2D
  • 2.70.78Mixed stress and strain field hits the targets in 2D
  • 2.70.79Strain field hits the targets in 3D
  • 2.70.80Stress field hits the targets in 3D
  • 2.70.81Mixed stress and strain field hits the targets in 3D
  • 2.70.82Small strain uniaxial patch test passes
  • 2.70.83Large strain uniaxial patch test passes
  • 2.70.84Classical Jaumann response to pure shear matches known solution
  • 2.70.85Classical Truesdell response to pure shear matches known solution
  • 2.70.86Treusdell tangent is exact within rtol of 1e-7
  • 2.70.87Jaumann tangent is exact within rtol of 1e-7
  • 2.70.88Stresses are being computed on the deformed volume
  • 2.70.89Stress state correctly rotates from step 10 to the final step
  • 2.70.90Classical demonstration that the shear stress/strain response remains linear for a Truesdell rate.
  • 2.70.91System still functions if you supply a base_name
  • 2.70.92Stabilized solution matches Cook's solution for stabilized Q4 elements.
  • 2.70.93Stabilized solution matches Cook's solution for stabilized Q4 elements.
  • 2.70.94Strains are as-expected (0.1 total, 0 mechanical) for a free expansion
  • 2.70.95Stresses and strain as expected for thermal expansion constrained in one direction
  • 2.70.96Jacobian is exact with relative tolerance of 1e-7 for small displacements, no stabilization, including cross-terms
  • 2.70.97Jacobian is exact with relative tolerance of 1e-7 for large displacements, no stabilization, including cross-terms
  • 2.70.98Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, including cross-terms
  • 2.70.99Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, including cross-terms
  • 2.70.100Action produces identical results for large deformations/with stabilization
  • 2.70.101Action produces identical results for large deformations/no stabilization
  • 2.70.102Action produces identical results for small deformations/with stabilization
  • 2.70.103Action produces identical results for small deformations/no stabilization
  • 2.70.104Action produces identical results for 1D Cartesian problem
  • 2.70.105Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.106Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.107Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.108Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.109Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.110Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.111Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.112Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.113Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.114Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.115Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.116Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.117Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.118Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.119Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.120Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.121Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Dirichlet BCs
  • 2.70.122Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and Neumann BCs
  • 2.70.123Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Dirichlet BCs
  • 2.70.124Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and Neumann BCs
  • 2.70.125Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Dirichlet BCs
  • 2.70.126Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and Neumann BCs
  • 2.70.127Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Dirichlet BCs
  • 2.70.128Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and Neurmann BCs
  • 2.70.129Quadratic convergence in 1D for DirichletBCs, SMP does better than FDP for this problem.
  • 2.70.130Quadratic convergence in 1D for NeumannBCs, SMP does better than FDP for this problem.
  • 2.70.131Quadratic convergence in 2D for DirichletBCs, SMP matches FDP.
  • 2.70.132Quadratic convergence in 2D for NeumannBCs, SMP matches FDP.
  • 2.70.133Quadratic convergence in 3D for DirichletBCs, SMP matches FDP.
  • 2.70.134Quadratic convergence in 3D for NeumannBCs, SMP matches FDP.
  • 2.70.135Quadratic convergence in 3D for PresetBCs on a complicated geometry for small deformations, SMP matches FDP.
  • 2.70.136Quadratic convergence in 3D for PresetBCs on a complicated geometry for large deformations, SMP matches FDP.
  • 2.70.137Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and an elastic material
  • 2.70.138Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and an elastic material
  • 2.70.139Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and an elastic material
  • 2.70.140Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and an elastic material
  • 2.70.141Jacobian is exact with relative tolerance of 1e-7 for small displacements, without stabilization, and an plastic_j2 material
  • 2.70.142Jacobian is exact with relative tolerance of 1e-7 for large displacements, without stabilization, and an plastic_j2 material
  • 2.70.143Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, and an plastic_j2 material
  • 2.70.144Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, and an plastic_j2 material
  • 2.70.145Resulting flow curve matches analytic calculation
  • 2.70.146Small strain uniaxial patch test passes
  • 2.70.147Large strain uniaxial patch test passes
  • 2.70.148Stresses are being computed on the deformed volume
  • 2.70.149Stress state correctly rotates from step 10 to the final step
  • 2.70.150Classical demonstration that the shear stress/strain response remains linear for a Truesdell rate.
  • 2.70.151System still functions correctly if you supply a base_name
  • 2.70.152Stabilized solution matches Cook's solution for stabilized Q4 elements for small deformations.
  • 2.70.153Stabilized solution matches Cook's solution for stabilized Q4 elements for large deformations.
  • 2.70.154Strains are as-expected (0.1 total, 0 mechanical) for a free expansion
  • 2.70.155Stresses and strain as expected for thermal expansion constrained in one direction
  • 2.70.156Jacobian is exact with relative tolerance of 1e-7 for small displacements, no stabilization, including cross-terms
  • 2.70.157Jacobian is exact with relative tolerance of 1e-7 for large displacements, no stabilization, including cross-terms
  • 2.70.158Jacobian is exact with relative tolerance of 1e-7 for small displacements, with stabilization, including cross-terms
  • 2.70.159Jacobian is exact with relative tolerance of 1e-7 for large displacements, with stabilization, including cross-terms
  • tensor_mechanics: Line Material Rank Two Sampler
  • 2.71.1The system shall allow sampling of material properties derived from rank two tensors along a line and output those quantities via a vectorpostprocessor.
  • 2.71.2The system shall allow sampling of scalar material properties along a line and output those quantities via a vectorpostprocessor.
  • tensor_mechanics: Material Limit Time Step
  • 2.72.1The system shall compute a timestep size that is limited by a power law creep model and a specified maximum inelastic strain increment.
  • 2.72.2The system shall not impose a limit on the time step during the initial evaluation when the creep limiting time step option is used.
  • 2.72.3The ScalarMaterialDamage model shall be capable of informing the material-based time step calculation based on the damage evolution
  • 2.72.4The ScalarMaterialDamage model shall be capable of informing the material-based time step calculation based on the number of elements changing damage state in a step
  • 2.72.5The MaterialTimeStepPostprocessor model shall be capable of computing a time step based on both the material time step limited by damage evoluation and the number of elements changing damage state in a step
  • 2.72.6The MaterialTimeStepPostprocessor shall generate an error if an unknown property is requested with the 'time_step_limit' parameter
  • 2.72.7The MaterialTimeStepPostprocessor shall generate an error if neither the material time step limit nor the elements changed limit is specified.
  • 2.72.8The system to limit the analysis time step based on material behavior shall correctly function when used with an isotropic plasticity model.
  • 2.72.9The system to limit the analysis time step based on material behavior shall correctly function when used with an isotropic plasticity model when the MaterialTimeStepPostprocessor is run at initialization.
  • 2.72.10The ComputeMultipleInelasticStress model shall compute a time step equal to the maximum real number if no inelastic model is provided
  • tensor_mechanics: Mean Cap
  • 2.73.1
  • 2.73.2
  • 2.73.3
  • 2.73.4
  • tensor_mechanics: Mean Cap Tc
  • 2.74.1
  • 2.74.2
  • 2.74.3
  • 2.74.4
  • 2.74.5
  • 2.74.6
  • 2.74.7
  • 2.74.8
  • 2.74.9
  • 2.74.10
  • 2.74.11
  • 2.74.12
  • tensor_mechanics: Mohr Coulomb
  • 2.75.1
  • 2.75.2
  • 2.75.3
  • 2.75.4
  • 2.75.5
  • 2.75.6
  • 2.75.7
  • 2.75.8
  • 2.75.9
  • 2.75.10
  • 2.75.11
  • 2.75.12
  • 2.75.13
  • 2.75.14
  • 2.75.15
  • 2.75.16
  • 2.75.17
  • 2.75.18
  • 2.75.19
  • 2.75.20
  • 2.75.21
  • 2.75.22
  • 2.75.23
  • 2.75.24
  • 2.75.25
  • 2.75.26
  • 2.75.27
  • 2.75.28
  • 2.75.29
  • 2.75.30
  • 2.75.31
  • 2.75.32
  • 2.75.33
  • tensor_mechanics: Multi
  • 2.76.1
  • 2.76.2
  • 2.76.3
  • 2.76.4
  • 2.76.5
  • 2.76.6
  • 2.76.7
  • 2.76.8
  • 2.76.9
  • 2.76.10
  • 2.76.11
  • 2.76.12
  • 2.76.13
  • 2.76.14
  • 2.76.15
  • 2.76.16
  • 2.76.17
  • 2.76.18
  • 2.76.19
  • 2.76.20
  • 2.76.21
  • 2.76.22
  • 2.76.23
  • 2.76.24
  • 2.76.25
  • 2.76.26
  • 2.76.27
  • 2.76.28
  • 2.76.29
  • 2.76.30
  • 2.76.31
  • 2.76.32
  • 2.76.33
  • 2.76.34
  • 2.76.35
  • tensor_mechanics: Multi Power Law
  • 2.77.1The AD multiple power law creep must reproduce the results of the AD single power law creep: Reference results.
  • 2.77.2The AD multiple power law creep must reproduce the results of the AD single power law creep when a single stress increment is provided by the user.
  • 2.77.3The AD multiple power law creep must reproduce the results of the AD single power law creep with multiple stress intervals with same power law material parameters.
  • 2.77.4The AD multiple power law creep must avoid regression for a simple few-element problem whose solution has stress levels encompassing two different sets of power law parameters
  • 2.77.5Stress thresholds must be provided in increasing order, otherwise an error will inform the user of such a requirement.
  • tensor_mechanics: Multiple Two Parameter Plasticity
  • 2.78.1
  • 2.78.2
  • 2.78.3
  • tensor_mechanics: Nodal Patch Recovery
  • 2.79.1The TensorMechanics module shall be able to construct nodal variables from material properties that are defined at quadrature points.
  • tensor_mechanics: Notched Plastic Block
  • 2.80.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
  • tensor_mechanics: Orthotropic Plasticity
  • 2.81.1The system shall be capable of simulating materials that exhibit orthotropic plasticity with constant hardening and linear strain applied in the x and y directions.
  • 2.81.2The system shall be capable of simulating materials that exhibit orthotropic plasticity with power rule hardening and linear strain applied in the x direction.
  • tensor_mechanics: Plane Stress
  • 2.82.1The system shall compute the correct Jacobian for plane stress conditions
  • 2.82.2The system shall compute the correct Jacobian for plane stress conditions
  • 2.82.3The system shall compute plane stress conditions with small strains with input provided using the Master action
  • 2.82.4The system shall compute plane stress conditions with small strains
  • 2.82.5The system shall compute plane stress conditions with incremental strains with input provided using the Master action
  • 2.82.6The system shall compute plane stress conditions with incremental strains with input provided using the Master action
  • 2.82.7The system shall compute plane stress conditions with finite strains with input provided using the Master action
  • 2.82.8The system shall compute plane stress conditions with finite strains with input provided using the Master action
  • 2.82.9The system shall compute the response of a 3D cube in uniaxial tension with finite strain to provide a benchmark for a 2D plane stress, finite strain model
  • 2.82.10The system shall compute the response of a cube in uniaxial tension using a 2D plane stress, finite strain model, and produce the same result as a 3D model
  • tensor_mechanics: Poro
  • 2.83.1
  • 2.83.2
  • tensor_mechanics: Porosity
  • 2.84.1The system shall compute a Porosity material property from a strain tensor
    1. using traditional materials.
    2. using automatic differentiation materials.
  • 2.84.2The system shall handle a negative calculated porosity computed from a strain tensor
    1. by setting the porosity to zero.
    2. by setting the porosity to the initial condition.
    3. by throwing an exception.
  • 2.84.3The system shall handle a nan calcualted porosity computed from a strain tensor
    1. by throwing an exception.
  • tensor_mechanics: Postprocessors
  • 2.85.1The system shall be able to compute the force on a sideset.
  • 2.85.2The system shall be able to compute the volume average of rank two tensor component.
  • 2.85.3The system shall be able to compute the volume average of rank two tensor component, which was computed using automatic differentiation.
  • tensor_mechanics: Power Law Creep
  • 2.86.1The system shall gracefully allow exceptions from the radial return mapping algorithm
    1. not using automatic differentiation methods.
    2. using automatic differentiation methods.
  • tensor_mechanics: Pressure
  • 2.87.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.
  • 2.87.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.
  • 2.87.3The Pressure boundary condition shall compute the correct Jacobian for a problem in 3D space using hex8 elements.
  • 2.87.4The Pressure boundary condition shall compute the correct Jacobian for a problem in 3D space using hex20 elements.
  • 2.87.5The Pressure boundary condition shall compute the correct Jacobian for a problem in RZ coordinates with quad4 elements.
  • 2.87.6The Pressure boundary condition shall compute the correct Jacobian for a problem in RZ coordinates with quad8 elements.
  • tensor_mechanics: Radial Disp Aux
  • 2.88.1The system shall compute the radial component of displacement for axisymmetric cylindrical models
  • 2.88.2The system shall compute the radial component of displacement for 2D Cartesian cylindrical models
  • 2.88.3The system shall compute the radial component of displacement for 3D Cartesian cylindrical models
  • 2.88.4The system shall compute the radial component of displacement for 1D spherical models
  • 2.88.5The system shall compute the radial component of displacement for axisymmetric spherical models
  • 2.88.6The system shall compute the radial component of displacement for 3D Cartesian spherical models
  • 2.88.7The system shall report an error if "origin" is supplied to RadialDisplacementSphereAux when the coordinate system is not Cartesian or axisymmetric
  • 2.88.8The system shall report an error if "axis_vector" is supplied to RadialDisplacementCylinderAux and the model is not 3D Cartesian
  • 2.88.9The system shall report an error if "axis_vector" has length of zero
  • tensor_mechanics: Recompute Radial Return
  • 2.89.1The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the small incremental strain formulation.
  • 2.89.2The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the small incremental strain formulation while prescribing a base name for the isotropic plasticity material properties.
  • 2.89.3The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the small incremental strain formulation and using the b-bar element volume correction.
  • 2.89.4The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the finite incremental strain formulation.
  • 2.89.5The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the finite incremental strain formulation and using the b-bar element volume correction.
  • 2.89.6The system shall compute the hyperbolic visoplastic stress response for a time-dependent linear strain hardening plasticity model in a small incremental strain formulation in a manner equivalent to the ABAQUS result.
  • 2.89.7The system shall only allow the calculation of a J2 isotropic plasticity stress response with only one but not both of a hardening function or hardening constant specified to define the evolving yield surface.
  • 2.89.8The system shall only calculate the J2 isotropic plasticity stress response when either a hardening function or a hardening constant is specified to define the evolving yield surface.
  • 2.89.9The system shall only calculate the J2 isotropic plasticity stress response when either a constant yield stress or a yield stress function is specified to define the initial yield surface.
  • 2.89.10The system shall return an error if a negative yield stress is supplied when calculating the J2 isotropic plasticity stress response.
  • 2.89.11The system shall return an error if anisotropic elasticity tensor is supplied when the J2 isotropic plasticity stress response calculation is requested.
  • 2.89.12The system shall calculate, with J2 isotropic plasticity, the transient stress eigenvalues with stationary eigenvectors verification test from K. Jamojjala, R. Brannon, A. Sadeghirad, J. Guilkey, Verification tests in solid mechanics, Engineering with Computers, Vol 31., p. 193-213.
  • 2.89.13The system shall return an error if the user requests substepping for a radial return inelastic model that does not implement it yet.
  • tensor_mechanics: Rom Stress Update
  • 2.90.1The system shall compute a creep rate based on a reduced order model
    1. and evolve over time with an good finite difference width.
    2. and evolve over time with an poor finite difference width with more nonlinear iterations than with a good finite difference width.
    3. in 3D.
    4. with units of stress other than Pascal.
    5. in 2DRz.
    6. in 2DRz with a model loaded from a JSON data file.
    7. in isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a small set of input parameters not using AD.
    8. in isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a large set of input parameters not using AD.
    9. at the lower temperature limit.
    10. below the lower temperature limit and extrapolate correctly.
    11. when substepping is off and the time step size does not guarantee the most accurate results.
    12. when substepping is off and the time step size guarantees accurate results.
    13. when substepping is on and the numerical integration error selected by the user guarantees accurate results.
    14. when substepping is on and the numerical integration error selected by the user guarantees accurate results but substepping settings require a system-wise time step cut because the computed number of substeps exceeds the maximum_number_substeps parameter.
    15. for a variety of overlapping tiles and two overlapping partitions.
    16. for a variety of overlapping tiles and two overlapping partitions with a model loaded from a JSON data file.
    17. for a variety of overlapping tiles and two overlapping partitions with a model loaded from a JSON data file relative to the input.
    18. for a variety of overlapping tiles and two overlapping partitions, and be able to export the model data to a JSON file.
  • 2.90.2The system shall compute a creep rate based on a reduced order model using AD
    1. in 3D.
    2. with units of stress other than Pascal.
    3. in 3D and compute a perfect Jacobian.
    4. in 2DRz.
    5. in 2DRz and compute a perfect Jacobian.
    6. in isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a small set of input parameters using AD.
    7. in isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a large set of input parameters using AD.
    8. at the lower temperature limit.
    9. below the lower temperature limit and extrapolate correctly.
  • tensor_mechanics: Scalar Material Damage
  • 2.91.1The system shall calculate the effect of damage on the stress of a elastic material.
  • 2.91.2The system shall calculate the effect of damage on the stress of a elastic material when using automatic differentiation.
  • 2.91.3The system shall calculate damaged stress based on old damage index.
  • 2.91.4The system shall calculate damaged stress based on old damage index when using automatic differentiation.
  • 2.91.5The system shall error out when damage index is greater than 1.
  • 2.91.6The system shall error out when damage index is greater than 1 also when using automatic differentiation.
  • 2.91.7The system shall make sure that the damage model is derived from DamageBase and error out when incompatible damage model is used in conjunction with ComputeDamageStress
  • 2.91.8The system shall make sure that the damage model is derived from DamageBase and error out when incompatible damage model is used in conjunction with ComputeDamageStress when using automatic differentiation
  • 2.91.9The system shall calculate the maximum value of the damage index comparing different damage models.
  • 2.91.10The system shall calculate the effective damage index from different damage models.
  • 2.91.11The system shall calculate the maximum value of the damage index comparing different damage models when using automatic differentiation.
  • 2.91.12The system shall calculate the effective damage index from different damage models when using automatic differentiation.
  • 2.91.13The system shall calculate the effect of damage on the stress of a inelastic material in conjunction with the creep or plastic deformation.
  • 2.91.14The system shall calculate the effect of damage on the stress of a inelastic material in conjunction with the power law creep deformation.
  • 2.91.15The system shall calculate the effect of damage on the stress of a inelastic material in conjunction with the power law creep deformation with automatic differentiation.
  • 2.91.16The system shall provide a meaningful error if the user selects a material model that is not recognized by the automatic differentiation multiple stress object.
  • tensor_mechanics: Shell
  • 2.92.1The mechanics system shall accurately predict the dynamic behavior of a shell element with clamped-free-free-free conditions when
    1. the surface is on the XY plane
    2. the surface is at a 45 deg. angle w.r.t. the Y axis
    3. the surface is at a 45 deg. angle w.r.t. the Y axis and HHT input is provided
  • 2.92.2The mechanics system shall accurately predict the dynamic behavior of a shell element.
  • 2.92.3The mechanics system shall accurately compute the deflection of a cantilever beam when it is modeled using shell elements.
  • 2.92.4The mechanics system shall accurately compute the deflection of a rotated cantilever beam when it is modeled using shell elements.
  • 2.92.5The mechanics system shall accurately compute the deflection of a cantilever beam when it is modeled using shell elements under large strain and rotations are included.
  • 2.92.6The mechanics system shall accurately compute the Jacobian for a small strain quasi-static shell element.
  • 2.92.7The mechanics system shall accurately compute the Jacobian for a large strain quasi-static shell element.
  • 2.92.8The mechanics system shall accurately model the deflection of a simply supported under uniform loading.
  • 2.92.9The mechanics system shall accurately model deflection of a plate with multiple force and moment boundary conditions.
  • 2.92.10The mechanics system shall accurately model the deflection of a pinched cylinder modeled when it is modeled using shell elements.
  • tensor_mechanics: Smeared Cracking
  • 2.93.1The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates.
  • 2.93.2The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates using the deprecated input file.
  • 2.93.3The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in rz coordinates.
  • 2.93.4The MOOSE TensorMechanics module shall simulate cracking while the cracking strength is prescribed by an elemental AuxVariable.
  • 2.93.5The MOOSE TensorMechanics module shall simulate exponential stress release.
  • 2.93.6The MOOSE TensorMechanics module shall simulate exponential stress relase, using the deprecated input file.
  • 2.93.7The MOOSE TensorMechanics module shall simulate exponential stress relase while using the rz coordinate system.
  • 2.93.8The MOOSE TensorMechanics module shall demonstrate softening using the power law for smeared cracking.
  • 2.93.9The MOOSE TensorMechanics module shall demonstrate the prescribed softening laws in three directions, power law (x), exponential (y), and abrupt (z).
  • 2.93.10The MOOSE TensorMechanics module shall simulate smeared cracking in the x y and z directions.
  • 2.93.11The MOOSE TensorMechanics module shall simulate smeared cracking under plane stress conditions.
  • 2.93.12The MOOSE TensorMechanics module shall demonstrate that the smeared cracking model correctly handles finite rotation of cracked elements.
  • 2.93.13The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in x.
  • 2.93.14The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in z.
  • 2.93.15The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where two cracks are prescribed in x and z.
  • tensor_mechanics: Static Deformations
  • 2.94.1
  • 2.94.2
  • 2.94.3
  • 2.94.4
  • 2.94.5
  • 2.94.6
  • 2.94.7
  • 2.94.8
  • 2.94.9
  • 2.94.10
  • 2.94.11
  • 2.94.12
  • tensor_mechanics: Stickybc
  • 2.95.1
  • 2.95.2
  • 2.95.3
  • tensor_mechanics: Strain Energy Density
  • 2.96.1The system shall be capable of calculating strain energy density incrementally in materials with elastic stress and finite strain.
  • 2.96.2The system shall be capable of informing a user when they incorrectly choose not to use the incremental strain energy density formulation with an incremental material model.
  • 2.96.3The system shall be capable of calculating strain energy density for materials with elastic stress and small strain.
  • 2.96.4The system shall be capable of informing a user when they incorrectly choose to use the incremental strain energy density formulation in a material utilizing small strain.
  • 2.96.5The system shall be capable of calculating strain energy density incrementally in materials with inelastic stress and isotropic plasticity.
  • 2.96.6The system shall be capable of calculating strain energy rate density with elastic stress and finite strain.
  • 2.96.7The system shall be capable of calculating strain energy rate density when using small strain assumptions.
  • 2.96.8The system shall be capable of calculating strain energy rate density when using automatic differentiation and weak plane stress.
  • 2.96.9The system shall be capable of calculating strain energy rate density when using hand-coded Jacobian and weak plane stress.
  • tensor_mechanics: Stress Recovery
  • 2.97.1The Zienkiewicz-Zhu patch shall calculate the stress components at the nodes, with equivalent results in both serial and parallel simulations, in a small strain application.
  • 2.97.2The Zienkiewicz-Zhu patch shall calculate the stress components at the nodes, with equivalent results in both serial and parallel simulations, in a finite strain application.
  • 2.97.3In areas of high concentration gradients, the Zienkiewicz-Zhu implementation shall recover the specified material property.
  • tensor_mechanics: Substepping
  • 2.98.1The system shall report diverged return mapping solve due to large deformation imposed in one step
  • 2.98.2The system shall converge under large deformation owing to the help of substepping
  • 2.98.3The system shall report diverged return mapping solve due to large deformation imposed in one step
  • 2.98.4The system shall converge under large deformation owing to the help of substepping
  • 2.98.5The system shall output verbose information about radial return iterations.
  • tensor_mechanics: T Stress
  • 2.99.1The Domain Integral Action shall compute all of the fracture domain integrals including the T stress for cracks in an infinite plate.
  • 2.99.2The Domain Integral Action shall compute all of the fracture domain integrals including the T stress for an elliptical crack in 3D.
  • tensor_mechanics: Temperature Dependent Hardening
  • 2.100.1The system shall compute the stress as a function of temperature and plastic strain from user-supplied hardening functions not using automatic differentiation.
  • 2.100.2The system shall compute the stress as a function of temperature and plastic strain from user-supplied hardening functions using automatic differentiation.
  • tensor_mechanics: Tensile
  • 2.101.1
  • 2.101.2
  • 2.101.3
  • 2.101.4
  • 2.101.5
  • 2.101.6
  • 2.101.7
  • 2.101.8
  • 2.101.9
  • 2.101.10
  • 2.101.11
  • 2.101.12
  • 2.101.13
  • 2.101.14
  • 2.101.15
  • 2.101.16
  • 2.101.17
  • 2.101.18
  • 2.101.19
  • 2.101.20
  • 2.101.21
  • 2.101.22
  • 2.101.23
  • 2.101.24
  • 2.101.25
  • 2.101.26
  • 2.101.27
  • 2.101.28
  • 2.101.29
  • 2.101.30
  • 2.101.31
  • 2.101.32
  • 2.101.33
  • 2.101.34
  • 2.101.35
  • 2.101.36
  • 2.101.37
  • 2.101.38
  • 2.101.39
  • tensor_mechanics: Test Jacobian
  • 2.102.1The mechanics system shall correctly compute the jacobian for 3D problems using small strain.
  • 2.102.2The mechanics system shall correctly compute the jacobian for 3D problems using incremental small strain.
  • 2.102.3The mechanics system shall correctly compute the jacobian for 3D problems using finite strain.
  • 2.102.4The mechanics system shall correctly compute the jacobian for 3D problems using small strain and volumetric locking correction.
  • 2.102.5The mechanics system shall correctly compute the jacobian for 3D problems using incremental small strain and volumetric locking correction.
  • 2.102.6The mechanics system shall correctly compute the jacobian for 3D problems using finite strain and volumetric locking correction.
  • 2.102.7The mechanics system shall correctly compute the jacobian for RZ problems using small strain.
  • 2.102.8The mechanics system shall correctly compute the jacobian for RZ problems using incremental small strain.
  • 2.102.9The mechanics system shall correctly compute the jacobian for RZ problems using finite strain.
  • 2.102.10The mechanics system shall correctly compute the jacobian for RZ problems using small strain and volumetric locking correction.
  • 2.102.11The mechanics system shall correctly compute the jacobian for RZ problems using incremental small strain and volumetric locking correction.
  • 2.102.12The mechanics system shall correctly compute the jacobian for RZ problems using finite strain and volumetric locking correction.
  • 2.102.13The mechanics system shall correctly compute the jacobian for planestrain problems using small strain.
  • 2.102.14The mechanics system shall correctly compute the jacobian for planestrain problems using incremental small strain.
  • 2.102.15The mechanics system shall correctly compute the jacobian for planestrain problems using finite strain.
  • 2.102.16The mechanics system shall correctly compute the jacobian for planestrain problems using small strain and volumetric locking correction.
  • 2.102.17The mechanics system shall correctly compute the jacobian for planestrain problems using incremental small strain and volumetric locking correction.
  • 2.102.18The mechanics system shall correctly compute the jacobian for planestrain problems using finite strain and volumetric locking correction.
  • 2.102.19The mechanics system shall correctly compute the jacobian for spherical problems using small strain.
  • 2.102.20The mechanics system shall correctly compute the jacobian for spherical problems using small, incremental strain.
  • 2.102.21The mechanics system shall correctly compute the jacobian for spherical problems using small, incremental strain.
  • tensor_mechanics: Thermal Expansion
  • 2.103.1The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion.
  • 2.103.2The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion when restarting the simulation.
  • 2.103.3The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion with an initial strain due to the difference between the stress free temperature and initial temperature of the material.
  • 2.103.4The tensor mechanics module shall have the capability to combine multiple eigenstrains to correctly calculate an eigenstrain tensor resulting from isotropic thermal expansion.
  • 2.103.5The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion.
  • 2.103.6The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion using the previous timestep.
  • 2.103.7The Jacobian for the AD eigenstrain tensor resulting from isotropic thermal expansion shall be perfect
  • 2.103.8The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion with an initial strain due to the difference between the stress free temperature and initial temperature of the material.
  • 2.103.9The Jacobian for the AD eigenstrain tensor resulting from isotropic thermal expansion with an initial strain shall be perfect
  • tensor_mechanics: Thermal Expansion Function
  • 2.104.1The system shall compute an eigenstrain due to thermal expansion using a function that describes a constant mean and instantaneous thermal expansion
    1. using finite strain formulation
    2. using small strain formulation
  • 2.104.2The system shall compute an eigenstrain due to thermal expansion using a function that describes a mean and instantaneous thermal expansion with a linear relationship to temperature
    1. using finite strain formulation
    2. using small strain formulation
  • 2.104.3The system shall compute an eigenstrain due and allow a smooth transition from negative to positive strain across the reference temperature and compare favorably to hand calculations
    1. using a mean thermal expansion coefficient
    2. using a instantaneous thermal expansion coefficient
    3. using a dilatation thermal expansion coefficient
  • tensor_mechanics: Torque
  • 2.105.1The mechanics system shall provide a way to apply a torque to a boundary for small strain simulations.
  • The mechanics system shall provide a way to apply a torque to a boundary for small strain simulations with automatic differentiation.
  • tensor_mechanics: Torque Reaction
  • 2.106.1The system shall compute the torque for an applied deformation at the end of a beam in 2D
  • 2.106.2The system shall compute the torque for an applied deformation at the end of a beam in 3D
  • 2.106.3The system shall compute the torque resulting from twisting applied using DisplacementAboutAxis to the end of an elastic cylinder
  • 2.106.4The system shall provide a boundary condition that applies pure finite rigid body rotation to a surface of an elastic body
  • 2.106.5The system shall provide a boundary condition that applies pure finite rigid body rotation to a surface of an elastic body incrementally
  • 2.106.6The system shall be able to use disaplcement about axis after applying an arbitraty deformation
  • 2.106.7The system shall generate an error if the DisplacementAboutAxis boundary condition is applied to a component outside the range applicable for the dimensionality of the model
  • 2.106.8The system shall generate an error if the vector prescribed using the axis_direction parameter in the DisplacementAboutAxis boundary condition has a length of zero
  • tensor_mechanics: Truss
  • 2.107.1The mechanics system shall accurately model the axial response of 3D truss elements.
  • 2.107.2The truss element shall work correctly when hex elements are also included in the same input or mesh file.
  • 2.107.3The mechanics system shall accurately model the static response of a 2D frame modeled using truss elements.
  • 2.107.4The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using 3D truss elements.
  • 2.107.5The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using truss and hex elements.
  • 2.107.6The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using 2D truss elements.
  • 2.107.7The LineElementAction shall produce an error if area is not provided as input for truss elements.
  • 2.107.8The LineElementAction shall produce an error if rotational variables are provided as input for truss elements.
  • 2.107.9The system shall correctly model the plastic response of truss elements with a linear hardening model under tension.
  • 2.107.10The system shall correctly model the plastic response of truss elements with perfect plasticity under tension.
  • 2.107.11The system shall correctly model the plastic response of truss elements with a user-defined hardening function model under tension.
  • 2.107.12The system shall correctly model the plastic response of truss elements with a linear hardening model under compression.
  • 2.107.13The system shall correctly model the plastic response of truss elements with perfect plasticity under compression.
  • 2.107.14The system shall correctly model the plastic response of truss elements with a user-defined hardening function model under compression.
  • 2.107.15PlasticTruss material should produce error if neither the hardening constant nor a hardening function is provided.
  • 2.107.16PlasticTruss material should produce error if both hardening constant and hardening function are provided.
  • tensor_mechanics: Uexternaldb
  • 2.108.1The Abaqus UEXTERNALDB interface shall execute the UEXTERNALDB routine at the
    1. beginning of the simulation.
    2. beginning of each MOOSE time step.
    3. end of each MOOSE time step.
    4. end of the simulation.
  • 2.108.2The Abaqus UEXTERNALDB interface shall be able to pass in a custom Abaqus step number.
  • 2.108.3The Abaqus UEXTERNALDB interface shall provide the Abaqus API to obtain the simulation output directory.
  • 2.108.4The Abaqus UEXTERNALDB interface shall provide the Abaqus API to obtain the simulation job name.
  • 2.108.5The Abaqus UEXTERNALDB interface shall provide Abaqus compatible message routine supporting the
    1. info level.
    2. warning level.
    3. non-fatal error level.
    4. fatal error level.
  • 2.108.6The Abaqus UEXTERNALDB interface shall provide Abaqus compatible mutex management
    1. supporting single threaded execution.
    2. supporting at least 2 threads.
    3. supporting at least 4 threads.
  • 2.108.7The Abaqus UEXTERNALDB interface shall provide the Abaqus API for accessing shared memory objects
    1. supporting single threaded execution.
    2. supporting two threaded execution.
    3. supporting four threaded execution.
  • tensor_mechanics: Umat
  • 2.109.1The system shall provide an interface to use Abaqus UMAT materials as constitutive models, with support for stateful properties
  • 2.109.2The system shall raise an error if a UMAT that requires incremental quantities is being used with a total strain formulation
  • 2.109.3The system shall provide an interface to use Abaqus UMAT materials written in Fortran77 as constitutive models, with support for finite strain elastic material models
  • 2.109.4The system shall provide an interface to use Abaqus UMAT materials written in Fortran77 as constitutive models, with support for small strain elastic material models
  • 2.109.5The system shall provide an interface to use Abaqus UMAT materials written in C/C++ as constitutive models, with support for finite strain elastic material models
  • 2.109.6The Abaqus UMAT interface shall produce the same results as the built-in MOOSE material models for finite strain elasticity
  • 2.109.7The Abaqus UMAT interface shall produce the same results as the built-in MOOSE material models for small strain elasticity
  • 2.109.8The system shall provide an interface to use Abaqus UMAT materials as constitutive models, with support for incremental strain elastic material models
  • 2.109.9The Abaqus UMAT interface shall produce the same results (stress, strain, displacements) as the built-in MOOSE capabilities for a mechanical problem with an external field (not temperature) affecting material behavior
  • 2.109.10The system shall avoid regression in a simple mechanical problem where a strain field modifies the stiffness of the material through CompositeElasticityTensor. This test also serves as a reference for UMAT external field verification
  • 2.109.11The Abaqus UMAT interface shall produce the same results (stress, strain, displacements) as the built-in MOOSE capabilities for a mechanical problem with an external field (not temperature) step increment affecting material behavior
  • 2.109.12The system shall avoid regression in a simple mechanical problem where a real number representing the strain increment modifies the stiffness of the material through CompositeElasticityTensor. This test also serves as a reference for UMAT external field increment verification
  • 2.109.13The Abaqus UMAT interface shall produce the same results (stress, strain, displacements) as the built-in MOOSE capabilities for a mechanical problem with two external fields (not temperature) affecting material behavior
  • 2.109.14The system shall avoid regression in a simple mechanical problem where two strain fields modifies the stiffness of the material through CompositeElasticityTensor. This test also serves as a reference for UMAT external field verification
  • 2.109.15The Abaqus UMAT interface shall produce the same results (stress, strain, displacements) as the built-in MOOSE capabilities for a mechanical problem with two external material properties affecting material behavior
  • 2.109.16The system shall avoid regression in a simple mechanical problem where two strain fields modifies the stiffness of the material through CompositeElasticityTensor. This test also serves as a reference for UMAT external material property verification
  • 2.109.17The Abaqus UMAT interface shall pass correct values for STRAN, DSTRAN, TIME, CMNAME, NDI, NSHR, NTENS, COORDS, DROT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, and KINC, when a single element is subjected to axial loading. Values are checked against verified references
  • 2.109.18The Abaqus UMAT interface shall produce the same results (stress, strain, displacements) as the built-in MOOSE capabilities for a mechanical problem with two external fields (not temperature) step increment affecting material behavior and shear deformation
  • 2.109.19The system shall avoid regression in a simple mechanical problem where two strain increments modify the stiffness of the material through CompositeElasticityTensor. This test also serves as a reference for UMAT behavior in the presence of shear deformation.
  • 2.109.20The Abaqus UMAT interface shall pass the correct values for STRAN, DSTRAN, TIME, CMNAME, NDI, NSHR, NTENS, COORDS, DROT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, and KINC, when shear deformation (causing nontrivial rotation kinematics) is present.
  • 2.109.21The Abaqus UMAT interface shall pass correct values into a C UMAT routine for STRAN, DSTRAN, TIME, CMNAME, NDI, NSHR, NTENS, COORDS, DROT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, and KINC, when a single element is subjected to axial loading. Values are checked against verified references
  • 2.109.22The system shall generate identical numerical results regardless of whether the UMAT interface is written in Fortran or C. Generation of reference results.
  • 2.109.23The system shall generate identical numerical results regardless of whether the UMAT interface is written in Fortran or C. Verification.
  • 2.109.24The system shall allow for the correct use of Eigen matrices in C UMAT functions.
  • 2.109.25UMAT shall generate the correct shear deformation and stress when a single element is sheared via a Dirichlet boundary condition on the XY plane with anisotropic shear stiffness; results must coincide with those of MOOSE.
  • 2.109.26UMAT shall generate the correct shear deformation and stress when a single element is sheared via a Dirichlet boundary condition on the YZ plane with anisotropic shear stiffness; results must coincide with those of MOOSE.
  • 2.109.27The system shall generate reference results of a sheared finite element on the XY plane.
  • 2.109.28The system shall generate reference results of a sheared finite element on the YZ plane.
  • 2.109.29The system shall generate a system Jacobian from the UMAT routines using large strain kinematics that is of the same order as the one generated by MOOSE using Rashid strain incrementation when the shear stiffness is anisotropic.
  • 2.109.30The system shall provide an interface to use Abaqus UMAT materials as constitutive models, with support for finite strain elastic material models and temperature dependence
  • 2.109.31The Abaqus UMAT interface shall produce the same results as the built-in MOOSE material models for finite strain elasticity and temperature dependence
  • 2.109.32The system shall provide an interface to use Abaqus UMAT materials as constitutive models, with support for finite strain elastic material models and temperature dependence, include the temperature step increment
  • 2.109.33The Abaqus UMAT interface shall produce the same results as the built-in MOOSE material models for finite strain elasticity and temperature dependence, including the temperature step increment
  • 2.109.34The system shall provide an interface to use Abaqus UMAT materials that allows the user to control the time step increment within the UMAT routine and combine it with MOOSE native time step controls, including cutback and growth factors, and soft terminations.
  • tensor_mechanics: Visco
  • 2.110.1
  • 2.110.2
  • 2.110.3
  • 2.110.4
  • 2.110.5
  • 2.110.6
  • 2.110.7
  • tensor_mechanics: Volumetric Deform Grad
  • 2.111.1The ComputeDeformGradBasedStress class shall correctly compute the stress based on the lagrangian strain.
  • 2.111.2The ComputeDeformGradBasedStress class shall correctly compute the stress from lagrangian strain when volumetric locking correction is used.
  • 2.111.3The ComputeVolumeDeformGrad and the VolumeDeformGradCorrectedStress classes shall correctly compute the volumetric deformation gradient, total deformation gradient and transform the stress from previous configuration to the current configuration.
  • 2.111.4The ComputeVolumeDeformGrad and the VolumeDeformGradCorrectedStress classes shall correctly compute the volumetric deformation gradient, total deformation gradient and transform the stress from previous configuration to the current configuration when volumetric locking correction is used.
  • tensor_mechanics: Volumetric Eigenstrain
  • 2.112.1The ComputeVolumetricEigenStrainClass shall correctly compute an eigenstrain tensor that results in a solution that exactly recovers the specified volumetric expansion, and the reported volumetric strain computed by RankTwoScalarAux shall match the prescribed volumetric strain.
  • 2.112.2The volumetric strain computed using RankTwoScalarAux for a unit cube with imposed displacements shall be identical to that obtained by imposing an eigenstrain that causes the same deformation of that model.
  • tensor_mechanics: Volumetric Locking Verification
  • 2.113.1The mechanics system shall correctly model the deformation of a 2D membrane with nearly incompressible material when volumetric locking correction is set to true.
  • 2.113.2The mechanics system shall correctly model the locking behavior of a 2D membrane with nearly incompressible material when volumetric locking correction is set to false.
  • tensor_mechanics: Weak Plane Shear
  • 2.114.1The system shall not allow a weak plane shear friction angle less than the dilation angle.
  • 2.114.2The system shall not allow a zero length transverse direction vector
  • 2.114.3The system shall cut the timestep through a mooseException when the loading conditions deform the element enough to produce a negative number under a square root term in the Rashid approximation for the rotation tensor
  • 2.114.4For the case of small deformations the system shall
    1. return a value of shear of 1 and a normal stress value of 0 when the apex of the shear envelope is (0,2);
    2. utlize the small smoother parameter under both pure tension and pure shear to solve;
    3. return the stress state to the yield surface under random loading;
    4. utilize the cap smoothing functionality under both pure tension and pure shear to solve the simulation.
  • 2.114.5For large deformation cases the system shall
    1. produce a solution without plasticity after the mesh is rotated by 90 degrees;
    2. return the stress state to the yield surface under pure tensile loading conditions after the mesh is rotated by 45 degrees;
    3. return the stress state to the yield surface under pseudo-random loading directions;
    4. return the stress state to the yield surface under pseudo-random loading while using the cap-tip yeild surface scheme.
  • 2.114.6Under small deformation loading selected to induce cohesion hardening the system shall
    1. with repeated stretch loading;
    2. for pure tension and then pure shear to map out the yield function;
    3. with linearly increasing loading and an exponential hardening model;
    4. with a linearly increasing load and a cubic hardening model.
  • 2.114.7The system shall return the stress state to the yield surface under random large deformation loads.
  • tensor_mechanics: Weak Plane Tensile
  • 2.115.1The system shall not allow a negative tensile strength value.
  • 2.115.2With a single element stretched by 1e-6m, for small deformation, the system shall
    1. return the stress state to the yield surface when the applied stress is above the yield surface tensile strength;
    2. return the stress state to the specified vector yield surface;
    3. not calculate a plastic solution because the applied stress is lower than the tension cutoff for the yield surface.
  • 2.115.3Under large deformation loading the system shall
    1. calculate a solution without plasticity after the mesh is rotated by 90 degrees;
    2. return the stress state to the yield surface under pure tensile loading after the mesh is rotated by 45 degrees.
  • 2.115.4Under small deformation loading selected to induce hardening the system shall
    1. the deformation shall produce increments of plastic strain in response to incremental loading steps;
    2. evolve the plastic internal state variable for an exponential hardening model;
    3. return the stress state to the evolving yield surface when loaded solely in the z-direction for an exponential hardening model;
    4. return the stress state to the evolving yield surface when loaded solely in the z-direction for an cubic hardening model;

Usability Requirements

Performace Requirements

System Interfaces

System Operations

Human System Integration Requirements

MOOSE is a command line driven application which conforms to all standard terminal behaviors. Specific human system interaction accommodations shall be a function of the end-user's terminal. MOOSE does support optional coloring within the terminal's ability to display color, which may be disabled.

Maintainablity

- The latest working version (defined as the version that passes all tests in the current regression test suite) shall be publicly available at all times through the repository host provider. - Flaws identified in the system shall be reported and tracked in a ticket or issue based system. The technical lead will determine the severity and priority of all reported issues and assign resources at his or her discretion to resolve identified issues. - The software maintainers will entertain all proposed changes to the system in a timely manner (within two business days). - The core framework in its entirety will be made publicly available under the GNU Lesser General Public License (LGPL) version 2.0 license.

Reliability

The regression test suite will cover at least 80% of all lines of code at all times. Known regressions will be recorded and tracked (see Maintainablity) to an independent and satisfactory resolution.

System Modes and States

MOOSE applications normally run in normal execution mode when an input file is supplied. However there are a few other modes that can be triggered with various command line flags as indicated here:

Command Line FlagDescription of mode
-i <input_file>Normal execution mode
--split-mesh <splits>Read the mesh block splitting the mesh into two or more pieces for use in a subsequent run
--use-split(inplies -i flag) Execute the the simulation but use pre-split mesh files instead of the mesh from the input file
--yamlOutput all object descriptions and available parameters in YAML format
--jsonOutput all object descriptions and available parameters in JSON format
--syntaxOutput all registered syntax
--registryOutput all known objects and actions
--registry-hitOutput all known objects and actions in HIT format
--mesh-only (implies -i flag)Run only the mesh related tasks and output the final mesh that would be used for the simulation
--start-in-debugger <debugger>Start the simulation attached to the supplied debugger
commentnote

The list of system-modes may not be extensive as the system is designed to be extendable to end-user applications. The complete list of command line options for applications can be obtained by running the executable with zero arguments. See the command line usage.

Phyisical Characteristics

MOOSE is software only with no associated physical media. See System Requirements for a description of the minimum required hardware necessary for running a MOOSE-based application.

Environmental Conditions

Not Applicable

System Security

MOOSE based applications have no requirements or special needs related to system-security. The framework is designed to run completely in user-space with no elevated privileges required nor recommended.

Information Management

The core framework in its entirety will be made publicly available on an appropriate repository hosting site. Backups and security services will be provided by the hosting service.

Polices and Regulations

MOOSE-based applications must comply with all export control restrictions.

System Life Cycle Sustainment

MOOSE-based development follows various agile methods. The system is continuously built and deployed in a piecemeal fashion since objects within the system are more or less independent. Every new object requires a test, which in turn requires an associated requirement and design description. Some MOOSE-based development teams follow the Nuclear Quality Assurance Level 1 (NQA-1) standards.

Packaging, Handling, Shipping and Transportation

No special requirements are needed for packaging or shipping any media containing MOOSE source code. However, some MOOSE-based applications maybe be export controlled in which case all export control restrictions must be adhered to when packaging and shipping media.

Verification

The regression test suite will employ several verification tests using comparison against known analytical solutions, the method of manufactured solutions, and convergence rate analysis.