Tensor Mechanics System Requirement Specification

Introduction

The Software Requirement Specification (SRS) for Tensor Mechanics describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.

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 following documents.

Requirements

The following is a complete list for all the functional requirements for Tensor Mechanics.

  • tensor_mechanics: 1D Axisymmetric
  • F2.1.1The system shall support generalized plane strain with incremental strain for 1D meshes using the TensorMechanics/Master Action.
  • F2.1.2The system shall support generalized plane strain with small strain for 1D meshes using the TensorMechanics/Master Action.
  • F2.1.3The system shall support generalized plane strain with finite strain for 1D meshes using the TensorMechanics/Master Action.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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
  • F2.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.
  • F2.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.
  • F2.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.
  • tensor_mechanics: 2D Different Planes
  • F2.3.1The tensor mechanics strain calculators shall solve plane strain in the x-y plane for small strain
  • F2.3.2The tensor mechanics strain calculators shall solve plane strain in the x-y plane for incremental strain
  • F2.3.3The tensor mechanics strain calculators shall solve plane strain in the x-y plane for finite strain
  • F2.3.4The tensor mechanics strain calculators shall solve plane strain in the x-z plane for small strain
  • F2.3.5The tensor mechanics strain calculators shall solve plane strain in the x-z plane for incremental strain
  • F2.3.6The tensor mechanics strain calculators shall solve plane strain in the x-z plane for finite strain
  • F2.3.7The tensor mechanics strain calculators shall solve plane strain in the y-z plane for small strain
  • F2.3.8The tensor mechanics strain calculators shall solve plane strain in the y-z plane for incremental strain
  • F2.3.9The tensor mechanics strain calculators shall solve plane strain in the y-z plane for finite strain
  • F2.3.10The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for small strain
  • F2.3.11The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for incremental strain
  • F2.3.12The tensor mechanics strain calculators shall solve generalized plane strain in the x-y plane for finite strain
  • F2.3.13The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for small strain
  • F2.3.14The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for incremental strain
  • F2.3.15The tensor mechanics strain calculators shall solve generalized plane strain in the x-z plane for finite strain
  • F2.3.16The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for small strain
  • F2.3.17The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for incremental strain
  • F2.3.18The tensor mechanics strain calculators shall solve generalized plane strain in the y-z plane for finite strain
  • F2.3.19The Jacobian for plane strain in the x-y plane shall be correct
  • F2.3.20The Jacobian for plane strain in the x-z plane shall be correct
  • F2.3.21The Jacobian for plane strain in the y-z plane shall be correct
  • F2.3.22The Jacobian for generalized plane strain in the x-y plane shall be correct
  • F2.3.23The Jacobian for generalized plane strain in the x-z plane shall be correct
  • F2.3.24The Jacobian for generalized plane strain in the y-z plane shall be correct
  • tensor_mechanics: 2D Geometries
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.4.5The ComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation.
  • F2.4.6The ComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • F2.4.7The ComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • F2.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.
  • F2.4.9The ComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension.
  • F2.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.
  • F2.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
  • F2.5.1The Tensor Mechanics system shall support transformations of a rank two tensor into cylindircal coordinates.
  • F2.5.2The Tensor Mechanics system including volumetric locking correction shall support transformations of a rank two tensor into cylindircal coordinates.
  • tensor_mechanics: Accumulate Aux
  • F2.6.1The system shall provide an aux kernel that accumulates the values of a given variable.
  • tensor_mechanics: Action
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.7.6The TensorMechanics MasterAction shall warn if global Master action parameters are supplied but no Master action subblock have been added.
  • F2.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.
  • F2.7.8The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
  • tensor_mechanics: Ad 1D Spherical
  • The 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 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 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 Jacobian for the AD small strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • The Jacobian for the AD small incremental strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • The Jacobian for the AD small incremental strain elasticity problem with Pressure BC in spherical coordinates shall be perfect
  • tensor_mechanics: Ad 2D Geometries
  • The ADComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation.
  • The ADComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • The ADComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation.
  • The TensorMechanics MasterAction shall calculate the elastic stress and strain response for a 3D pressurized hollow cylinder with a large strain incremental strain formulation using AD.
  • The ADComputeAxisymmetricRZFiniteStrain class shall compute the reaction forces on the top surface of a cylinder which is loaded axially in tension.
  • The 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.
  • The 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.
  • The ADComputeAxisymmetricRZSmallStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small total axisymmetric strain formulation and shall produce perfect jacobians.
  • The ADComputeAxisymmetricRZIncrementalStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation and shall produce perfect jacobians.
  • The ADComputeAxisymmetricRZFiniteStrain class shall compute the mechanical response for a pressurized hollow cylinder with a small incremental axisymmetric strain formulation and shall produce perfect jacobians.
  • The TensorMechanics MasterAction shall calculate the elastic stress and strain response for a 3D pressurized hollow cylinder with a large strain incremental strain formulation with AD and shall produce perfect jacobians.
  • The 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.
  • The 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.
  • The 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
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.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.
  • F2.10.6The TensorMechanics MasterAction shall error if an input file assigns the same TensorMechanics MasterAction block to mesh blocks with different coordinate systems.
  • F2.10.7The Jacobian for the automatic differentiation in the two_block testproblem shall be perfect
  • F2.10.8The Jacobian for the automatic differentiation in the two_block testproblem shall be perfect (non action test case)
  • F2.10.9The Jacobian for the automatic differentiation in the two_block_new problem shall be perfect
  • F2.10.10The Jacobian for the automatic differentiation two_coord problem shall be perfect
  • tensor_mechanics: Ad Elastic
  • F2.11.1We shall be able to reproduce finite strain elasticity results of the hand-coded simulation using automatic differentiation. (non-AD reference)
  • F2.11.2We shall be able to reproduce finite strain elasticity results of the hand-coded simulation using automatic differentiation.
  • F2.11.3The Jacobian for the AD finite strain elasticity problem shall be perfect
  • F2.11.4We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation using automatic differentiation. (non-AD reference)
  • F2.11.5We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation using automatic differentiation.
  • F2.11.6The Jacobian for the AD incremental small strain elasticity problem shall be perfect
  • F2.11.7MOOSE shall provide an AD enabled Green-Lagrange strain calculator
  • F2.11.8The Jacobian for the Green-Lagrange strain calculator shall be perfect
  • F2.11.9We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation. (non-AD reference)
  • F2.11.10We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • F2.11.11The Jacobian for the AD finite strain elasticity problem in cylindrical coordinates shall be perfect
  • F2.11.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)
  • F2.11.13We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • F2.11.14The Jacobian for the AD incremental small strain elasticity problem in cylindrical coordinates shall be perfect
  • F2.11.15We shall be able to reproduce small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation. (non-AD reference)
  • F2.11.16We shall be able to reproduce small strain elasticity results of the hand-coded simulation in cylindrical coordinates using automatic differentiation.
  • F2.11.17The Jacobian for the AD small strain elasticity problem in cylindrical coordinates shall be perfect
  • F2.11.18We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation. (non-AD reference)
  • F2.11.19We shall be able to reproduce finite strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • F2.11.20The Jacobian for the AD finite strain elasticity problem in spherical coordinates shall be perfect
  • F2.11.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)
  • F2.11.22We shall be able to reproduce incremental small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • F2.11.23The Jacobian for the AD incremental small strain elasticity in spherical coordinates problem shall be perfect
  • F2.11.24We shall be able to reproduce small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation. (non-AD reference)
  • F2.11.25We shall be able to reproduce small strain elasticity results of the hand-coded simulation in spherical coordinates using automatic differentiation.
  • F2.11.26The Jacobian for the AD small strain elasticity problem in spherical coordinates shall be perfect
  • tensor_mechanics: Ad Finite Strain Jacobian
  • F2.12.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
  • F2.12.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
  • F2.12.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
  • F2.12.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
  • F2.12.5Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using AD and calculate perfect Jacobians
  • F2.12.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
  • F2.12.7Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D using AD and calculate perfect Jacobians
  • F2.12.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
  • F2.13.1The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the lambda and shear modulus for an isotropic material using AD formulations.
  • F2.13.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.
  • F2.13.3The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from their bulk modulus and shear modulus for an isotropic material using AD formulations.
  • F2.13.4The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem.
  • F2.13.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.
  • F2.13.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.
  • F2.13.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.
  • F2.13.8The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem and produce a perfect Jacobian.
  • tensor_mechanics: Ad Linear Elasticity
  • F2.14.1We shall be able to reproduce linear elastic stress results of the hand-coded simulation using automatic differentiation.
  • F2.14.2The Jacobian for the AD linear elastic stress problem shall be perfect
  • F2.14.3We shall be able to introduce extra stresses into the stress calculators using automatic differentiation.
  • F2.14.4The Jacobian for the AD linear elastic stress problem shall be perfect
  • F2.14.5We shall be able to reproduce eigenstrain results of the hand-coded simulation using automatic differentiation.
  • F2.14.6The Jacobian for the AD eigenstrain problem shall be perfect
  • F2.14.7We shall be able to reproduce small strain with specified tensors results of the hand-coded simulation using automatic differentiation.
  • F2.14.8The Jacobian for the AD small strain with specified tensors problem shall be perfect
  • F2.14.9We shall be able to reproduce thermal eigenstrain results of the hand-coded simulation using automatic differentiation.
  • F2.14.10The Jacobian for the AD thermal eigenstrain problem shall be perfect
  • tensor_mechanics: Ad Plastic
  • F2.15.1The AD multiple inelastic stress calculator shall provide a correct stress for a single power law creep model (reference computation)
  • F2.15.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
  • F2.15.3The AD multiple inelastic stress calculator shall provide a correct stress for the linear combination of two power law creep models
  • F2.15.4The AD multiple inelastic stress calculator shall provide a correct stress when cycling through two identical power law creep models
  • F2.15.5The AD multiple inelastic stress calculator shall provide a correct jacobian for a single power law creep model
  • F2.15.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
  • F2.15.7The AD multiple inelastic stress calculator shall provide a correct jacobian for the linear combination of two power law creep models
  • F2.15.8The AD multiple inelastic stress calculator shall provide a correct jacobian when cycling through two identical power law creep models
  • tensor_mechanics: Ad Pressure
  • F2.16.1The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure and match non-AD methods.
  • F2.16.2The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation and match non-AD methods.
  • F2.16.3The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure and calculate a perfect Jacobian.
  • F2.16.4The Pressure boundary condition action shall create the objects needed to apply automatic differentiation pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation and calculate a perfect Jacobian.
  • tensor_mechanics: Ad Simple Linear
  • F2.17.1We shall be able to run a simple linear small-strain problem using a hand-coded Jacobian
  • F2.17.2We shall be able to reproduce the results of the hand-coded simulation using automatic differentiation in the production stress divergence kernel
  • F2.17.3We shall be able to reproduce the results of the hand-coded simulation using automatic differentiation with reversed stress and strain materials
  • F2.17.4We shall be able to resolve dependencies between non-ad and ad material properties with one arbitrary ordering in the input file
  • F2.17.5We shall be able to resolve dependencies between non-ad and ad material properties with the other ordering in the input file
  • F2.17.6The Jacobian for the hand-coded problem shall be perfect
  • F2.17.7The Jacobian for the automatic differentiation problem shall be perfect
  • F2.17.8The Jacobian for the automatic differentiation problem with reversed stress and strain materials shall be perfect
  • F2.17.9The Jacobian for the mixed material property problem with strain first
  • F2.17.10The Jacobian for the mixed material property problem with stress first
  • tensor_mechanics: Ad Thermal Expansion Function
  • F2.18.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
  • F2.18.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
  • F2.18.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: Ad Viscoplasticity Stress Update
  • F2.19.1The ADPowerLawCreepStressUpdate, called through the ADComputeMultipleInelasticStress, shall compute a creep strain based on an extrenal loading.
  • F2.19.2The Jacobian for the AD regular creep problem shall be perfect
  • F2.19.3The PowerLawCreepStressUpdate, called through the ADComputeMultiplePorousInelasticStress, shall compute a creep strain based on an extrenal loading, and match the values computed instead with ADComputeMultipleInelasticStress.
  • F2.19.4The Jacobian for the AD porous creep problem shall be perfect
  • F2.19.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.
  • F2.19.6The Jacobian for the AD exact spherical problem shall be perfect
  • F2.19.7The 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.
  • F2.19.8The Jacobian for the AD exact cylindrical problem shall be perfect
  • F2.19.9The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using a single model with LPS spherical formulation that increases the porosity due to an external strain.
  • F2.19.10The Jacobian for the AD lps single problem shall be perfect
  • F2.19.11The 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.
  • F2.19.12The Jacobian for the AD lps single split problem shall be perfect
  • F2.19.13The 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.
  • F2.19.14The Jacobian for the AD lps dual problem shall be perfect
  • F2.19.15The ADViscoplasticityStressUpdate class shall compute the viscoplastic response using a single model with GTN formulation that increases the porosity due to an external strain.
  • F2.19.16The Jacobian for the AD gtn single problem shall be perfect
  • tensor_mechanics: Anisotropic Patch
  • F2.20.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
  • F2.21.1The system shall compute the VonMises value of a RankTwoTensor
  • F2.21.2The system shall allow RankTwoScalarAux to output principal stresses
  • F2.21.3The system shall compute the local elastic energy
  • tensor_mechanics: Beam
  • F2.22.1The LineElementAction class shall correctly create the objects required for a mechanics simulation using beam or truss elements.
  • F2.22.2The LineElementAction class shall correctly set the common parameters in the action subblocks.
  • F2.22.3The LineElementAction class shall produce an error when the displacement variables are not provided by the user.
  • F2.22.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.
  • F2.22.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.
  • F2.22.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.
  • F2.22.7The LineElementAction class shall produce an error if the names for the rotational degrees of freedom are not provided by the user.
  • F2.22.8The LineElementAction class shall produce an error if the number of rotational variables provided as input differs from the number of displacement variables.
  • F2.22.9The LineElementAction class shall produce an error if the moment of inertia, area and orientation of the beam are not provided as input.
  • F2.22.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.
  • F2.22.11The LineElementAction class shall produce an error if the number of translational and rotational velocities and accelerations differs from the number of displacement variables.
  • F2.22.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.
  • F2.22.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.
  • F2.22.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.
  • F2.22.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.
  • F2.22.16The LineElementAction class shall produce an error if multiple subblocks specify properties for the same mesh block.
  • F2.22.17The LineElementAction class shall produce an error if an action subblock is mesh block restricted while another is not.
  • F2.22.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.
  • F2.22.19The mechanics system shall correctly predict the natural frequencies of an Euler-Bernoulli beam modeled using beam elements with consistent mass/inertia.
  • F2.22.20The mechanics system shall correctly predict the natural frequencies of a Timoshenko beam modeled using beam elements with consistent mass/inertia.
  • F2.22.21The 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.
  • F2.22.22The 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.
  • F2.22.23The 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.
  • F2.22.24The 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.
  • F2.22.25The 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.
  • F2.22.26The 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.
  • F2.22.27The LineElementAction shall create the translational and rotational velocities and accelerations required for a dynamic simulation using beam elements.
  • F2.22.28The 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.
  • F2.22.29The 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.
  • F2.22.30The 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.
  • F2.22.31The 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.
  • F2.22.32The mechanics system shall correctly predict the natural frequency of a cantilever beam modeled using beam elements with a mass at the free end.
  • F2.22.33The InertialForceBeam class shall produce an error if the number of variables provided for rotations differs from that provided for displacements.
  • F2.22.34The NodalRotatioanlInertia class shall produce an error if the number of rotational velocities and accelerations provided as input differ from the number of rotations.
  • F2.22.35The NodalRotationalInertia class shall produce an error if the user provided nodal inertia is not positive definite.
  • F2.22.36The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not unit vectors.
  • F2.22.37The NodalRotatioanlInertia class shall produce an error if the user provided x and y orientations are not perpendicular to each other.
  • F2.22.38The NodalRotatioanlInertia class shall produce an error if only x or y orientation is provided as input by the user.
  • F2.22.39The 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.
  • F2.22.40The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
  • F2.22.41The NodalTranslationalInertia class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
  • F2.22.42The NodalTranslationalInertia class shall produce an error if the number of columns in the nodal mass file is not 4.
  • F2.22.43The 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.
  • F2.22.44The NodalGravity class shall produce an error if nodal mass is provided as input both as a constant value and also using a csv file.
  • F2.22.45The NodalGravity class shall produce an error if nodal mass is not provided as input either as a constant value or using a csv file.
  • F2.22.46The NodalGravity class shall produce an error if the number of columns in the nodal mass file is not 4.
  • F2.22.47The 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.
  • F2.22.48The 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.
  • F2.22.49The NodalTranslationalInertia class shall produce an error if nodal mass is provided as input both as constant value and also using a csv file.
  • F2.22.50The ComputeThermalExpansionEigenstrainBeam class shall correctly calculate eigenstrains due to changes in temperature.
  • F2.22.51The ComputeEigenstrainBeamFromVariable class shall correctly transfer eigenstrains from auxvariables into eigenstrain material property.
  • F2.22.52The ComputeEigenstrainBeamFromVariable class shall report an error if less than 3 displacement or rotational eigenstrains are provided by the user.
  • F2.22.53The mechanics system shall accurately predict the static bending response of a Timoshenko beam modeled using beam elements under small deformations in the y direction.
  • F2.22.54The mechanics system shall accurately predict the static bending response of a Timoshenko beam modeled using beam elements under small deformations in the z direction.
  • F2.22.55The 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.
  • F2.22.56The 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.
  • F2.22.57The 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.
  • F2.22.58The 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.
  • F2.22.59The 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.
  • F2.22.60The 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.
  • F2.22.61The mechanics system shall accurately predict the axial displacement of an Euler-Bernoulli pipe modeled using beam elements.
  • F2.22.62The mechanics system shall accurately predict the axial forces on an Euler-Bernoulli pipe modeled using beam elements.
  • F2.22.63The mechanics system shall accurately predict the bending response of an Euler-Bernoulli pipe modeled using beam elements.
  • F2.22.64The ComputeIncrementalBeamStrain class shall produce an error if the number of supplied displacements and rotations do not match.
  • F2.22.65The StressDivergenceBeam class shall produce an error if the number of supplied displacements and rotations do not match.
  • F2.22.66The 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.
  • F2.22.67The ComputeIncrementalBeamStrain class shall produce an error if the y orientation provided is not perpendicular to the beam axis.
  • F2.22.68The mechanics system shall accurately predict the torsional response of a beam modeled using beam elements with auto-calculated polar moment of inertia.
  • F2.22.69The mechanics system shall accurately predict the torsional response of a beam modeled using beam elements with user provided polar moment of inertia.
  • tensor_mechanics: Capped Weak Plane
  • F2.23.1The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is negative
  • F2.23.2The CappedWeakPlaneStressUpdate model shall generate an error if the dilation angle is negative
  • F2.23.3The CappedWeakPlaneStressUpdate model shall generate an error if the friction angle is less than the dilation angle
  • F2.23.4The CappedWeakPlaneStressUpdate model shall generate an error if the cohesion is negative
  • F2.23.5The CappedWeakPlaneStressUpdate model shall generate an error if the sum of the tensile and compressive strength is less than smoothing_tol
  • F2.23.6The CappedWeakPlaneStressUpdate model shall generate an error if the normal vector has zero length
  • F2.23.7The CappedWeakPlaneStressUpdate model shall correctly compute stresses in the elastic regime
  • F2.23.8The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with the Lame coefficient lambda=0
  • F2.23.9The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with the Lame coefficient lambda=4
  • F2.23.10The CappedWeakPlaneStressUpdate model shall correctly represent compression failure
  • F2.23.11The CappedWeakPlaneStressUpdate model shall correctly represent shear failure
  • F2.23.12The CappedWeakPlaneStressUpdate model shall correctly represent both tensile and shear failure
  • F2.23.13The CappedWeakPlaneStressUpdate model shall correctly represent tensile behavior with hardening
  • F2.23.14The CappedWeakPlaneStressUpdate model shall correctly represent compression behavior with hardening
  • F2.23.15The CappedWeakPlaneStressUpdate model shall correctly represent shear behavior with hardening
  • F2.23.16The CappedWeakPlaneStressUpdate model shall correctly represent hardening under combined tension and shear
  • F2.23.17The CappedWeakPlaneStressUpdate model shall correctly represent hardening under combined tension and shear with an initial stress
  • F2.23.18The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a column of elements that is pulled, then pushed
  • F2.23.19The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a column of elements that is pulled, then pushed, with tensile hardening
  • F2.23.20The CappedWeakPlaneStressUpdate model shall correctly represent the behavior of a beam with its ends fully clamped
  • F2.23.21The CappedWeakPlaneStressUpdate model shall correctly represent the tensile failure of a single layer of elements in 1 nonlinear step
  • F2.23.22The CappedWeakPlaneStressUpdate model shall correctly represent a dynamic problem with plasticity in which a column of material is pulled in tension
  • F2.23.23The CappedWeakPlaneStressUpdate model shall correctly represent a dynamic problem with plasticity in which a column of material is pushed in compression
  • F2.23.24The system shall permit exceptions to be thrown from material models with stateful properties without reading/writing to/from uninitialized memory
  • F2.23.25The CappedWeakInclinedPlaneStressUpdate model shall correctly represent tensile failure with a specified normal=(1,0,0)
  • F2.23.26The CappedWeakPlaneStressUpdate model shall correctly represent tensile failure with a specified normal=(0,1,0)
  • F2.23.27The CappedWeakPlaneStressUpdate model shall correctly represent shear failure with a specified normal=(1,0,0)
  • F2.23.28The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a first set of loading conditions
  • F2.23.29The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a second set of loading conditions
  • F2.23.30The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a third set of loading conditions
  • F2.23.31The CappedWeakPlaneCosseratStressUpdate model shall correctly represent plastic behavior under a fourth set of loading conditions
  • tensor_mechanics: Check Error
  • F2.24.1The system shall generate an error if a number of elastic constants other than two is supplied for an isotropic elasticity tensor
  • F2.24.2The system shall generate an error if a non-positive Youngs modulus is supplied for an isotropic elasticity tensor
  • F2.24.3The system shall generate an error if a non-positive bulk modulus is supplied for an isotropic elasticity tensor
  • F2.24.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
  • F2.24.5The system shall generate an error if a non-positive shear modulus is supplied for an isotropic elasticity tensor
  • F2.24.6The system shall generate an error if a component outside the accepted range is supplied for the Pressure boundary condition
  • tensor_mechanics: Combined Creep Plasticity
  • F2.25.1MOOSE tensor mechanics module shall solve a combined creep and plasticity 1-d bar problem.
  • F2.25.2MOOSE tensor mechanics module shall solve a combined creep and plasticity 1-d bar problem with a non-zero start time.
  • F2.25.3MOOSE tensor mechanics module shall solve a combined creep and plasticity 3D cube problem with a time-varying pressure BC.
  • F2.25.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
  • F2.26.1The system shall allow to apply a pressure boundary condition from a variable
  • tensor_mechanics: Cp Slip Rate Integ
  • F2.27.1The 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.
  • F2.27.2The 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.
  • F2.27.3The 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.
  • tensor_mechanics: Cp User Object
  • F2.28.1MOOSE shall provide a plug-in based extensible crystal plasticity system
  • F2.28.2A constitutive failure shall trigger an exception leading to a cut time step rather than a failed solve
  • F2.28.3The crystal plasticity system shall provide a function to read slip system parameters from files
  • F2.28.4The crystal plasticity system shall use pluggable user objects to dtermine the plasticity state variable evolution
  • F2.28.5The crystal plasticity system shall make local Euler angles at material points available for output
  • F2.28.6The crystal plasticity system shall provide a substepping capability for improved convergence
  • F2.28.7The crystal plasticity system shall implement a line search capability for accellerated internal Newton solves
  • F2.28.8The crystal plasticity rotations shall correctly rotate the elasticity tensors at each material point
  • F2.28.9The crystal plasticity system shall provide a plugin user object implementing the Voce hardening law
  • F2.28.10The 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.
  • tensor_mechanics: Creep Tangent Operator
  • F2.29.1The system shall compute the proper stress update using the radial return isotropic power law creep model.
  • F2.29.2The system shall compute the proper stress update using multiple radial return isotropic power law creep models where one of the models returns zero.
  • F2.29.3The system shall compute the sum of multiple stress updates using multiple radial return isotropic power law creep models.
  • F2.29.4The system shall support the cycling of multiple creep models when computing stress updates.
  • F2.29.5The system shall produce the correct Jacobians for radial return isotropic power law creep models.
  • F2.29.6The system shall produce the correct Jacobians for radial return isotropic power law creep models when one of the models returns zero.
  • F2.29.7The system shall produce the correct Jacobians for summed radial return isotropic power law creep models.
  • F2.29.8The systam shall produce the correct Jacobians for cyclic creep model evaluation.
  • tensor_mechanics: Critical Time Step
  • F2.30.1The system shall correctly compute the critical time step for a solid with:
    1. uniform properties and
    2. variable properties.
  • F2.30.2The system shall correctly compute the critical time step for a beam.
  • F2.30.3The system shall produce an error if the input elasticity tensor is non-isotropic.
  • tensor_mechanics: Crystal Plasticity
  • F2.31.1This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.2This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.3This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.4This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.5This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.6This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.7This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.8This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • F2.31.9This is a deprecated system that has been replaced by the user object based plasticity and should be removed.
  • tensor_mechanics: Czm
  • F2.32.1The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 3D using the Salehani Irani 3DC model, and only compute a normal gap under purely normal loading.
  • F2.32.2The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 3D using the Salehani Irani 3DC model, and only compute a nonzero x-component of the tangential gap under purely shearloading in the x-direction.
  • F2.32.3The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 3D using the Salehani Irani 3DC model, and only compute a nonzero y-component of the tangential gap under purely shearloading in the y-direction.
  • F2.32.4The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 3D using the Salehani Irani 3DC model, and computethe correct response under mixed-mode loading.
  • F2.32.5The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 2D using the Salehani Irani 3DC model, and only compute a normal gap under purely normal loading.
  • F2.32.6The system shall allow for cohesive zone laws to representthe traction-separation behavior at an interface between two bodies representedby continuum elements in 1D using the Salehani Irani 3DC model, and only computea normal gap under purely normal loading.
  • tensor_mechanics: Domain Integral Thermal
  • F2.33.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D.
  • F2.33.2The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D.
  • F2.33.3The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane for 2D.
  • F2.33.4The 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.
  • F2.33.5The 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.
  • F2.33.6The 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: Dynamics
  • F2.34.1The PresetAcceleration class shall accurately prescribe the acceleration at the given boundary.
  • F2.34.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.
  • F2.34.3The LinearNodalConstraint class shall constrain the slave nodes to move as a linear combination of the master nodes.
  • F2.34.4The PresetDisplacement class shall accurately prescribe the displacement at the given boundary.
  • F2.34.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.
  • F2.34.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.
  • F2.34.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.
  • F2.34.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.
  • F2.34.9The mechanics system shall accurately predict the dynamic response of a linear elastic system with a constant Rayleigh damping.
  • F2.34.10The mechanics system shall accurately predict the dynamic response of a linear elastic system with Rayleigh damping provided as a material property.
  • F2.34.11The mechanics system shall accurately predict the dynamic response of a linear elastic system using Hilber-Hughes-Taylor (HHT) time integration.
  • F2.34.12The mechanics system shall accurately predict the dynamic response of a linear elastic system using Newmark time integration.
  • F2.34.13The 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.
  • F2.34.14The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with numerical damping resulting from Hilber-Hughes-Taylor (HHT) time integration.
  • F2.34.15The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with no numerical or structural damping.
  • F2.34.16The 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.
  • F2.34.17The 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.
  • F2.34.18The 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.
  • F2.34.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 when using the velocity and acceleration computed using the Newmark-Beta time integrator.
  • F2.34.20The mechanics system shall correctly predict 1D wave propagation in a linear elastic material with Rayleigh damping.
  • tensor_mechanics: Elastic Patch
  • F2.35.1The tensor mechanics module shall have the ability to compute spatially uniform stresses under prescribed linearly varying displacements on a set of irregular hexes.
  • F2.35.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.
  • F2.35.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.
  • F2.35.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.
  • F2.35.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.
  • F2.35.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.
  • F2.35.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.
  • F2.35.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
  • F2.36.1The system shall provide a method for assembleing an elasticity tensor from multiple tensor contributions weighted by material properties.
  • tensor_mechanics: Elem Prop Read User Object
  • F2.37.1The system shall provide an object to read values from a file and map them onto a mesh besed on mesh element IDs
  • F2.37.2The system shall provide an object to read values from a file and map them onto a mesh besed on grain IDs determined by a random Voronoi tessellation
  • tensor_mechanics: Finite Strain Elastic
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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.
  • F2.38.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 Jacobian
  • F2.39.1Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D
  • F2.39.2Finite strain methods in Tensor Mechanics should be able to adequately simulate a bar bending simulation in 2D using a volumetric locking correction
  • F2.39.3Finite strain methods in Tensor Mechanics should be able to adequately simulate a tensile test simulation in 3D
  • F2.39.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
  • F2.40.1The system shall track a changing global stress state when a model undergoes rigid body rotation
  • F2.40.2The system shall compute a uniform stress state given a uniform strain state with finite strains
  • tensor_mechanics: Generalized Plane Strain
  • F2.41.1The system shall support a traditional plane strain mechanics solution
  • F2.41.2The system shall support a traditional plane strain mechanics solution where the out-of-plane strain is prescribed
  • F2.41.3The system shall support a generalized plane strain mechanics solution
  • F2.41.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
  • F2.41.5The system shall support a generalized plane strain mechanics solution with incremental strain
  • F2.41.6The system shall support a generalized plane strain mechanics solution with finite strain
  • F2.41.7The system shall support setting up a generalized plane strain problem through an action
  • F2.41.8The system shall support setting the out-of-plane pressure for generalized plane strain problems
  • F2.41.9The system shall support listing all of the out-of-plane strain variables in the strain calculator
  • tensor_mechanics: Global Strain
  • F2.42.1The globalstrain system shall correctly compute the volume change due to applied stress while still maintaining periodicity in 2D.
  • F2.42.2The globalstrain system shall correctly compute the volume change under uniaxial stress while still maintaining periodicity in all the directions in 3D.
  • F2.42.3The globalstrain system shall correctly compute the volume change under hydrostratic stress while still maintaining periodicity in all the directions in 3D.
  • F2.42.4The globalstrain system shall correctly compute the shear deformation due to applied stress while still maintaining periodicity in all the directions in 3D.
  • F2.42.5The globalstrain system shall correctly compute the deformation behavior in 2D with applied displacement boundary condition in one direction while still maintaining periodicity in the other.
  • F2.42.6The globalstrain system shall correctly compute the deformation behavior in 3D with applied displacement boundary condition in one direction while still maintaining periodicity in the others.
  • F2.42.7The globalstrain system shall correctly compute the deformation behavior in 3D with pressure boundary condition in one direction while still maintaining periodicity in the others.
  • F2.42.8The 'GlobalStrainAction' should set all the objects reqiured for the globalstrain system to correctly compute the deformation behavior maintaining strain periodicity.
  • tensor_mechanics: Gravity
  • F2.43.1The tensor mechanics module shall have the capability of applying a body force term in the stress divergence equilibrium equation that accounts for the force of gravity on a solid object due to its own weight.
  • F2.43.2We shall be able to reproduce gravity test results of the hand-coded simulation using automatic differentiation.
  • F2.43.3The Jacobian for the AD gravity problem shall be perfect
  • tensor_mechanics: Homogenization
  • F2.44.1The system shall compute homogenized elastic constants using the asymptotic expansion homogenization approach and match values for the so-called long fiber problem
  • F2.44.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: Ics
  • F2.45.1VolumeWeightedWeibull shall generate a randomly distributed field that approximates the analytic expression for the Weibull distribution when the mesh is uniform and the reference volume is set equal to the element size
  • F2.45.2VolumeWeightedWeibull shall generate a randomly distributed field that approaches the analytic expression for the Weibull distribution when the mesh is uniform and the reference volume is set equal to the element size as the mesh density is increased
  • F2.45.3VolumeWeightedWeibull shall generate a randomly distributed field that approximates the analytic expression for the Weibull distribution when the mesh is uniform, the reference volume is set to a value different from the element size, and the median is adjusted to account for the different reference volume
  • tensor_mechanics: Inclined Bc
  • F2.46.1The TensorMechanics module shall have the capabilty to enforce inclined boundary conditions on a 2D model using a penalty method.
  • F2.46.2The TensorMechanics module shall have the capabilty to enforce inclined boundary conditions on a 3D model using a penalty method.
  • tensor_mechanics: Inertial Torque
  • F2.47.1The tensor mechanics module computes residual for a simplesituation correctly
  • F2.47.2The tensor mechanics module computes the ith component ofinertial torque where the only degree of freedom in y
  • tensor_mechanics: Initial Stress
  • F2.48.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
  • F2.48.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
  • F2.48.3TensorMechanics shall allow users to specify initial stresses using Functions
  • F2.48.4TensorMechanics shall allow users to specify initial stresses using AuxVariables
  • F2.48.5TensorMechanics shall allow users to specify initial stresses for problems with Cosserat mechanics
  • F2.48.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
  • F2.49.1The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D.
  • F2.49.2The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems for all planes in 2D.
  • F2.49.3The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3d evaluated as 2D.
  • F2.49.4The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D.
  • F2.49.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.
  • F2.49.6The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D at specified points.
  • F2.49.7The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in any plane in 3D.
  • F2.49.8The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 2D while outputting q vlaues.
  • F2.49.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.
  • F2.49.10The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D evaluated as 2D.
  • F2.49.11The Domain Integral Action shall compute all of the fracture domain integrals including the interaction integral for problems in 3D while outputting q values.
  • F2.49.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.
  • F2.49.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: Isotropic Elasticity Tensor
  • F2.50.1The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the lambda and shear modulus for an isotropic material.
  • F2.50.2The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from the Young's modulus and Poisson's ratio for an isotropic material.
  • F2.50.3The ComputeIsotropicElasticityTensor class shall correctly compute the elasticity tensor from their bulk modulus and shear modulus for an isotropic material.
  • F2.50.4The ComputeElasticityTensor class shall correctly compute the elasticity tensor for an isotropic axisymmetric problem.
  • tensor_mechanics: J Integral
  • F2.51.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D.
  • F2.51.2The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D using small strain.
  • F2.51.3The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D at specified points.
  • F2.51.4The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 2D given a mouth direction.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.8The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D.
  • F2.51.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.
  • F2.51.10The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for problems in 3D with specified points.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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.
  • F2.51.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
  • F2.52.1The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks.
  • F2.52.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.
  • F2.52.3The Domain Integral Action shall compute all of the fracture domain integrals including the J integral for surface breaking elliptical cracks with crack face pressure.
  • F2.52.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 and crack mouth boundary specified.
  • tensor_mechanics: Line Material Rank Two Sampler
  • F2.53.1MOOSE shall allow sampling of material properties derived from rank two tensors along a line and output those quantities via a vectorpostprocessor.
  • F2.53.2MOOSE shall allow sampling of scalar material properties along a line and output those quantities via a vectorpostprocessor.
  • tensor_mechanics: Material Limit Time Step
  • F2.54.1The system shall compute a timestep size that is limited by a power law creep model and a specified maximum inelastic strain increment.
  • F2.54.2The system shall not impose a limit on the time step during the initial evaluation when the creep limiting time step option is used.
  • F2.54.3The ScalarMaterialDamage model shall be capable of informing the material-based time step calculation based on the damage evolution
  • F2.54.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
  • F2.54.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
  • F2.54.6The MaterialTimeStepPostprocessor shall generate an error if an unknown property is requested with the 'time_step_limit' parameter
  • F2.54.7The MaterialTimeStepPostprocessor shall generate an error if neither the material time step limit nor the elements changed limit is specified.
  • F2.54.8The system to limit the analysis time step based on material behavior shall correctly function when used with an isotropic plasticity model.
  • F2.54.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.
  • F2.54.10The ComputeMultipleInelasticStress model shall compute a time step equal to the maximum real number if no inelastic model is provided
  • tensor_mechanics: Notched Plastic Block
  • F2.55.1TensorMechanics shall be able to simulate the confined, uniaxial extension of a notched block which has constitutive law described by:
    1. unsmoothed capped-Mohr-Coulomb plasticity
    2. smoothed capped-Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al
    3. unsmoothed Mohr-Coulomb plasticity
    4. smoothed Mohr-Coulomb plasticity, with smoothing performed by the Abbo et al method
    5. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the cosine smoother
    6. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly1 smoother
    7. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly2 smoother
    8. smoothed Mohr-Coulomb plasticity, with smoothing performed by the novel MOOSE smoothing method described in Wilkins et al, using the poly3 smoother
  • tensor_mechanics: Orthotropic Plasticity
  • F2.56.1Moose shall be capable of simulating materials that exhibit orthotropic plasticity with constant hardening and linear strain applied in the x and y directions.
  • F2.56.2Moose 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
  • F2.57.1The system shall compute the correct Jacobian for plane stress conditions
  • F2.57.2The system shall compute plane stress conditions with small strains with input provided using the Master action
  • F2.57.3The system shall compute plane stress conditions with incremental strains with input provided using the Master action
  • F2.57.4The system shall compute plane stress conditions with finite strains with input provided using the Master action
  • F2.57.5The 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
  • F2.57.6The 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: Pressure
  • F2.58.1The Pressure boundary condition action shall create the objects needed to apply pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure.
  • F2.58.2The Pressure boundary condition action shall create the objects needed to apply pressure boundary conditions on a 3D model as demonstrated by correctly computing the response of an elastic small-strain isotropic unit cube with pressure applied on three faces to create a hydrostatic pressure using the volumetric locking correction b-bar formulation.
  • tensor_mechanics: Radial Disp Aux
  • F2.59.1The system shall compute the radial component of displacement for axisymmetric cylindrical models
  • F2.59.2The system shall compute the radial component of displacement for 2D Cartesian cylindrical models
  • F2.59.3The system shall compute the radial component of displacement for 3D Cartesian cylindrical models
  • F2.59.4The system shall compute the radial component of displacement for 1D spherical models
  • F2.59.5The system shall compute the radial component of displacement for axisymmetric spherical models
  • F2.59.6The system shall compute the radial component of displacement for 3D Cartesian spherical models
  • F2.59.7The system shall report an error if "origin" is supplied to RadialDisplacementSphereAux when the coordinate system is not Cartesian or axisymmetric
  • F2.59.8The system shall report an error if "axis_vector" is supplied to RadialDisplacementCylinderAux and the model is not 3D Cartesian
  • F2.59.9The system shall report an error if "axis_vector" has length of zero
  • tensor_mechanics: Recompute Radial Return
  • F2.60.1The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the small incremental strain formulation.
  • F2.60.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.
  • F2.60.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.
  • F2.60.4The system shall compute the J2 isotropic plasticity stress and plastic strain response under tensile loading within the finite incremental strain formulation.
  • F2.60.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.
  • F2.60.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.
  • F2.60.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.
  • F2.60.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.
  • F2.60.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.
  • F2.60.10The system shall return an error if a negative yield stress is supplied when calculating the J2 isotropic plasticity stress response.
  • F2.60.11The system shall return an error if anisotropic elasticity tensor is supplied when the J2 isotropic plasticity stress response calculation is requested.
  • F2.60.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.
  • tensor_mechanics: Rom Stress Update
  • F2.61.1The system shall compute a creep rate based on a reduced order model in
    1. 3D
    2. 3D and compute a perfect Jacobian
    3. 2DRz
    4. 2DRz and compute a perfect Jacobian
    5. isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a small set of input parameters
    6. isolation (i.e. without a full displacement solve), and match with code-to-code comparison with a large set of input parameters
  • tensor_mechanics: Scalar Material Damage
  • F2.62.1MOOSE shall calculate the effect of damage on the stress of a elastic material.
  • F2.62.2MOOSE shall calculate damaged stress based on old damage index.
  • F2.62.3MOOSE shall error out when damage index is greater than 1.
  • F2.62.4MOOSE shall make sure that the damage model is derived from DamageBase and error out when incompatible damage model is used in conjunction with ComputeDamageStress
  • F2.62.5MOOSE shall calculate the maximum value of the damage index comparing different damage models.
  • F2.62.6MOOSE shall calculate the effective damage index from different damage models.
  • F2.62.7MOOSE shall calculate the effect of damage on the stress of a inelastic material in conjunction with the creep or plastic deformation.
  • tensor_mechanics: Shell
  • F2.63.1The mechanics system shall accurately compute the deflection of a cantilever beam when it is modeled using shell elements.
  • F2.63.2The mechanics system shall accurately compute the deflection of a rotated cantilever beam when it is modeled using shell elements.
  • F2.63.3The 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.
  • F2.63.4The mechanics system shall accurately compute the Jacobian for a small strain quasi-static shell element.
  • F2.63.5The mechanics system shall accurately compute the Jacobian for a large strain quasi-static shell element.
  • F2.63.6The mechanics system shall accurately model the deflection of a simply supported under uniform loading.
  • F2.63.7The mechanics system shall accurately model deflection of a plate with multiple force and moment boundary conditions.
  • F2.63.8The mechanics system shall accurately model the deflection of a pinched cylinder modeled when it is modeled using shell elements.
  • tensor_mechanics: Smeared Cracking
  • F2.64.1The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates.
  • F2.64.2The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in cartesian coordinates using the deprecated input file.
  • F2.64.3The MOOSE TensorMechanics module shall simulate cracking on a specimen under tension in rz coordinates.
  • F2.64.4The MOOSE TensorMechanics module shall simulate cracking while the cracking strength is prescribed by an elemental AuxVariable.
  • F2.64.5The MOOSE TensorMechanics module shall simulate exponential stress release.
  • F2.64.6The MOOSE TensorMechanics module shall simulate exponential stress relase, using the deprecated input file.
  • F2.64.7The MOOSE TensorMechanics module shall simulate exponential stress relase while using the rz coordinate system.
  • F2.64.8The MOOSE TensorMechanics module shall demonstrate softening using the power law for smeared cracking.
  • F2.64.9The MOOSE TensorMechanics module shall demonstrate the prescribed softening laws in three directions, power law (x), exponential (y), and abrupt (z).
  • F2.64.10The MOOSE TensorMechanics module shall simulate smeared cracking in the x y and z directions.
  • F2.64.11The MOOSE TensorMechanics module shall simulate smeared cracking under plane stress conditions.
  • F2.64.12The MOOSE TensorMechanics module shall demonstrate that the smeared cracking model correctly handles finite rotation of cracked elements.
  • F2.64.13The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in x.
  • F2.64.14The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where the crack is prescribed in z.
  • F2.64.15The MOOSE TensorMechanics module shall demonstrate the finite rotation of cracked elements where two cracks are prescribed in x and z.
  • tensor_mechanics: Strain Energy Density
  • F2.65.1Moose shall be capable of calculating strain energy density incrementally in materials with elastic stress and finite strain.
  • F2.65.2Moose 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.
  • F2.65.3Moose shall be capable of calculating strain energy density for materials with elastic stress and small strain.
  • F2.65.4Moose 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.
  • F2.65.5Moose shall be capable of calculating strain energy density incrementally in materials with inelastic stress and isotropic plasticity.
  • tensor_mechanics: Stress Recovery
  • F2.66.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.
  • F2.66.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.
  • F2.66.3In areas of high concentration gradients, the Zienkiewicz-Zhu implementation shall recover the specified material property.
  • tensor_mechanics: T Stress
  • F2.67.1The Domain Integral Action shall compute all of the fracture domain integrals including the T stress for cracks in an infinite plate.
  • F2.67.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
  • F2.68.1The system shall compute the stress as a function of temperature and plastic strain from user-supplied hardening functions.
  • tensor_mechanics: Test Jacobian
  • F2.69.1The mechanics system shall correctly compute the jacobian for 3D problems using small strain.
  • F2.69.2The mechanics system shall correctly compute the jacobian for 3D problems using incremental small strain.
  • F2.69.3The mechanics system shall correctly compute the jacobian for 3D problems using finite strain.
  • F2.69.4The mechanics system shall correctly compute the jacobian for 3D problems using small strain and volumetric locking correction.
  • F2.69.5The mechanics system shall correctly compute the jacobian for 3D problems using incremental small strain and volumetric locking correction.
  • F2.69.6The mechanics system shall correctly compute the jacobian for 3D problems using finite strain and volumetric locking correction.
  • F2.69.7The mechanics system shall correctly compute the jacobian for RZ problems using small strain.
  • F2.69.8The mechanics system shall correctly compute the jacobian for RZ problems using incremental small strain.
  • F2.69.9The mechanics system shall correctly compute the jacobian for RZ problems using finite strain.
  • F2.69.10The mechanics system shall correctly compute the jacobian for RZ problems using small strain and volumetric locking correction.
  • F2.69.11The mechanics system shall correctly compute the jacobian for RZ problems using incremental small strain and volumetric locking correction.
  • F2.69.12The mechanics system shall correctly compute the jacobian for RZ problems using finite strain and volumetric locking correction.
  • F2.69.13The mechanics system shall correctly compute the jacobian for planestrain problems using small strain.
  • F2.69.14The mechanics system shall correctly compute the jacobian for planestrain problems using incremental small strain.
  • F2.69.15The mechanics system shall correctly compute the jacobian for planestrain problems using finite strain.
  • F2.69.16The mechanics system shall correctly compute the jacobian for planestrain problems using small strain and volumetric locking correction.
  • F2.69.17The mechanics system shall correctly compute the jacobian for planestrain problems using incremental small strain and volumetric locking correction.
  • F2.69.18The mechanics system shall correctly compute the jacobian for planestrain problems using finite strain and volumetric locking correction.
  • tensor_mechanics: Thermal Expansion
  • F2.70.1The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion.
  • F2.70.2The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion when restarting the simulation.
  • F2.70.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.
  • F2.70.4The tensor mechanics module shall have the capability to combine multiple eigenstrains to correctly calculate an eigenstrain tensor resulting from isotropic thermal expansion.
  • F2.70.5The tensor mechanics module shall have the capability to calculate the eigenstrain tensor resulting from isotropic thermal expansion.
  • F2.70.6The Jacobian for the AD eigenstrain tensor resulting from isotropic thermal expansion shall be perfect
  • F2.70.7The 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.
  • F2.70.8The Jacobian for the AD eigenstrain tensor resulting from isotropic thermal expansion with an initial strain shall be perfect
  • tensor_mechanics: Thermal Expansion Function
  • F2.71.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
  • F2.71.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
  • F2.71.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: Truss
  • F2.72.1The mechanics system shall accurately model the axial response of 3D truss elements.
  • F2.72.2The truss element shall work correctly when hex elements are also included in the same input or mesh file.
  • F2.72.3The mechanics system shall accurately model the static response of a 2D frame modeled using truss elements.
  • F2.72.4The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using 3D truss elements.
  • F2.72.5The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using truss and hex elements.
  • F2.72.6The LineElementAction shall correctly create the objects required for modeling the response of a mechanics system using 2D truss elements.
  • F2.72.7The LineElementAction shall produce an error if area is not provided as input for truss elements.
  • F2.72.8The LineElementAction shall produce an error if rotational variables are provided as input for truss elements.
  • F2.72.9The system shall correctly model the plastic response of truss elements with a linear hardening model under tension.
  • F2.72.10The system shall correctly model the plastic response of truss elements with perfect plasticity under tension.
  • F2.72.11The system shall correctly model the plastic response of truss elements with a user-defined hardening function model under tension.
  • F2.72.12The system shall correctly model the plastic response of truss elements with a linear hardening model under compression.
  • F2.72.13The system shall correctly model the plastic response of truss elements with perfect plasticity under compression.
  • F2.72.14The system shall correctly model the plastic response of truss elements with a user-defined hardening function model under compression.
  • F2.72.15PlasticTruss material should produce error if neither the hardening constant nor a hardening function is provided.
  • F2.72.16PlasticTruss material should produce error if both hardening constant and hardening function are provided.
  • tensor_mechanics: Volumetric Deform Grad
  • F2.73.1The ComputeDeformGradBasedStress class shall correctly compute the stress based on the lagrangian strain.
  • F2.73.2The ComputeDeformGradBasedStress class shall correctly compute the stress from lagrangian strain when volumetric locking correction is used.
  • F2.73.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.
  • F2.73.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
  • F2.74.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.
  • F2.74.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
  • F2.75.1The mechanics system shall correctly model the deformation of a 2D membrane with nearly incompressible material when volumetric locking correction is set to true.
  • F2.75.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.