Materials System
The material system is the primary mechanism for defining spatially varying properties. The system allows properties to be defined in a single object (a Material) and shared among the many other systems such as the Kernel or BoundaryCondition systems. Material objects are designed to directly couple to solution variables as well as other materials and therefore allow for capturing the true nonlinear behavior of the equations.
The material system relies on a producer/consumer relationship: Material objects produce properties and other objects (including materials) consume these properties.
The properties are produced on demand, thus the computed values are always up to date. For example, a property that relies on a solution variable (e.g., thermal conductivity as function of temperature) will be computed with the current temperature during the solve iterations, so the properties are tightly coupled.
The material system supports the use of automatic differentiation for property calculations, as such there are two approaches for producing and consuming properties: with and without automatic differentiation. The following sections detail the producing and consuming properties using the two approaches. To further understand automatic differentiation, please refer to the Automatic Differentiation page for more information.
The proceeding sections briefly describe the different aspects of a Material object for producing and computing the properties as well as how other objects consume the properties. For an example of how a Material object is created and used please refer to ex08_materials.md.
Producing/Computing Properties
Properties must be produced by a Material object by declaring the property with one of two methods:
declareProperty<TYPE>("property_name")declares a property with a name "property_name" to be computed by theMaterialobject.declareADProperty<TYPE>declares a property with a name "property_name" to be computed by theMaterialobject that will include automatic differentiation.
The TYPE is any valid C++ type such an int or Real or std::vector<Real>. The properties must then be computed within the computeQpProperties method defined within the object.
The property name is an arbitrary name of the property, this name should be set such that it corresponds to the value be computed (e.g., "diffusivity"). The name provided here is the same name that will be used for consuming the property. More information on names is provided in Property Names section below.
For example, consider a simulation that requires a diffusivity term. In the Material object header a property is declared (in the C++ since) as follows.
MaterialProperty<Real> & _diffusivity;
(moose/examples/ex08_materials/include/materials/ExampleMaterial.h)All properties will either be a MaterialProperty<TYPE> or ADMaterialProperty<TYPE> and must be a non-const reference. Again, the TYPE can be any C++ type. In this example, a scalar Real number is being used.
In the source file the reference is initialized in the initialization list using the aforementioned declare functions as follows. This declares the property (in the material property sense) to be computed.
_diffusivity(declareProperty<Real>("diffusivity")),
(moose/examples/ex08_materials/src/materials/ExampleMaterial.C)The final step for producing a property is to compute the value. The computation occurs within a Material object computeQpProperties method. As the method name suggests, the purpose of the method is to compute the values of properties at a quadrature point. This method is a virtual method that must be overridden. To do this, in the header the virtual method is declared (again in the C++ sense).
virtual void computeQpProperties() override;
(moose/examples/ex08_materials/include/materials/ExampleMaterial.h)In the source file the method is defined. For the current example this definition computes the "diffusivity" as well another term, refer to ex08_materials.md.
ExampleMaterial::computeQpProperties()
{
// Diffusivity is the value of the interpolated piece-wise function described by the user
_diffusivity[_qp] = _piecewise_func.sample(_q_point[_qp](2));
// Convection velocity is set equal to the gradient of the variable set by the user.
_convection_velocity[_qp] = _diffusion_gradient[_qp];
}
(moose/examples/ex08_materials/src/materials/ExampleMaterial.C)The purpose of the content of this method is to assign values for the properties at a quadrature point. Recall that "_diffusivity" is a reference to a MaterialProperty type. The MaterialProperty type is a container that stores the values of a property for each quadrature point. Therefore, this container must be indexed by _qp to compute the value for a specific quadrature point.
ExampleMaterial can call isPropertyActive(_diffusivity.id()) in its computeQpProperties to check whether this property is consumed during the run-time. This function provides a capability of skipping evaluations of certain material properties within a material when such evaluations are costly for performance optimization. MOOSE calls materials to do the evaluations when needed. This isPropertyActive routine gives code developers a finer control on the material property evaluation.
Consuming Properties
Objects that require material properties consume them using one of two functions
getMaterialProperty<TYPE>("property_name")retrieves a property with a name "property_name" to be consumed by the object.getADMaterialProperty<TYPE>("property_name")retrieves a property with a name "property_name" to be consumed by the object that will include automatic differentiation.
For an object to consume a property the same basic procedure is followed. First in the consuming objects header file a MaterialProperty with the correct type (e.g., Real for the diffusivity example) is declared (in the C++ sense) as follows. Notice, that the member variable is a const reference. The const is important. Consuming objects cannot modify a property, it only uses the property so it is marked to be constant.
const MaterialProperty<Real> & _diffusivity;
(moose/examples/ex08_materials/include/kernels/ExampleDiffusion.h)In the source file the reference is initialized in the initialization list using the aforementioned get methods. This method initializes the _diffusivity member variable to reference the desired value of the property as computed by the material object.
: Diffusion(parameters), _diffusivity(getMaterialProperty<Real>("diffusivity"))
(moose/examples/ex08_materials/src/kernels/ExampleDiffusion.C)The name used in the get method, "diffusivity", in this case is not arbitrary. This name corresponds with the name used to declare the property in the material object.
If a material property is declared for automatic differentiation (AD) using declareADProperty then it must be consumed with the getADMaterialProperty. The same is true for non-automatic differentiation; properties declared with declareProperty must be consumed with the getMaterialProperty method.
Optional Properties
Objects can weakly couple to material properties that may or may not exist.
getOptionalMaterialProperty<TYPE>("property_name")retrieves an optional property with a name "property_name" to be consumed by the object.getOptionalADMaterialProperty<TYPE>("property_name")retrieves an optional property with a name "property_name" to be consumed by the object that will include automatic differentiation.
This API returns a reference to an optional material property (OptionalMaterialProperty or OptionalADMaterialProperty). If the requested property is not provided by any material this reference will evaluate to false. It is the consuming object's responsibility to check for this before accessing the material property data. Note that the state of the returned reference is only finalized _after_ all materials have been constructed, so a validity check must _not_ be made in the constructor of a material class but either at time of first use in computeQpProperties or in initialSetup.
Property Names
When creating a Material object and declaring the properties that shall be computed, it is often desirable to allow for the property name to be changed via the input file. This may be accomplished by adding an input parameter for assigning the name. For example, considering the example above the following code snippet adds an input parameter, "diffusivity_name", that allows the input file to set the name of the diffusivity property, but by default the name remains "diffusivity".
params.addParam<MaterialPropertyName>("diffusivity_name", "diffusivity",
"The name of the diffusivity material property.");
In the material object, the declare function is simply changed to use the parameter name rather than string by itself. By default a property will be declared with the name "diffusivity".
_diffusivity_name(declareProperty<Real>("diffusivity_name")),
(moose/examples/ex08_materials/src/materials/ExampleMaterial.C)However, if the user wants to alter this name to something else, such as "not_diffusivity" then the input parameter "diffusivity_name" is simply added to the input file block for the material.
[Materials]
[example]
type = ExampleMaterial
diffusivity_name = not_diffusivity
[]
[]
On the consumer side, the get method will now be required to use the name "not_diffusivity" to retrieve the property. Consuming objects can also use the same procedure to allow for custom property names by adding a parameter and using the parameter name in the get method in the same fashion.
Default Material Properties
The MaterialPropertyName input parameter also provides the ability to set default values for scalar (Real) properties. In the above example, the input file can use number or parsed function (see ParsedFunction) to define a the property value. For example, the input snippet above could set a constant value.
[Materials]
[example]
type = ExampleMaterial
diffusivity_name = 12345
[]
[]
Stateful Material Properties
In general properties are computed on demand and not stored. However, in some cases values of material properties from a previous timestep may be required. To access properties two methods exist:
getMaterialPropertyOld<TYPE>returns a reference to the property from the previous timestep.getMaterialPropertyOlder<TYPE>returns a reference to the property from two timesteps before the current.
This is often referred to as a "state" variable, in MOOSE we refer to them as "stateful material properties." As stated, material properties are usually computed on demand.
When a stateful property is requested through one of the above methods this is no longer the case. When it is computed the value is also stored for every quadrature point on every element. As such, stateful properties can become memory intensive, especially if the property being stored is a vector or tensor value.
Material Property Output
Output of Material properties is enabled by setting the "outputs" parameter. The following example creates two additional variables called "mat1" and "mat2" that will show up in the output file. In this example, the exodus name is a special keyword used to signal to MOOSE that the material properties should be outputted to the output object created when setting Outputs/exodus=true.
[Materials<<<{"href": "index.html"}>>>]
[block_1]
type = OutputTestMaterial
block = 1
output_properties = 'real_property tensor_property'
outputs = exodus
variable = u
[]
[block_2]
type = OutputTestMaterial
block = 2
output_properties = 'vector_property tensor_property'
outputs = exodus
variable = u
[]
[]
[Outputs<<<{"href": "../Outputs/index.html"}>>>]
exodus<<<{"description": "Output the results using the default settings for Exodus output."}>>> = true
[](moose/test/tests/materials/output/output_block.i)If multiple output objects exist in the [Outputs] block, one or more names can be provided to the "outputs" parameter. Alternatively, the reserved output name all can be used to output the material property to all output objects in the [Outputs] block, while the reserved output name none can be used to prevent the material property from being outputted to any output object. If all or none is specified in the outputs parameter, no other additional names should be specified. In the following example, data from block_1 will be outputted to both exodus1 and exodus2 output Exodus objects, while block_2 will only be outputted to the exodus2 object.
[Materials<<<{"href": "index.html"}>>>]
[block_1]
type = OutputTestMaterial
block = 1
output_properties = 'real_property'
outputs = all
variable = u
[]
[block_2]
type = OutputTestMaterial
block = 2
output_properties = 'vector_property'
outputs = exodus2
variable = u
[]
[]
[Outputs<<<{"href": "../Outputs/index.html"}>>>]
[exodus1]
type = Exodus<<<{"description": "Object for output data in the Exodus format", "href": "../../source/outputs/Exodus.html"}>>>
hide<<<{"description": "A list of the variables and postprocessors that should NOT be output to the Exodus file (may include Variables, ScalarVariables, and Postprocessor names)."}>>> = u
[]
[exodus2]
type = Exodus<<<{"description": "Object for output data in the Exodus format", "href": "../../source/outputs/Exodus.html"}>>>
hide<<<{"description": "A list of the variables and postprocessors that should NOT be output to the Exodus file (may include Variables, ScalarVariables, and Postprocessor names)."}>>> = u
[]
[](moose/test/tests/materials/output/output_multiple_files.i)Material properties can be of arbitrary (C++) type, but not all types can be output. The following table lists the types of properties that are available for automatic output.
| Type | AuxKernel | Variable Name(s) |
|---|---|---|
| Real | MaterialRealAux | prop |
| RealVectorValue | MaterialRealVectorValueAux | prop_1, prop_2, and prop_3 |
| RealTensorValue | MaterialRealTensorValueAux | prop_11, prop_12, prop_13, prop_21, etc. |
Material sorting
Materials are sorted such that one material may consume a property produced by another material and know that the consumed property will be up-to-date, e.g. the producer material will execute before the consumer material. If a cyclic dependency is detected between two materials, then MOOSE will produce an error.
Functor Material Properties
Functor materials are a special kind of materials used for on-the-fly material property evaluation. Please refer to the syntax page for FunctorMaterials for more information.
Advanced Topics
Evaluation of Material Properties on Element Faces
MOOSE creates three copies of a non-boundary restricted material for evaluations on quadrature points of elements, element faces on both the current element side and the neighboring element side. The name of the element interior material is the material name from the input file, while the name of the element face material is the material name appended with _face and the name of the neighbor face material is the material name appended with _neighbor. The element material can be identified in a material with its member variable _bnd=false. The other two copies have _bnd=true. The element face material and neighbor face material differentiate with each other by the value of another member variable _neighbor. If a material declares multiple material properties and some of them are not needed on element faces, users can switch off their declaration and evaluation based on member variable _bnd.
Interface Material Objects
MOOSE allows a material to be defined on an internal boundary of a mesh with a specific material type InterfaceMaterial. Material properties declared in interface materials are available on both sides of the boundary. Interface materials allows users to evaluate the properties on element faces based on quantities on both sides of the element face. Interface materials are often used along with InterfaceKernel.
Discrete Material Objects
A "Discrete" Material is an object that may be detached from MOOSE and computed explicitly from other objects. An object inheriting from MaterialPropertyInterface may explicitly call the compute methods of a Material object via the getMaterial method.
The following should be considered when computing Material properties explicitly.
It is possible to disable the automatic computation of a
Materialobject by MOOSE by setting thecompute=falseparameter.When
compute=falseis set the compute method (computeQpProperties) is not called by MOOSE, instead it must be called explicitly in your application using thecomputePropertiesmethod that accepts a quadrature point index.When
compute=falsean additional method should be defined,resetQpProperties, which sets the properties to a safe value (e.g., 0) for later calls to the compute method. Not doing this can lead to erroneous material properties values.
The original intent for this functionality was to enable to ability for material properties to be computed via iteration by another object, as in the following example. First, consider define a material (RecomputeMaterial) that computes the value of a function and its derivative.
and
where v is known value and not a function of p. The following is the compute portion of this object.
void
RecomputeMaterial::computeQpProperties()
{
Real x = _p[_qp];
_f[_qp] = x * x - _constant;
_f_prime[_qp] = 2 * x;
}
(moose/test/src/materials/RecomputeMaterial.C)Second, define another material (NewtonMaterial) that computes the value of using Newton iterations. This material declares a material property (_p) which is what is solved for by iterating on the material properties containing f and f' from RecomputeMaterial. The _discrete member is a reference to a Material object retrieved with getMaterial.
void
NewtonMaterial::computeQpProperties()
{
_p[_qp] = 0.5; // initial guess
// Only attempt to solve if iterations are to be taken. This is usually not required, but needed
// here to retain the old test behavior that would not trigger a discrete material evaluation. The
// NestedSolve class will always evaluate the residual for the initial guess (and will return a
// success state if the initial guess was exact).
if (getParam<unsigned int>("max_iterations") > 0)
_nested_solve.nonlinear(
_p[_qp],
// Lambda function to compute residual and jacobian. The initial guess is not
// used here as it (_p) is directly coupled in the discrete material.
[&](const Real & /*guess*/, Real & r, Real & j)
{
_discrete->computePropertiesAtQp(_qp);
r = _f[_qp];
j = _f_prime[_qp];
});
}
(moose/test/src/materials/NewtonMaterial.C)To create and use a "Discrete" Material use the following to guide the process.
Create a
Materialobject by, in typical MOOSE fashion, inheriting from theMaterialobject in your own application.In your input file, set
compute=falsefor this new object.From within another object (e.g., another Material) that inherits from
MaterialPropertyInterfacecall thegetMaterialmethod. Note, this method returns a reference to aMaterialobject, be sure to include&when calling or declaring the variable.When needed, call the
computePropertiesmethod of theMaterialbeing sure to provide the current quadrature point index to the method (_qpin most cases).
Available Objects
- Moose App
- ADCoupledGradientMaterialCreates a gradient material equal to the gradient of the coupled variable times a scalar material property.
- ADCoupledValueFunctionMaterialCompute a function value from coupled variables
- ADDerivativeParsedMaterialParsed Function Material with automatic derivatives.
- ADDerivativeSumMaterialMeta-material to sum up multiple derivative materials
- ADGenericConstantFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- ADGenericConstantMaterialDeclares material properties based on names and values prescribed by input parameters.
- ADGenericConstantRankTwoTensorObject for declaring a constant rank two tensor as a material property.
- ADGenericConstantRealVectorValueObject for declaring a constant 3-vector as a material property.
- ADGenericConstantSymmetricRankTwoTensorObject for declaring a constant symmetric rank two tensor as a material property.
- ADGenericConstantVectorFunctorMaterialFunctorMaterial object for declaring vector properties that are populated by evaluation of functor (constants, functions, variables, matprops) object.
- ADGenericConstantVectorMaterialDeclares material properties based on names and vector values prescribed by input parameters.
- ADGenericFunctionFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- ADGenericFunctionMaterialMaterial object for declaring properties that are populated by evaluation of Function object.
- ADGenericFunctionRankTwoTensorMaterial object for defining rank two tensor properties using functions.
- ADGenericFunctionVectorMaterialMaterial object for declaring vector properties that are populated by evaluation of Function objects.
- ADGenericFunctorGradientMaterialFunctorMaterial object for declaring properties that are populated by evaluation of gradients of Functors (a constant, variable, function or functor material property) objects.
- ADGenericFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- ADGenericFunctorTimeDerivativeMaterialFunctorMaterial object for declaring properties that are populated by evaluation of time derivatives of Functors objects. (such as variables, constants, postprocessors). The time derivative is only returned if the 'dot' functor routine is implemented.
- ADGenericVectorFunctorMaterialFunctorMaterial object for declaring vector properties that are populated by evaluation of functor (constants, functions, variables, matprops) object.
- ADParsedFunctorMaterialComputes a functor material from a parsed expression of other functors.
- ADParsedMaterialParsed expression Material.
- ADPiecewiseByBlockFunctorMaterialComputes a property value on a per-subdomain basis
- ADPiecewiseByBlockVectorFunctorMaterialComputes a property value on a per-subdomain basis
- ADPiecewiseConstantByBlockMaterialComputes a property value on a per-subdomain basis
- ADPiecewiseLinearInterpolationMaterialCompute a property using a piecewise linear interpolation to define its dependence on a variable
- ADVectorFromComponentVariablesMaterialComputes a vector material property from coupled variables
- ADVectorMagnitudeFunctorMaterialThis class takes up to three scalar-valued functors corresponding to vector components or a single vector functor and computes the Euclidean norm.
- CoupledGradientMaterialCreates a gradient material equal to the gradient of the coupled variable times a scalar material property.
- CoupledValueFunctionMaterialCompute a function value from coupled variables
- DerivativeParsedMaterialParsed Function Material with automatic derivatives.
- DerivativeSumMaterialMeta-material to sum up multiple derivative materials
- FVADPropValPerSubdomainMaterialComputes a property value on a per-subdomain basis
- FVPropValPerSubdomainMaterialComputes a property value on a per-subdomain basis
- FunctorADConverterConverts regular functors to AD functors and AD functors to regular functors
- FunctorSmootherCreates smoother functor(s) using various averaging techniques
- GenericConstant2DArrayA material evaluating one material property in type of RealEigenMatrix
- GenericConstantArrayA material evaluating one material property in type of RealEigenVector
- GenericConstantFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- GenericConstantMaterialDeclares material properties based on names and values prescribed by input parameters.
- GenericConstantRankTwoTensorObject for declaring a constant rank two tensor as a material property.
- GenericConstantRealVectorValueObject for declaring a constant 3-vector as a material property.
- GenericConstantSymmetricRankTwoTensorObject for declaring a constant symmetric rank two tensor as a material property.
- GenericConstantVectorFunctorMaterialFunctorMaterial object for declaring vector properties that are populated by evaluation of functor (constants, functions, variables, matprops) object.
- GenericConstantVectorMaterialDeclares material properties based on names and vector values prescribed by input parameters.
- GenericFunctionFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- GenericFunctionMaterialMaterial object for declaring properties that are populated by evaluation of Function object.
- GenericFunctionRankTwoTensorMaterial object for defining rank two tensor properties using functions.
- GenericFunctionVectorMaterialMaterial object for declaring vector properties that are populated by evaluation of Function objects.
- GenericFunctorGradientMaterialFunctorMaterial object for declaring properties that are populated by evaluation of gradients of Functors (a constant, variable, function or functor material property) objects.
- GenericFunctorMaterialFunctorMaterial object for declaring properties that are populated by evaluation of a Functor (a constant, variable, function or functor material property) objects.
- GenericFunctorTimeDerivativeMaterialFunctorMaterial object for declaring properties that are populated by evaluation of time derivatives of Functors objects. (such as variables, constants, postprocessors). The time derivative is only returned if the 'dot' functor routine is implemented.
- GenericVectorFunctorMaterialFunctorMaterial object for declaring vector properties that are populated by evaluation of functor (constants, functions, variables, matprops) object.
- InterpolatedStatefulMaterialRankFourTensorAccess old state from projected data.
- InterpolatedStatefulMaterialRankTwoTensorAccess old state from projected data.
- InterpolatedStatefulMaterialRealAccess old state from projected data.
- InterpolatedStatefulMaterialRealVectorValueAccess old state from projected data.
- MaterialADConverterConverts regular material properties to AD properties and vice versa
- MaterialConverterConverts regular material properties to AD properties and vice versa
- MaterialFunctorConverterConverts functor to non-AD and AD regular material properties
- ParsedFunctorMaterialComputes a functor material from a parsed expression of other functors.
- ParsedMaterialParsed expression Material.
- PiecewiseByBlockFunctorMaterialComputes a property value on a per-subdomain basis
- PiecewiseByBlockVectorFunctorMaterialComputes a property value on a per-subdomain basis
- PiecewiseConstantByBlockMaterialComputes a property value on a per-subdomain basis
- PiecewiseLinearInterpolationMaterialCompute a property using a piecewise linear interpolation to define its dependence on a variable
- RankFourTensorMaterialADConverterConverts regular material properties to AD properties and vice versa
- RankFourTensorMaterialConverterConverts regular material properties to AD properties and vice versa
- RankTwoTensorMaterialADConverterConverts regular material properties to AD properties and vice versa
- RankTwoTensorMaterialConverterConverts regular material properties to AD properties and vice versa
- VectorFromComponentVariablesMaterialComputes a vector material property from coupled variables
- VectorFunctorADConverterConverts regular functors to AD functors and AD functors to regular functors
- VectorMagnitudeFunctorMaterialThis class takes up to three scalar-valued functors corresponding to vector components or a single vector functor and computes the Euclidean norm.
- VectorMaterialFunctorConverterConverts functor to non-AD and AD regular material properties
- Rdg App
- AEFVMaterialA material kernel for the advection equation using a cell-centered finite volume method.
- Solid Mechanics App
- ADAbruptSofteningSoftening model with an abrupt stress release upon cracking. This class relies on automatic differentiation and is intended to be used with ADComputeSmearedCrackingStress.
- ADCZMComputeDisplacementJumpSmallStrainCompute the total displacement jump across a czm interface in local coordinates for the Small Strain kinematic formulation
- ADCZMComputeDisplacementJumpTotalLagrangianCompute the displacement jump increment across a czm interface in local coordinates for the Total Lagrangian kinematic formulation
- ADCZMComputeGlobalTractionSmallStrainComputes the czm traction in global coordinates for a small strain kinematic formulation
- ADCZMComputeGlobalTractionTotalLagrangianCompute the equilibrium traction (PK1) and its derivatives for the Total Lagrangian formulation.
- ADCombinedNonlinearHardeningPlasticityCombined isotropic and kinematic plasticity model with nonlinear hardening rules, including a Voce model for isotropic hardening and an Armstrong-Fredrick model for kinematic hardening.
- ADCombinedScalarDamageScalar damage model which is computed as a function of multiple scalar damage models
- ADCompositePowerLawCreepStressUpdateThis class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations. This class is an extension to include multi-phase capability.
- ADComputeAxisymmetricRZFiniteStrainCompute a strain increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZIncrementalStrainCompute a strain increment and rotation increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZSmallStrainCompute a small strain in an Axisymmetric geometry
- ADComputeDamageStressCompute stress for damaged elastic materials in conjunction with a damage model.
- ADComputeDilatationThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the total dilatation as a function of temperature
- ADComputeEigenstrainComputes a constant Eigenstrain
- ADComputeElasticityTensorCompute an elasticity tensor.
- ADComputeFiniteShellStrainCompute a large strain increment for the shell.
- ADComputeFiniteStrainCompute a strain increment and rotation increment for finite strains.
- ADComputeFiniteStrainElasticStressCompute stress using elasticity for finite strains
- ADComputeGreenLagrangeStrainCompute a Green-Lagrange strain.
- ADComputeIncrementalShellStrainCompute a small strain increment for the shell.
- ADComputeIncrementalSmallStrainCompute a strain increment and rotation increment for small strains.
- ADComputeIncrementalStrainCompute a strain increment and rotation increment for small strains.
- ADComputeInstantaneousThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the instantaneous thermal expansion as a function of temperature
- ADComputeIsotropicElasticityTensorCompute a constant isotropic elasticity tensor.
- ADComputeIsotropicElasticityTensorShellCompute a plane stress isotropic elasticity tensor.
- ADComputeLinearElasticStressCompute stress using elasticity for small strains
- ADComputeMeanThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion as a function of temperature
- ADComputeMultipleInelasticStressCompute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.
- ADComputeMultiplePorousInelasticStressCompute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. A porosity material property is defined and is calculated from the trace of inelastic strain increment.
- ADComputePlaneFiniteStrainCompute strain increment and rotation increment for finite strain under 2D planar assumptions.
- ADComputePlaneIncrementalStrainCompute strain increment for small strain under 2D planar assumptions.
- ADComputePlaneSmallStrainCompute a small strain under generalized plane strain assumptions where the out of plane strain is generally nonzero.
- ADComputeRSphericalFiniteStrainCompute a strain increment and rotation increment for finite strains in 1D spherical symmetry problems.
- ADComputeRSphericalIncrementalStrainCompute a strain increment for incremental strains in 1D spherical symmetry problems.
- ADComputeRSphericalSmallStrainCompute a small strain 1D spherical symmetry case.
- ADComputeShellStressCompute in-plane stress using elasticity for shell
- ADComputeSmallStrainCompute a small strain.
- ADComputeSmearedCrackingStressCompute stress using a fixed smeared cracking model. Uses automatic differentiation
- ADComputeStrainIncrementBasedStressCompute stress after subtracting inelastic strain increments
- ADComputeThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion with a constant coefficient
- ADComputeVariableIsotropicElasticityTensorCompute an isotropic elasticity tensor for elastic constants that change as a function of material properties
- ADComputeVolumetricEigenstrainComputes an eigenstrain that is defined by a set of scalar material properties that summed together define the volumetric change.
- ADEigenDecompositionMaterialEmits material properties for the eigenvalues and eigenvectors of a symmetric rank two tensor.
- ADEshelbyTensorComputes the Eshelby tensor as a function of strain energy density and the first Piola-Kirchhoff stress
- ADExponentialSofteningSoftening model with an exponential softening response upon cracking. This class is intended to be used with ADComputeSmearedCrackingStress and relies on automatic differentiation.
- ADHillConstantsBuild and rotate the Hill Tensor. It can be used with other Hill plasticity and creep materials.
- ADHillCreepStressUpdateThis class uses the stress update material in a generalized radial return anisotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADHillElastoPlasticityStressUpdateThis class uses the generalized radial return for anisotropic elasto-plasticity model.This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADHillPlasticityStressUpdateThis class uses the generalized radial return for anisotropic plasticity model.This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADIsotropicPlasticityStressUpdateThis class uses the discrete material in a radial return isotropic plasticity model. This class is one of the basic radial return constitutive models, yet it can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADIsotropicPowerLawHardeningStressUpdateThis class uses the discrete material in a radial return isotropic plasticity power law hardening model, solving for the yield stress as the intersection of the power law relation curve and Hooke's law. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADLAROMANCEPartitionStressUpdateLAROMANCE base class for partitioned reduced order models
- ADLAROMANCEStressUpdateBase class to calculate the effective creep strain based on the rates predicted by a material specific Los Alamos Reduced Order Model derived from a Visco-Plastic Self Consistent calculations.
- ADMultiplePowerLawCreepStressUpdateThis class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADNonlocalDamageNonlocal damage model. Given an RadialAverage UO this creates a new damage index that can be used as for ComputeDamageStress without havign to change existing local damage models.
- ADPorosityFromStrainPorosity calculation from the inelastic strain.
- ADPowerLawCreepStressUpdateThis class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADPowerLawSofteningSoftening model with an abrupt stress release upon cracking. This class is intended to be used with ADComputeSmearedCrackingStress and relies on automatic differentiation.
- ADPureElasticTractionSeparationPure elastic traction separation law.
- ADRankTwoCartesianComponentAccess a component of a RankTwoTensor
- ADRankTwoCylindricalComponentCompute components of a rank-2 tensor in a cylindrical coordinate system
- ADRankTwoDirectionalComponentCompute a Direction scalar property of a RankTwoTensor
- ADRankTwoInvariantCompute a invariant property of a RankTwoTensor
- ADRankTwoSphericalComponentCompute components of a rank-2 tensor in a spherical coordinate system
- ADScalarMaterialDamageScalar damage model for which the damage is prescribed by another material
- ADStrainAdjustedDensityCreates density material property
- ADStrainEnergyDensityComputes the strain energy density using a combination of the elastic and inelastic components of the strain increment, which is a valid assumption for monotonic behavior.
- ADStrainEnergyRateDensityComputes the strain energy density rate using a combination of the elastic and inelastic components of the strain increment, which is a valid assumption for monotonic behavior.
- ADSymmetricFiniteStrainCompute a strain increment and rotation increment for finite strains.
- ADSymmetricFiniteStrainElasticStressCompute stress using elasticity for finite strains
- ADSymmetricIsotropicElasticityTensorCompute a constant isotropic elasticity tensor.
- ADSymmetricLinearElasticStressCompute stress using elasticity for small strains
- ADSymmetricSmallStrainCompute a small strain.
- ADTemperatureDependentHardeningStressUpdateComputes the stress as a function of temperature and plastic strain from user-supplied hardening functions. This class can be used in conjunction with other creep and plasticity materials for more complex simulations
- ADViscoplasticityStressUpdateThis material computes the non-linear homogenized gauge stress in order to compute the viscoplastic responce due to creep in porous materials. This material must be used in conjunction with ADComputeMultiplePorousInelasticStress
- AbaqusUMATStressCoupling material to use Abaqus UMAT models in MOOSE
- AbruptSofteningSoftening model with an abrupt stress release upon cracking. This class is intended to be used with ComputeSmearedCrackingStress.
- BiLinearMixedModeTractionMixed mode bilinear traction separation law.
- CZMComputeDisplacementJumpSmallStrainCompute the total displacement jump across a czm interface in local coordinates for the Small Strain kinematic formulation
- CZMComputeDisplacementJumpTotalLagrangianCompute the displacement jump increment across a czm interface in local coordinates for the Total Lagrangian kinematic formulation
- CZMComputeGlobalTractionSmallStrainComputes the czm traction in global coordinates for a small strain kinematic formulation
- CZMComputeGlobalTractionTotalLagrangianCompute the equilibrium traction (PK1) and its derivatives for the Total Lagrangian formulation.
- CZMRealVectorCartesianComponentAccess a component of a RealVectorValue defined on a cohesive zone
- CZMRealVectorScalarCompute the normal or tangent component of a vector quantity defined on a cohesive interface.
- CappedDruckerPragerCosseratStressUpdateCapped Drucker-Prager plasticity stress calculator for the Cosserat situation where the host medium (ie, the limit where all Cosserat effects are zero) is isotropic. Note that the return-map flow rule uses an isotropic elasticity tensor built with the 'host' properties defined by the user.
- CappedDruckerPragerStressUpdateCapped Drucker-Prager plasticity stress calculator
- CappedMohrCoulombCosseratStressUpdateCapped Mohr-Coulomb plasticity stress calculator for the Cosserat situation where the host medium (ie, the limit where all Cosserat effects are zero) is isotropic. Note that the return-map flow rule uses an isotropic elasticity tensor built with the 'host' properties defined by the user.
- CappedMohrCoulombStressUpdateNonassociative, smoothed, Mohr-Coulomb plasticity capped with tensile (Rankine) and compressive caps, with hardening/softening
- CappedWeakInclinedPlaneStressUpdateCapped weak inclined plane plasticity stress calculator
- CappedWeakPlaneCosseratStressUpdateCapped weak-plane plasticity Cosserat stress calculator
- CappedWeakPlaneStressUpdateCapped weak-plane plasticity stress calculator
- CombinedNonlinearHardeningPlasticityCombined isotropic and kinematic plasticity model with nonlinear hardening rules, including a Voce model for isotropic hardening and an Armstrong-Fredrick model for kinematic hardening.
- CombinedScalarDamageScalar damage model which is computed as a function of multiple scalar damage models
- ComplianceSensitivityComputes compliance sensitivity needed for SIMP method.
- CompositeEigenstrainAssemble an Eigenstrain tensor from multiple tensor contributions weighted by material properties
- CompositeElasticityTensorAssemble an elasticity tensor from multiple tensor contributions weighted by material properties
- CompositePowerLawCreepStressUpdateThis class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations. This class is an extension to include multi-phase capability.
- ComputeAxisymmetric1DFiniteStrainCompute a strain increment and rotation increment for finite strains in an axisymmetric 1D problem
- ComputeAxisymmetric1DIncrementalStrainCompute strain increment for small strains in an axisymmetric 1D problem
- ComputeAxisymmetric1DSmallStrainCompute a small strain in an Axisymmetric 1D problem
- ComputeAxisymmetricRZFiniteStrainCompute a strain increment for finite strains under axisymmetric assumptions.
- ComputeAxisymmetricRZIncrementalStrainCompute a strain increment and rotation increment for small strains under axisymmetric assumptions.
- ComputeAxisymmetricRZSmallStrainCompute a small strain in an Axisymmetric geometry
- ComputeBeamResultantsCompute forces and moments using elasticity
- ComputeConcentrationDependentElasticityTensorCompute concentration dependent elasticity tensor.
- ComputeCosseratElasticityTensorCompute Cosserat elasticity and flexural bending rigidity tensors
- ComputeCosseratIncrementalSmallStrainCompute incremental small Cosserat strains
- ComputeCosseratLinearElasticStressCompute Cosserat stress and couple-stress elasticity for small strains
- ComputeCosseratSmallStrainCompute small Cosserat strains
- ComputeCrackedStressComputes energy and modifies the stress for phase field fracture
- ComputeCreepPlasticityStressCompute state (stress and internal parameters such as inelastic strains and internal parameters) using an Newton process for one creep and one plasticity model
- ComputeCrystalPlasticityThermalEigenstrainComputes the deformation gradient associated with the linear thermal expansion in a crystal plasticity simulation
- ComputeCrystalPlasticityVolumetricEigenstrainComputes the deformation gradient from the volumetric eigenstrain due to spherical voids in a crystal plasticity simulation
- ComputeDamageStressCompute stress for damaged elastic materials in conjunction with a damage model.
- ComputeDeformGradBasedStressComputes stress based on Lagrangian strain
- ComputeDilatationThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the total dilatation as a function of temperature
- ComputeEigenstrainComputes a constant Eigenstrain
- ComputeEigenstrainBeamFromVariableComputes an eigenstrain from a set of variables
- ComputeEigenstrainFromInitialStressComputes an eigenstrain from an initial stress
- ComputeElasticityBeamComputes the equivalent of the elasticity tensor for the beam element, which are vectors of material translational and flexural stiffness.
- ComputeElasticityTensorCompute an elasticity tensor.
- ComputeElasticityTensorCPCompute an elasticity tensor for crystal plasticity.
- ComputeExtraStressConstantComputes a constant extra stress that is added to the stress calculated by the constitutive model
- ComputeExtraStressVDWGasComputes a hydrostatic stress corresponding to the pressure of a van der Waals gas that is added as an extra_stress to the stress computed by the constitutive model
- ComputeFiniteBeamStrainCompute a rotation increment for finite rotations of the beam and computes the small/large strain increments in the current rotated configuration of the beam.
- ComputeFiniteStrainCompute a strain increment and rotation increment for finite strains.
- ComputeFiniteStrainElasticStressCompute stress using elasticity for finite strains
- ComputeGlobalStrainMaterial for storing the global strain values from the scalar variable
- ComputeHomogenizedLagrangianStrainCalculate eigenstrain-like contribution from the homogenization strain used to satisfy the homogenization constraints.
- ComputeHypoelasticStVenantKirchhoffStressCalculate a small strain elastic stress that is equivalent to the hyperelastic St. Venant-Kirchhoff model if integrated using the Truesdell rate.
- ComputeIncrementalBeamStrainCompute a infinitesimal/large strain increment for the beam.
- ComputeIncrementalSmallStrainCompute a strain increment and rotation increment for small strains.
- ComputeIncrementalStrainCompute a strain increment and rotation increment for small strains.
- ComputeInstantaneousThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the instantaneous thermal expansion as a function of temperature
- ComputeInterfaceStressStress in the plane of an interface defined by the gradient of an order parameter
- ComputeIsotropicElasticityTensorCompute a constant isotropic elasticity tensor.
- ComputeLagrangianCauchyCustomStressCustom stress update providing the Cauchy stress
- ComputeLagrangianLinearElasticStressStress update based on the small (engineering) stress
- ComputeLagrangianObjectiveCustomStressStress update based on the small (engineering) stress
- ComputeLagrangianObjectiveCustomSymmetricStressStress update based on the small (engineering) stress
- ComputeLagrangianStrainCompute strain in Cartesian coordinates.
- ComputeLagrangianStrainAxisymmetricCylindricalCompute strain in 2D axisymmetric RZ coordinates.
- ComputeLagrangianStrainCentrosymmetricSphericalCompute strain in centrosymmetric spherical coordinates.
- ComputeLagrangianWPSStrainCompute strain in Cartesian coordinates.
- ComputeLagrangianWrappedStressStress update based on the small (engineering) stress
- ComputeLayeredCosseratElasticityTensorComputes Cosserat elasticity and flexural bending rigidity tensors relevant for simulations with layered materials. The layering direction is assumed to be perpendicular to the 'z' direction.
- ComputeLinearElasticPFFractureStressComputes the stress and free energy derivatives for the phase field fracture model, with small strain
- ComputeLinearElasticStressCompute stress using elasticity for small strains
- ComputeLinearViscoelasticStressDivides total strain into elastic + creep + eigenstrains
- ComputeMeanThermalExpansionFunctionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion as a function of temperature
- ComputeMultiPlasticityStressMaterial for multi-surface finite-strain plasticity
- ComputeMultipleCrystalPlasticityStressCrystal Plasticity base class: handles the Newton iteration over the stress residual and calculates the Jacobian based on constitutive laws from multiple material classes that are inherited from CrystalPlasticityStressUpdateBase
- ComputeMultipleInelasticCosseratStressCompute state (stress and other quantities such as plastic strains and internal parameters) using an iterative process, as well as Cosserat versions of these quantities. Only elasticity is currently implemented for the Cosserat versions. Combinations of creep models and plastic models may be used
- ComputeMultipleInelasticStressCompute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.
- ComputeNeoHookeanStressStress update based on the first Piola-Kirchhoff stress
- ComputePlaneFiniteStrainCompute strain increment and rotation increment for finite strain under 2D planar assumptions.
- ComputePlaneIncrementalStrainCompute strain increment for small strain under 2D planar assumptions.
- ComputePlaneSmallStrainCompute a small strain under generalized plane strain assumptions where the out of plane strain is generally nonzero.
- ComputePlasticHeatEnergyPlastic heat energy density = stress * plastic_strain_rate
- ComputeRSphericalFiniteStrainCompute a strain increment and rotation increment for finite strains in 1D spherical symmetry problems.
- ComputeRSphericalIncrementalStrainCompute a strain increment for incremental strains in 1D spherical symmetry problems.
- ComputeRSphericalSmallStrainCompute a small strain 1D spherical symmetry case.
- ComputeReducedOrderEigenstrainaccepts eigenstrains and computes a reduced order eigenstrain for consistency in the order of strain and eigenstrains.
- ComputeSimoHughesJ2PlasticityStressThe Simo-Hughes style J2 plasticity.
- ComputeSmallStrainCompute a small strain.
- ComputeSmearedCrackingStressCompute stress using a fixed smeared cracking model
- ComputeStVenantKirchhoffStressStress update based on the first Piola-Kirchhoff stress
- ComputeStrainIncrementBasedStressCompute stress after subtracting inelastic strain increments
- ComputeSurfaceTensionKKSSurface tension of an interface defined by the gradient of an order parameter
- ComputeThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion with a constant coefficient
- ComputeThermalExpansionEigenstrainBeamComputes eigenstrain due to thermal expansion with a constant coefficient
- ComputeUpdatedEulerAngleThis class computes the updated Euler angle for crystal plasticity simulations. This needs to be used together with the ComputeMultipleCrystalPlasticityStress class, where the updated rotation material property is computed.
- ComputeVariableBaseEigenStrainComputes Eigenstrain based on material property tensor base
- ComputeVariableEigenstrainComputes an Eigenstrain and its derivatives that is a function of multiple variables, where the prefactor is defined in a derivative material
- ComputeVariableIsotropicElasticityTensorCompute an isotropic elasticity tensor for elastic constants that change as a function of material properties
- ComputeVolumetricDeformGradComputes volumetric deformation gradient and adjusts the total deformation gradient
- ComputeVolumetricEigenstrainComputes an eigenstrain that is defined by a set of scalar material properties that summed together define the volumetric change. This also computes the derivatives of that eigenstrain with respect to a supplied set of variable dependencies.
- CrystalPlasticityHCPDislocationSlipBeyerleinUpdateTwo-term dislocation slip model for hexagonal close packed crystals from Beyerline and Tome
- CrystalPlasticityKalidindiUpdateKalidindi version of homogeneous crystal plasticity.
- CrystalPlasticityTwinningKalidindiUpdateTwinning propagation model based on Kalidindi's treatment of twinning in a FCC material
- DensityScalingAutomatically scale the material density to achieve the desired time step size to satisfy CFL conditions.
- EigenDecompositionMaterialEmits material properties for the eigenvalues and eigenvectors of a symmetric rank two tensor.
- EshelbyTensorComputes the Eshelby tensor as a function of strain energy density and the first Piola-Kirchhoff stress
- ExponentialSofteningSoftening model with an exponential softening response upon cracking. This class is intended to be used with ComputeSmearedCrackingStress.
- FiniteStrainCPSlipRateResDeprecated class: please use CrystalPlasticityKalidindiUpdate and ComputeMultipleCrystalPlasticityStress instead.
- FiniteStrainCrystalPlasticityDeprecated class: please use CrystalPlasticityKalidindiUpdate and ComputeMultipleCrystalPlasticityStress instead. Crystal Plasticity base class: FCC system with power law flow rule implemented
- FiniteStrainHyperElasticViscoPlasticMaterial class for hyper-elastic viscoplatic flow: Can handle multiple flow models defined by flowratemodel type user objects
- FiniteStrainPlasticMaterialAssociative J2 plasticity with isotropic hardening.
- FiniteStrainUObasedCPUserObject based Crystal Plasticity system.
- FluxBasedStrainIncrementCompute strain increment based on flux
- GBRelaxationStrainIncrementCompute strain increment based on lattice relaxation at grain boundaries
- GeneralizedKelvinVoigtModelGeneralized Kelvin-Voigt model composed of a serial assembly of unit Kelvin-Voigt modules
- GeneralizedMaxwellModelGeneralized Maxwell model composed of a parallel assembly of unit Maxwell modules
- HillConstantsBuild and rotate the Hill Tensor. It can be used with other Hill plasticity and creep materials.
- HillCreepStressUpdateThis class uses the stress update material in a generalized radial return anisotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- HillElastoPlasticityStressUpdateThis class uses the generalized radial return for anisotropic elasto-plasticity model.This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- HillPlasticityStressUpdateThis class uses the generalized radial return for anisotropic plasticity model.This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- HyperElasticPhaseFieldIsoDamageComputes damaged stress and energy in the intermediate configuration assuming isotropy
- HyperbolicViscoplasticityStressUpdateThis class uses the discrete material for a hyperbolic sine viscoplasticity model in which the effective plastic strain is solved for using a creep approach.
- InclusionPropertiesCalculate quantities used to define the analytical elasticity solution to the inclusion problem.
- IsotropicPlasticityStressUpdateThis class uses the discrete material in a radial return isotropic plasticity model. This class is one of the basic radial return constitutive models, yet it can be used in conjunction with other creep and plasticity materials for more complex simulations.
- IsotropicPowerLawHardeningStressUpdateThis class uses the discrete material in a radial return isotropic plasticity power law hardening model, solving for the yield stress as the intersection of the power law relation curve and Hooke's law. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- LAROMANCEPartitionStressUpdateLAROMANCE base class for partitioned reduced order models
- LAROMANCEStressUpdateBase class to calculate the effective creep strain based on the rates predicted by a material specific Los Alamos Reduced Order Model derived from a Visco-Plastic Self Consistent calculations.
- LinearElasticTrussComputes the linear elastic strain for a truss element
- LinearViscoelasticStressUpdateCalculates an admissible state (stress that lies on or within the yield surface, plastic strains, internal parameters, etc). This class is intended to be a parent class for classes with specific constitutive models.
- MultiPhaseStressMaterialCompute a global stress from multiple phase stresses
- NEML2ToMOOSERankFourTensorMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type RankFourTensorTempl<double>.) - NEML2ToMOOSERankTwoTensorMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type RankTwoTensorTempl<double>.) - NEML2ToMOOSERealMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type double.) - NEML2ToMOOSERealVectorValueMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type libMesh::VectorValue<double>.) - NEML2ToMOOSESymmetricRankFourTensorMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type SymmetricRankFourTensorTempl<double>.) - NEML2ToMOOSESymmetricRankTwoTensorMaterialPropertyThe
NEML2library is required but not enabled. Refer to the documentation for guidance on how to enable it. (Original description: Provide an output (or its derivative) from a NEML2 model as a MOOSE material property of type SymmetricRankTwoTensorTempl<double>.) - NonlocalDamageNonlocal damage model. Given an RadialAverage UO this creates a new damage index that can be used as for ComputeDamageStress without havign to change existing local damage models.
- PlasticTrussComputes the stress and strain for a truss element with plastic behavior defined by either linear hardening or a user-defined hardening function.
- PorosityFromStrainPorosity calculation from the inelastic strain.
- PowerLawCreepStressUpdateThis class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- PowerLawSofteningSoftening model with an abrupt stress release upon cracking. This class is intended to be used with ComputeSmearedCrackingStress.
- PureElasticTractionSeparationPure elastic traction separation law.
- RankFourTensorToSymmetricRankFourTensorConverts material property of type RankFourTensorTempl<double> to type SymmetricRankFourTensorTempl<double>
- RankTwoCartesianComponentAccess a component of a RankTwoTensor
- RankTwoCylindricalComponentCompute components of a rank-2 tensor in a cylindrical coordinate system
- RankTwoDirectionalComponentCompute a Direction scalar property of a RankTwoTensor
- RankTwoInvariantCompute a invariant property of a RankTwoTensor
- RankTwoSphericalComponentCompute components of a rank-2 tensor in a spherical coordinate system
- RankTwoTensorToSymmetricRankTwoTensorConverts material property of type RankTwoTensorTempl<double> to type SymmetricRankTwoTensorTempl<double>
- SalehaniIrani3DCTraction3D Coupled (3DC) cohesive law of Salehani and Irani with no damage
- ScalarMaterialDamageScalar damage model for which the damage is prescribed by another material
- StrainAdjustedDensityCreates density material property
- StrainEnergyDensityComputes the strain energy density using a combination of the elastic and inelastic components of the strain increment, which is a valid assumption for monotonic behavior.
- StrainEnergyRateDensityComputes the strain energy density rate using a combination of the elastic and inelastic components of the strain increment, which is a valid assumption for monotonic behavior.
- StressBasedChemicalPotentialChemical potential from stress
- SumTensorIncrementsCompute tensor property by summing tensor increments
- SymmetricIsotropicElasticityTensorCompute a constant isotropic elasticity tensor.
- SymmetricRankFourTensorToRankFourTensorConverts material property of type SymmetricRankFourTensorTempl<double> to type RankFourTensorTempl<double>
- SymmetricRankTwoTensorToRankTwoTensorConverts material property of type SymmetricRankTwoTensorTempl<double> to type RankTwoTensorTempl<double>
- TemperatureDependentHardeningStressUpdateComputes the stress as a function of temperature and plastic strain from user-supplied hardening functions. This class can be used in conjunction with other creep and plasticity materials for more complex simulations
- TensileStressUpdateAssociative, smoothed, tensile (Rankine) plasticity with hardening/softening
- ThermalFractureIntegralCalculates summation of the derivative of the eigenstrains with respect to temperature.
- TwoPhaseStressMaterialCompute a global stress in a two phase model
- VolumeDeformGradCorrectedStressTransforms stress with volumetric term from previous configuration to this configuration
- WaveSpeedCalculate the wave speed as where is the effective stiffness, and is the material density.
- Phase Field App
- ADConstantAnisotropicMobilityProvide a constant mobility tensor value
- ADGBEvolutionComputes necessary material properties for the isotropic grain growth model
- ADInterfaceOrientationMaterial2D interfacial anisotropy
- ADMathCTDFreeEnergyMaterial that implements the math free energy using the expression builder and automatic differentiation
- ADMathFreeEnergyMaterial that implements the math free energy and its derivatives:
- ADSwitchingFunctionMultiPhaseMaterialCalculates the switching function for a given phase for a multi-phase, multi-order parameter model
- AsymmetricCrossTermBarrierFunctionMaterialFree energy contribution asymmetric across interfaces between arbitrary pairs of phases.
- BarrierFunctionMaterialHelper material to provide and its derivative in a polynomial. SIMPLE: LOW: HIGH:
- CompositeMobilityTensorAssemble a mobility tensor from multiple tensor contributions weighted by material properties
- ComputeGBMisorientationTypeCalculate types of grain boundaries in a polycrystalline sample
- ComputePolycrystalElasticityTensorCompute an evolving elasticity tensor coupled to a grain growth phase field model.
- ConstantAnisotropicMobilityProvide a constant mobility tensor value
- CoupledValueFunctionFreeEnergyCompute a free energy from a lookup function
- CrossTermBarrierFunctionMaterialFree energy contribution symmetric across interfaces between arbitrary pairs of phases.
- DeformedGrainMaterialComputes scaled grain material properties
- DerivativeMultiPhaseMaterialTwo phase material that combines n phase materials using a switching function with and n non-conserved order parameters (to be used with SwitchingFunctionConstraint*).
- DerivativeTwoPhaseMaterialTwo phase material that combines two single phase materials using a switching function.
- DiscreteNucleationFree energy contribution for nucleating discrete particles
- ElasticEnergyMaterialFree energy material for the elastic energy contributions.
- ElectrochemicalDefectMaterialCalculates density, susceptibility, and derivatives for a defect species in the grand potential sintering model coupled with electrochemistry
- ElectrochemicalSinteringMaterialIncludes switching and thermodynamic properties for the grand potential sintering model coupled with electrochemistry
- ExternalForceDensityMaterialProviding external applied force density to grains
- ForceDensityMaterialCalculating the force density acting on a grain
- GBAnisotropyA material to compute anisotropic grain boundary energies and mobilities.
- GBDependentAnisotropicTensorCompute anisotropic rank two tensor based on GB phase variable
- GBDependentDiffusivityCompute diffusivity rank two tensor based on GB phase variable
- GBEvolutionComputes necessary material properties for the isotropic grain growth model
- GBWidthAnisotropyA material to compute anisotropic grain boundary energies and mobilities with user-specified grain boundary widths, independently for each interface between grains
- GrainAdvectionVelocityCalculation the advection velocity of grain due to rigid body translation and rotation
- GrandPotentialInterfaceCalculate Grand Potential interface parameters for a specified interfacial free energy and width
- GrandPotentialSinteringMaterialIncludes switching and thermodynamic properties for the grand potential sintering model
- GrandPotentialTensorMaterialDiffusion and mobility parameters for grand potential model governing equations. Uses a tensor diffusivity
- IdealGasFreeEnergyFree energy of an ideal gas.
- InterfaceOrientationMaterial2D interfacial anisotropy
- InterfaceOrientationMultiphaseMaterialThis Material accounts for the the orientation dependence of interfacial energy for multi-phase multi-order parameter phase-field model.
- KKSPhaseConcentrationDerivativesComputes the KKS phase concentration derivatives wrt global concentrations and order parameters, which are used in the chain rules in the KKS kernels. This class is intended to be used with KKSPhaseConcentrationMaterial.
- KKSPhaseConcentrationMaterialComputes the KKS phase concentrations by using nested Newton iteration to solve the equal chemical potential and concentration conservation equations. This class is intended to be used with KKSPhaseConcentrationDerivatives.
- KKSPhaseConcentrationMultiPhaseDerivativesComputes the KKS phase concentration derivatives wrt global concentrations and order parameters, which are used for the chain rule in the KKS kernels. This class is intended to be used with KKSPhaseConcentrationMultiPhaseMaterial.
- KKSPhaseConcentrationMultiPhaseMaterialComputes the KKS phase concentrations by using a nested Newton iteration to solve the equal chemical potential and concentration conservation equations for multiphase systems. This class is intented to be used with KKSPhaseConcentrationMultiPhaseDerivatives.
- KKSXeVacSolidMaterialKKS Solid phase free energy for Xe,Vac in UO2. Fm(cmg,cmv)
- LinearizedInterfaceFunctionDefines the order parameter substitution for linearized interface phase field models
- MathCTDFreeEnergyMaterial that implements the math free energy using the expression builder and automatic differentiation
- MathEBFreeEnergyMaterial that implements the math free energy using the expression builder and automatic differentiation
- MathFreeEnergyMaterial that implements the math free energy and its derivatives:
- MixedSwitchingFunctionMaterialHelper material to provide h(eta) and its derivative in one of two polynomial forms. MIX234 and MIX246
- MultiBarrierFunctionMaterialDouble well phase transformation barrier free energy contribution.
- PFCRFFMaterialDefined the mobility, alpha and A constants for the RFF form of the phase field crystal model
- PFCTradMaterialPolynomial coefficients for a phase field crystal correlation function
- PFParamsPolyFreeEnergyPhase field parameters for polynomial free energy for single component systems
- PhaseNormalTensorCalculate normal tensor of a phase based on gradient
- PolycrystalDiffusivityGenerates a diffusion coefficient to distinguish between the bulk, pore, grain boundaries, and surfaces
- PolycrystalDiffusivityTensorBaseGenerates a diffusion tensor to distinguish between the bulk, grain boundaries, and surfaces
- PolynomialFreeEnergyPolynomial free energy for single component systems
- RegularSolutionFreeEnergyMaterial that implements the free energy of a regular solution
- StrainGradDispDerivativesProvide the constant derivatives of strain w.r.t. the displacement gradient components.
- SwitchingFunction3PhaseMaterialMaterial for switching function that prevents formation of a third phase at a two-phase interface:
- SwitchingFunctionMaterialHelper material to provide and its derivative in one of two polynomial forms. SIMPLE: HIGH:
- SwitchingFunctionMultiPhaseMaterialCalculates the switching function for a given phase for a multi-phase, multi-order parameter model
- ThirdPhaseSuppressionMaterialFree Energy contribution that penalizes more than two order parameters being non-zero
- TimeStepMaterialProvide various time stepping quantities as material properties.
- VanDerWaalsFreeEnergyFree energy of a Van der Waals gas.
- VariableGradientMaterialCompute the norm of the gradient of a variable
- Navier Stokes App
- ADDittusBoelterFunctorMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- AirAir.
- ConservedVarValuesMaterialProvides access to variables for a conserved variable set of density, total fluid energy, and momentum
- DittusBoelterFunctorMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- ExponentialFrictionFunctorMaterialComputes a Reynolds number-exponential friction factor.
- ExponentialFrictionMaterialComputes a Reynolds number-exponential friction factor.
- FunctorErgunDragCoefficientsMaterial providing linear and quadratic drag coefficients based on the correlation developed by Ergun.
- FunctorKappaFluidZero-thermal dispersion conductivity
- GeneralFluidPropsComputes fluid properties using a (P, T) formulation
- GeneralFunctorFluidPropsCreates functor fluid properties using a (P, T) formulation
- GenericPorousMediumMaterialComputes generic material properties related to simulation of fluid flow in a porous medium
- INSAD3EqnThis material computes properties needed for stabilized formulations of the mass, momentum, and energy equations.
- INSADMaterialThis is the material class used to compute some of the strong residuals for the INS equations.
- INSADStabilized3EqnThis is the material class used to compute the stabilization parameter tau for momentum and tau_energy for the energy equation.
- INSADTauMaterialThis is the material class used to compute the stabilization parameter tau.
- INSFEMaterialComputes generic material properties related to simulation of fluid flow
- INSFVEnthalpyFunctorMaterialThis is the material class used to compute enthalpy for the incompressible/weakly-compressible finite-volume implementation of the Navier-Stokes equations.
- INSFVEnthalpyMaterialThis is the material class used to compute enthalpy for the incompressible/weakly-compressible finite-volume implementation of the Navier-Stokes equations.
- INSFVMushyPorousFrictionFunctorMaterialComputes the mushy zone porous resistance for solidification/melting problems.
- INSFVMushyPorousFrictionMaterialComputes the mushy zone porous resistance for solidification/melting problems.
- INSFVkEpsilonViscosityFunctorMaterialComputes the turbulent dynamic viscosity given k and epsilon.
- INSFVkEpsilonViscosityMaterialComputes the turbulent dynamic viscosity given k and epsilon.
- LinearFVEnthalpyFunctorMaterialCreates functors for conversions between specific enthalpy and temperature
- LinearFrictionFactorFunctorMaterialMaterial class used to compute a friction factor of the form A * f(r, t) + B * g(r, t) * |v_I| with A, B vector constants, f(r, t) and g(r, t) functors of space and time, and |v_I| the interstitial speed
- MDFluidMaterialComputes generic material properties related to simulation of fluid flow
- MixingLengthTurbulentViscosityFunctorMaterialComputes the material property corresponding to the total viscositycomprising the mixing length model turbulent total_viscosityand the molecular viscosity.
- MixingLengthTurbulentViscosityMaterialComputes the material property corresponding to the total viscositycomprising the mixing length model turbulent total_viscosityand the molecular viscosity.
- NSFVDispersePhaseDragFunctorMaterialComputes drag coefficient for dispersed phase.
- NSFVFrictionFlowDiodeFunctorMaterialIncreases the anistropic friction coefficients, linear or quadratic, by K_i * |direction_i| when the diode is turned on with a boolean
- NSFVFrictionFlowDiodeMaterialIncreases the anistropic friction coefficients, linear or quadratic, by K_i * |direction_i| when the diode is turned on with a boolean
- NSFVMixtureFunctorMaterialCompute the arithmetic mean of material properties using a phase fraction.
- NSFVMixtureMaterialCompute the arithmetic mean of material properties using a phase fraction.
- NSFVPumpFunctorMaterialComputes the effective pump body force.
- NSFVPumpMaterialComputes the effective pump body force.
- NonADGeneralFunctorFluidPropsCreates functor fluid properties using a (P, T) formulation
- PINSFEMaterialComputes generic material properties related to simulation of fluid flow in a porous medium
- PINSFVSpeedFunctorMaterialThis is the material class used to compute the interstitial velocity norm for the incompressible and weakly compressible primitive superficial finite-volume implementation of porous media equations.
- PorousConservedVarMaterialProvides access to variables for a conserved variable set of density, total fluid energy, and momentum
- PorousMixedVarMaterialProvides access to variables for a primitive variable set of pressure, temperature, and superficial velocity
- PorousPrimitiveVarMaterialProvides access to variables for a primitive variable set of pressure, temperature, and superficial velocity
- ReynoldsNumberFunctorMaterialComputes a Reynolds number.
- RhoFromPTFunctorMaterialComputes the density from coupled pressure and temperature functors (variables, functions, functor material properties
- SoundspeedMatComputes the speed of sound
- ThermalDiffusivityFunctorMaterialComputes the thermal diffusivity given the thermal conductivity, specific heat capacity, and fluid density.
- WCNSFV2PSlipVelocityFunctorMaterialComputes the slip velocity for two-phase mixture model.
- Bison App
- ADAl6061CreepUpdateComputes the thermal creep behavior of Al6061 cladding for plate fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADAl6061OxideThermalComputes the thermal properties of Al6061.
- ADAl6061ThermalComputes the thermal properties of Al6061.
- ADAlloy366ThermalComputes the thermal properties of Alloy 366 (Mo-30W weight-percent).
- ADArrheniusDiffusionCoefComputes a two-term Arrhenius diffusion coefficient
- ADArrheniusDiffusionCoefMicrostructureIrradiationComputes a two-term Arrhenius diffusion coefficient dependent on microstructure and neutron flux
- ADB4CElasticityTensorComputes Young's modulus and Poisson's ratio for B4C as a function of porosity and formulates the elasticity tensor.
- ADB4CSwellingEigenstrainComputes an eigenstrain from an incremental swelling fraction in B4C due to neutron capture.
- ADB4CThermalCompute B4C thermal conductivity and specific heat as functions of temperature, capture burnup, and porosity.
- ADB4CThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for B4C using data that describes the mean thermal expansion as a function of temperature.
- ADBaconAnisotropyFactorComputes the bacon anistropy factor.
- ADBeOElasticityTensorComputes Young's modulus and Poisson's ratio for BeO as a function of temperature and formulates the elasticity tensor.
- ADBeOSwellingEigenstrainComputes an eigenstrain from an incremental swelling fraction in BeO due to irradiation damage, micro-cracking, and helium bubble expansion.
- ADBeOThermalCompute BeO thermal conductivity and specific heat as functions of temperature, porosity, and neutron fluence.
- ADBeOThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for BeO using a temperature-dependent instantaneous coefficient of thermal expansion.
- ADBufferCEGACreepComputes irradiation-induced creep ((MPa-n/m2)-1) for Buffer.
- ADBufferCEGAIrradiationEigenstrainIrradiation eigenstrain for Buffer
- ADBufferElasticityTensorComputes Young's modulus (Pa) and elastic Poisson's ratio (dimensionless) for the buffer layer in TRISO fuels.
- ADBufferThermalComputes thermal conductivity (W/m-K) and specific heat capacity (J/kg-K) for Buffer.
- ADBufferThermalExpansionEigenstrainComputes thermal expansion (/K) and associated eigenstrain (dimensionless) for Buffer.
- ADBurnupComputes the burnup from fission rate density and heavy metal atoms per volume of the fuel.
- ADBurnupDependentEigenstrainComputes the swelling produced by solid fission products as a function of burnup.
- ADChromiumCreepUpdateComputes the thermal creep behavior pure chromium. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADChromiumElasticityTensorComputes the Young's modulus and Poisson's ratio for pure chromium using relations as a function of temperature.
- ADChromiumOxidationComputes the oxide mass gain and oxide scale thickness for pure chromium.
- ADChromiumPlasticityUpdateComputes the plastic strain as a function of strain rate for pure chromium. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADChromiumThermalComputes thermal conductivity and specific heat of pure chromium.
- ADChromiumThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for pure chromium using a function that describes the mean thermal expansion as a function of temperature.
- ADCompositeSiCCreepUpdateIrradiation creep for composite SiC. This class must be used in conjunction with ComputeMultipleInelasticStress.
- ADCompositeSiCElasticityTensorComputes the orthotropic elasticity tensor for composite (CVI) SiC-SiC
- ADCompositeSiCThermalComputes thermal conductivity and specific heat of composite (CVI) SiC/SiC cladding.
- ADCompositeSiCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the instantaneous thermal expansion as a function of temperature for composite (CVI) SiC/SiC.
- ADCompositeSiCVolumetricSwellingEigenstrainComputes volumetric swelling of SiC as a function of temperature and fluence.
- ADCoupledFissionGasViscoplasticityStressUpdateComputes the change in fuel pellet volume due to gaseous fission product buildup using viscoplasticity methods with a bubble surface force balance model coupled to temperature and the stress state of the surrounding material.
- ADD9CreepUpdateSteady-state thermal and irradiation creep for D9 stainless steel cladding. Must be used in conjunction with ComputeMultipleInelasticStress.
- ADD9ElasticityTensorComputes the Young's modulus and Poisson's ratio for D9 cladding as a function of temperature and formulates the elasticity tensor.
- ADD9PlasticityUpdateComputes the plastic strain as a function of strain rate for stainless steel D9 cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and D9ElasticityTensor.
- ADD9ThermalComputes thermal properties of D9 austenitic steel.
- ADD9ThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for D9 using a function that describes the thermal strain as a function of temperature.
- ADD9VolumetricSwellingEigenstrainComputes the change in D9 cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADFastNeutronFluxComputes fast neutron flux.
- ADFastNeutronFluxFromPowerComputes fast neutron flux and fluence for fuels composed of U, Pu, and other minor non-heavy metal elements that don't contribute to the total fission rate.
- ADFgrUPuZrLMFission gas release model for UPuZr metal fuel transplanted from the LIFE-METAL code
- ADFissionRateComputes fission rate based on linear power and axial power profile.
- ADGasGapConductanceStores computed gap conductance for gas-filled gap.
- ADGenericMaterialFailureGeneric class for use in setting the failed material property.
- ADGraphiteGradeCreepUpdateComputes irradiation-induced creep for grade H-451 graphite. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADGraphiteGradeIrradiationEigenstrainComputes irradiation-induced dimensional changes (IIDC) for various graphite grades such as H-451 (anisotropic) and IG-110 (isotropic).
- ADGraphiteGradeThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion of graphite grade as a function of temperature and/or fast neutron fluence.
- ADGraphiteMatrixThermalComputes thermal conductivity (W/m/K) and specific heat capacity (J/kg/K) for graphite matrix.
- ADHT9CreepUpdateComputes steady-state thermal and irradiation creep for HT9. Must be used in conjunction with ComputeMultipleInelasticStress.
- ADHT9ElasticityTensorComputes the Young's modulus and Poisson's ratio for HT9 cladding as a function of temperature and formulates the elasticity tensor.
- ADHT9LaRomanceLAROMANCE creep update model for HT9
- ADHT9PlasticityUpdateComputes the plastic strain as a function of strain rate for HT9 cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and HT9ElasticityTensor.
- ADHT9ThermalComputes the thermal conductivity and specific heat for HT9 stainless steel as a function of temperature.
- ADHT9ThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for HT9 using a function that describes the mean thermal expansion as a function of temperature.
- ADHT9VolumetricSwellingEigenstrainComputes the change in cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADHighBurnupStructureFormationComputes the local volume fraction of high burnup structure (HBS) as a function of burnup and temperature.
- ADHydrideDissolutionKineticsComputes the dissolution kinetics of hydrides in Zr cladding (s-1).
- ADHydrideFormationEnergyComputes the hydride formation energy as a degree 3 polynomial of temperature (J/mol).
- ADHydrideGrowthKineticsComputes the kinetic parameter for the growth of hydrides in Zr cladding (s-1).
- ADHydrideNucleationKineticsComputes the kinetic parameter for the nucleation of hydrides in Zr cladding (s-1).
- ADHydridePrecipitationRateComputes the preciptation or dissolution rate of hydrogen to ZrHx in Zr cladding (wt.ppm/s).
- ADHydrideVolumeFractionComputes the hydride volume fraction as a degree 3 polynomial of temperature.
- ADHydrogenSolubilityComputes the solubility of hydrogen in Zr cladding in (wt.ppm) and in (at.frac).
- ADHydrogenSuperSolubilityComputes the supersolubility of hydrogen in Zr cladding.
- ADIncoloy800HCreepUpdateComputes thermal creep for Incoloy 800H. This class must be used in conjunction with ComputeMultipleInelasticStress.
- ADIncoloy800HElasticityTensorComputes Young's modulus and Poisson's ratio for Incoloy800H as a function of temperature and formulates the elasticity tensor.
- ADIncoloy800HPlasticityUpdateComputes the plastic strain as a function of strain rate for Incoloy cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and Incoloy800HElasticityTensor.
- ADIncoloy800HThermalCompute Incoloy800H thermal conductivity and specific heat
- ADIncoloy800HThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for Incoloy800H using a temperature-dependent instantaneous coefficient of thermal expansion.
- ADMCCreepUpdateCalculates thermal and irradiation creep rates for (U,Pu)C (mixed mono-carbide) fuel.
- ADMCElasticityTensorCalculates the Young's modulus and Poisson's ratio for (U,Pu)C (mixed mono-carbide) fuel as a function of temperature, porosity, and plutonium content.
- ADMCThermalComputes the thermal conductivity and specific heat for (U,Pu)C (mixed mono-carbide) fuels based on mole fractions, porosity, and temperature.
- ADMCThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for (U,Pu)C (mixed monocarbides) using a function that describes the mean thermal expansion as a function of temperature.
- ADMCVolumetricSwellingEigenstrainModel that calculates and sums the change in fuel pellet volume due to densification and fission product release. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADMNCreepUpdateCalculates thermal and irradiation creep rate for mixed mononitrides (UN and UPuN) fuel.
- ADMNElasticityTensorCalculates the Young's modulus and Poisson's ratio for (U,Pu)N (mixed mono-nitride) fuel as a function of temperature and porosity.
- ADMNThermalComputes the thermal conductivity (W/m-K) and specific heat (J/kg-K) for mixed mononitride (MN) fuels.
- ADMNThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for (U,Pu)N (mixed mononitride) using a function that describes the mean thermal expansion as a function of temperature.
- ADMNVolumetricSwellingEigenstrainComputes an eigenstrain due to volumetric swelling for UN (uranium mononitride) based on initial porosity and burnup.
- ADMOXThermalComputes specific heat and thermal conductivity for oxide fuel.
- ADMetallicFuelCoolantWastageCompute wastage thickness on the cladding-coolant interface.
- ADMetallicFuelLiquidCladdingPenetrationComputes loss of cladding thickness due to the liquid penetration into cladding during power transients.
- ADMetallicFuelWastageComputes wastage thickness on the fuel-cladding interface.
- ADMolybdenumThermalComputes the thermal properties of molybdenum.
- ADMonolithicSiCCreepUpdateComputes irradiation creep for monolithic SiC. This class must be used in conjunction with ComputeMultipleInelasticStress.
- ADMonolithicSiCElasticityTensorComputes the Young's modulus and Poisson's ratio for monolithic silicon carbide (CVD) cladding using relations as a function of temperature.
- ADMonolithicSiCThermalComputes thermal conductivity and specific heat of monolithic silicon carbide.
- ADMonolithicSiCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion as a function of temperature for monolithic (CVD) silicon carbide.
- ADMonolithicSiCVolumetricSwellingEigenstrainComputes an eigenstrain due to volumetric swelling for Monolithic SiC based on temperature and fluence.
- ADNicrofer3033ThermalExpansionEigenstrainComputes eigenstrain due to linear thermal expansion in Nicrofer3033, or Alloy 33, cladding using a constant thermal expansion coefficient.
- ADP91LaRomanceLAROMANCE partitioned creep update model for P91
- ADPdSourceMaterialCalculates Pd production rate density using simplified one-group approximations to account for fuel burnout and breeding.
- ADPhaseUPuZrDetermines the phase for a given temperature and Zr atom concentration from the pseudo-binary phase diagram for U-Pu-Zr fuel.
- ADPorosityDensityComputes density as a function of porosity.
- ADPowerLawReactionGrowthCalculates the reaction time, average reaction rate, and reaction layer thickness associated with power law reaction layer growth.
- ADPyCCEGACreepComputes the irradiation creep (Miller's model) for PyC in an implicit manner.
- ADPyCCEGAIrradiationEigenstrainComputes irradiation-induced dimensional changes (IIDC) for PyC.
- ADPyCCharacteristicStrengthComputes characteristic strength of pyrocarbons: Pa-m^(3/modulus).
- ADPyCCreepComputes the irradiation creep for PyC in an implicit manner.
- ADPyCElasticityTensorComputes PyC elasticity tensor
- ADPyCIrradiationEigenstrainComputes irradiation-induced eigenstrains for pyrolytic carbon.
- ADPyCQuadraticFitIrradiationEigenstrainComputes irradiation-induced dimensional changes for PyC from a quadratic fit of PyC swelling data for BAF=1.036 at 600 and 1050 C.
- ADPyCThermalExpansionEigenstrainComputes the thermal expansion (per K) and associated eigenstrain (dimensionless) for PyC.
- ADSS316CreepUpdateThermal and irradiation creep for SS AISI 316.
- ADSS316ElasticityTensorComputes the Young's modulus and Poisson's ratio for Stainless Steel 316 cladding using relations as a function of temperature.
- ADSS316ThermalComputes thermal properties of stainless steel 316.
- ADSS316ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for Stainless Steel 316 using a function that describes the mean thermal expansion as a function of temperature.
- ADSS316VolumetricSwellingEigenstrainComputes the change in SS316 cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADSiCOxidationComputes the mass loss and hydrogen produced due to oxidation of CVD silicon carbide. Also computes corrosion of CVD silicon carbide
- ADSimpleFissionGasViscoplasticityStressUpdateComputes the change in fuel pellet volume due to gaseous fission product buildup using viscoplasticity methods by assuming all gas is born into uniformly sized bubbles.
- ADSorptionPartialPressureComputes the sorption partial pressure of a solute in a material.
- ADSpeciesSourceMaterialComputes mass source (mol/m^3/s).
- ADTRISOBurnupComputes burnup given fission rate density and initial density, initial enrichment, and molar mass of the kernel.
- ADTungstenElasticityTensorComputes the elasticity tensor of tungsten.
- ADTungstenThermalComputes the thermal properties of tungsten.
- ADTungstenThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of tungsten.
- ADU10MoCreepUpdateModels the irradiation creep behavior of U-10Mo fast fuel.
- ADU10MoElasticityTensorComputes the Young's modulus and Poisson's ratio for U10Mo as a function of temperature and fission density and formulates the elasticity tensor.
- ADU10MoPlasticityUpdateComputes the plastic strain as a function of strain rate for U10Mo fuel. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADU10MoThermalComputes thermal properties of low enriched uranium-molybdenum alloy.
- ADU10MoThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion in U-10Mo
- ADU10MoVolumetricSwellingEigenstrainComputes a swelling increment due to solid and gaseous swelling in U10Mo.
- ADU3Si2FissionGasComputes fission gas release and swelling in U3Si2 through a physically-based model.
- ADU3Si2SifgrsComputes fission gas release and swelling in U3Si2 through a physically-based model.
- ADUCOElasticityTensorComputes the Young's modulus (Pa) and elastic Poisson's ratio (dimensionless) for UCO.
- ADUCOFGRFission gas release model for UCO
- ADUCOThermalComputes thermal conductivity (W/m-K) and specific heat capacity (J/kg-K) for UCO.
- ADUCOVolumetricSwellingEigenstrainComputes fission-induced swelling (percent per percent FIMA) for UCO.
- ADUMoBurnupComputes burnup and fission density given fission rate density, initial density, and initial enrichment of the fuel.
- ADUNElasticityTensorComputes the elasticity tensor of uranium mononitride (UN).
- ADUNFGRFission gas release model for UN
- ADUNSifgrsComputes fission gas release and swelling in UN through a mechanistic model.
- ADUNThermalComputes the thermal conductivity (W/m-K) and specific heat (J/kg-K) for mixed mononitride (MN) fuels.
- ADUNThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of uranium mononitride (UN).
- ADUNVolumetricSwellingEigenstrainComputes the change in volume due to swelling in UN fuel. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADUO2CreepUpdateComputes the secondary thermal and irradiation creep for UO2 LWR fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADUO2DispersalDetermines whether or not the fuel is dispersable during a Loss of Coolant Accident based upon the models suggested in the Nuclear Regulatory Commission Research Information Letter.
- ADUO2ElasticityTensorEither provides constant elasticty constants for UO2 fuel or calculates the Young's modulus and/or the Poisson's ratio for UO2 fuel using Matpro relations as a function of temperature, burnup, and fuel composition.
- ADUO2FissionGasThermalComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- ADUO2IsotropicDamageElasticityTensorComputes the isotropic elastic constants for UO2 fuel as a scaled function of the number of cracks in the fuel.
- ADUO2PulverizationDetermines whether or not the fuel has pulverized into small fragments during a Loss of Coolant Accident.
- ADUO2PulverizationMesoscaleDetermines whether or not the fuel has pulverized into small fragments during a Loss of Coolant Accident using a mesoscale-informed pulverization criterion.
- ADUO2PulverizationTransientFissionGasReleaseComputes the amount of fission gas release due to fuel pulverization.
- ADUO2RelocationEigenstrainAccounts for cracking and relocation of fuel pellet fragments in the radial direction and is necessary for accurate modeling of LWR fuel. The linear heat rate must either be a functionor a variable.
- ADUO2SifgrsRecommended fission gas model to account for generation of fission gasses in nuclear fuel
- ADUO2TensileStrengthComputes the tensile strength of UO2 as a function of grain size, pore size, and porosity.
- ADUO2ThermalComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- ADUO2ThermalExpansionMATPROEigenstrainComputes eigenstrain due to thermal expansion in UO2 fuel using MATPRO correlations.
- ADUO2ThermalMesoComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- ADUO2VolumetricSwellingEigenstrainComputes and sums the change in fuel pellet volume due to densification and fission product release. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- ADUPuZrBurnupComputes the burnup for UPuZr metallic fuel.
- ADUPuZrCreepUpdateComputes the secondary thermal and irradiation creep for UPuZr fast metal fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADUPuZrElasticityTensorComputes the Young's modulus and Poisson's ratio for UPuZr fuel based on supplied fractions of Pu and Zr.
- ADUPuZrFastNeutronFluxComputes fast neutron flux and fluence for UPuZr.
- ADUPuZrFissionGasReleaseComputes fission gas release for UPuZr metallic fuel
- ADUPuZrFissionRateComputes fission rate based on linear power, axial power profile, axial plutonium concentration, and local zirconium concentration.
- ADUPuZrGaseousEigenstrainComputes and sums the change in fuel pellet volume due to gaseous fission product buildup in UPuZr.
- ADUPuZrHotPressingStressUpdateComputes the inelastic strain due to hot pressing of UPuZr fuel as a function of temperature, stress, and the plenum pressure.
- ADUPuZrLanthanideDiffusivityCalculates lanthanide diffusivity in U-Zr and U-Pu-Zr fuel.
- ADUPuZrLanthanideFluxCalculates the flux of lanthanides from the surface of U-Zr/U-Pu-Zr fuels into stainless steel cladding materials.
- ADUPuZrLanthanideWastageCalculates wastage thickness due to reactions between lanthanides and stainless steel cladding materials.
- ADUPuZrMobilityReturns the chemical and thermal mobilities of U-Pu-Zr using equilibrium values from ADUPuZrPhaseLookup.
- ADUPuZrPhaseLookupUses lookup tables to return U-Pu-Zr phase fractions, equilibrium concentrations, and chemical potentials as functions of temperature and composition.
- ADUPuZrPlasticityUpdateTableComputes the plastic strain as a function of strain rate for UPuZr fuel. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADUPuZrSodiumLoggingComputes the local fractional amount of sodium logging.
- ADUPuZrStateChangeComputes liquidus and solidius temperatures for UPuZr fuel.
- ADUPuZrThermalComputes the thermal conductivity and specific heat for U-Pu-Zr fuels based on mole fractions, porosity, and temperature.
- ADUPuZrThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for UPuZr using a function that describes the mean thermal expansion as a function of temperature.
- ADUPuZrVolumetricSwellingEigenstrainLMComputes and sums the change in fuel pellet volume due to solid and gaseous (adopted LIFE-METAL model) fission product buildup in UPuZr.
- ADUZrHThermalComputes thermal conductivity (W/m/K) and specific heat capacity (J/kg/K) for UZrH fuel based on the volume fraction of fuel constituents.
- ADWB4ElasticityTensorComputes Young's modulus and Poisson's ratio for WB4 as a function of hydrostatic stress and formulates the elasticity tensor.
- ADWB4ThermalCompute thermal conductivity and specific heat for hP10-WB4.
- ADWB4ThermalExpansionEigenstrainComputes an eigenstrain due to thermal epxansion for WB4 using a bilinear interpolation of temperature and hydrostatic stress providing an instantaneous coefficient of thermal expansion.
- ADZrCElasticityTensorComputes Young's modulus and Poisson's ratio for zirconium carbide (ZrC) as a function of temperature and formulates the elasticity tensor.
- ADZrCThermalComputes the thermal properties of zirconium carbide (ZrC).
- ADZrCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of zirconium carbide (ZrC).
- ADZrCreepUpdateComputes the thermal creep behavior of Zr. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADZrDiffusivityUPuZrComputes Fickian and Soret diffusivity.
- ADZrElasticityTensorComputes the Young's modulus and Poisson's ratio for Zr as a function of temperature and formulates the elasticity tensor.
- ADZrPhaseComputes the volume fraction of beta phase for Zr-based cladding materials as a function of temperature and time.
- ADZrThermalComputes the thermal conductivity and the specific heat, under constant pressure, for pure zirconium used as a liner in BWRs and plate fuel.
- ADZrThermalExpansionEigenstrainComputes the eigenstrain due to thermal expansion of pure zirconium (Zr).
- ADZryAnisoCreepLOCAUpdateComputes the secondary thermal creep under loss-of-coolant accident conditions using the Erbacher (default), Kaddour, or Donaldson models; the Limback-Andersson primary thermal creep; and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADZryAnisoCreepLimbackHoppeUpdateComputes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADZryCladdingFailureModels the failure of Zircaloy-4 cladding due to burst under LOCA conditions.
- ADZryCreepLOCAUpdateComputes the secondary thermal creep under loss-of-coolant accident conditions using the Erbacher (default), Kaddour, or Donaldson models; the Limback-Andersson primary thermal creep; and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADZryCreepLimbackHoppeUpdateComputes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ADZryElasticityTensorEither provides constant elasticity constants for Zircaloy cladding or calculates the Young's modulus and Poisson's ratio for Zircaloy cladding using MATPRO relations as a function of temperature and fast neutron fluence.
- ADZryIrradiationGrowthEigenstrainComputes eigenstrain from irradiation growth in Zircaloy cladding using either the Franklin or ESCORE models.
- ADZryOxidationIncorporates correlations for Zircaloy cladding oxidation through metal-water reactions. Calculated processes include outer oxide scale thickness growth and oxygen mass gain; the model is to be applied to the cladding waterside boundary. Current version covers LWR Zircaloy cladding only.
- ADZryPlasticityUpdateComputes the plastic strain as a function of strain rate for Zircaloy cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and ZryElasticityTensor.
- ADZryThermalComputes the thermal conductivity and the specific heat, under constant pressure, for zirconium alloy cladding based on either the MATPRO or IAEA models.
- ADZryThermalExpansionMATPROEigenstrainComputes eigenstrain due to anisotropic thermal expansion in Zircaloy cladding using Matpro correlations.
- Al6061CreepUpdateComputes the thermal creep behavior of Al6061 cladding for plate fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- Al6061ElasticityTensorComputes the Young's modulus and Poisson's ratio for Al6061 as a function of temperature and formulates the elasticity tensor.
- Al6061OxidationComputes the oxide scale thickness for pure Al6061 cladding for plate fuel. Correlation is for ATR.
- Al6061OxideThermalComputes the thermal properties of Al6061.
- Al6061PlasticityStressUpdateComputes the stress as a function of temperature and plastic strain from experimentally-based hardening functions. Note: This material model must be run in conjunction with ComputeMultipleInelasticStress.
- Al6061ThermalComputes the thermal properties of Al6061.
- Al6061ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for Al6061 using a function that describes the mean thermal expansion as a function of temperature.
- Al6061VolumetricSwellingEigenstrainComputes irradiation swelling in Al6061.
- Alloy33ThermalComputes thermal properties of nickel-base alloy PK33.
- Alloy366ThermalComputes the thermal properties of Alloy 366 (Mo-30W weight-percent).
- Alloy366ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of Alloy 366 (Mo-30W weight-percent).
- ArrheniusDiffusionCoefComputes a two-term Arrhenius diffusion coefficient
- ArrheniusDiffusionCoefMicrostructureIrradiationComputes a two-term Arrhenius diffusion coefficient dependent on microstructure and neutron flux
- B4CElasticityTensorComputes Young's modulus and Poisson's ratio for B4C as a function of porosity and formulates the elasticity tensor.
- B4CSwellingEigenstrainComputes an eigenstrain from an incremental swelling fraction in B4C due to neutron capture.
- B4CThermalCompute B4C thermal conductivity and specific heat as functions of temperature, capture burnup, and porosity.
- B4CThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for B4C using data that describes the mean thermal expansion as a function of temperature.
- BaconAnisotropyFactorComputes the bacon anistropy factor.
- BeOElasticityTensorComputes Young's modulus and Poisson's ratio for BeO as a function of temperature and formulates the elasticity tensor.
- BeOSwellingEigenstrainComputes an eigenstrain from an incremental swelling fraction in BeO due to irradiation damage, micro-cracking, and helium bubble expansion.
- BeOThermalCompute BeO thermal conductivity and specific heat as functions of temperature, porosity, and neutron fluence.
- BeOThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for BeO using a temperature-dependent instantaneous coefficient of thermal expansion.
- BufferCEGACreepComputes irradiation-induced creep ((MPa-n/m2)-1) for Buffer.
- BufferCEGAIrradiationEigenstrainIrradiation eigenstrain for Buffer
- BufferElasticityTensorComputes Young's modulus (Pa) and elastic Poisson's ratio (dimensionless) for the buffer layer in TRISO fuels.
- BufferThermalComputes thermal conductivity (W/m-K) and specific heat capacity (J/kg-K) for Buffer.
- BufferThermalExpansionEigenstrainComputes thermal expansion (/K) and associated eigenstrain (dimensionless) for Buffer.
- BurnupComputes the burnup from fission rate density and heavy metal atoms per volume of the fuel.
- BurnupDependentEigenstrainComputes the swelling produced by solid fission products as a function of burnup.
- ChromiumCreepUpdateComputes the thermal creep behavior pure chromium. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ChromiumElasticityTensorComputes the Young's modulus and Poisson's ratio for pure chromium using relations as a function of temperature.
- ChromiumOxidationComputes the oxide mass gain and oxide scale thickness for pure chromium.
- ChromiumPlasticityUpdateComputes the plastic strain as a function of strain rate for pure chromium. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- ChromiumThermalComputes thermal conductivity and specific heat of pure chromium.
- ChromiumThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for pure chromium using a function that describes the mean thermal expansion as a function of temperature.
- CompositeSiCCreepUpdateIrradiation creep for composite SiC. This class must be used in conjunction with ComputeMultipleInelasticStress.
- CompositeSiCElasticityTensorComputes the orthotropic elasticity tensor for composite (CVI) SiC-SiC
- CompositeSiCThermalComputes thermal conductivity and specific heat of composite (CVI) SiC/SiC cladding.
- CompositeSiCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the instantaneous thermal expansion as a function of temperature for composite (CVI) SiC/SiC.
- CompositeSiCVolumetricSwellingEigenstrainComputes volumetric swelling of SiC as a function of temperature and fluence.
- CoolantChannelMaterialCalculates the coolant temperature and the heat transfer coefficients with a single channel model and two different subchannel geometry options
- D9CreepUpdateSteady-state thermal and irradiation creep for D9 stainless steel cladding. Must be used in conjunction with ComputeMultipleInelasticStress.
- D9ElasticityTensorComputes the Young's modulus and Poisson's ratio for D9 cladding as a function of temperature and formulates the elasticity tensor.
- D9FailureCladFailure model for D9 cladding. Contains multiple models for steady state (burnup calculations) and transient operations.
- D9PlasticityUpdateComputes the plastic strain as a function of strain rate for stainless steel D9 cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and D9ElasticityTensor.
- D9ThermalComputes thermal properties of D9 austenitic steel.
- D9ThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for D9 using a function that describes the thermal strain as a function of temperature.
- D9VolumetricSwellingEigenstrainComputes the change in D9 cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- DamagedSiCElasticityTensorCalculates and updates a damaged elastic modulus for CVI SiC based on stress threshold stress microcracking data
- FastMOXCreepUpdateModels the creep behavior of fast MOX.
- FastMOXThermalComputes the thermal conductivity for fast MOX fuel.
- FastNeutronFluxComputes fast neutron flux.
- FastNeutronFluxFromPowerComputes fast neutron flux and fluence for fuels composed of U, Pu, and other minor non-heavy metal elements that don't contribute to the total fission rate.
- FeCrAlCladdingFailureA failure model for FeCrAl cladding. Four failure criteria exist including ultimate tensile strength, Tresca criterion, an Idaho National Laboratory developed criterion and an University of Tennessee developed criterion.
- FeCrAlCreepUpdateComputes the thermal and irradiation creep behavior of FeCrAl cladding alloys. This material must be run in conjunction with ComputeMultipleInelasticStress.
- FeCrAlElasticityTensorComputes Young's modulus and Poisson's ratio as a function of temperature for FeCrAl alloys.
- FeCrAlOxidationComputes the oxide mass gain and oxide scale thickness for the C35M FeCrAl alloy.
- FeCrAlPlasticityUpdateComputes the plastic strain as a function of strain rate for FeCrAl cladding. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- FeCrAlPowerLawHardeningStressUpdateComputes the stress as a function of temperature and plastic strain from experimentally-based hardening functions. Note: This material model must be run in conjunction with ComputeMultipleInelasticStress.
- FeCrAlThermalComputes the specific heat and thermal conductivity for FeCrAl alloys.
- FeCrAlThermalExpansionEigenstrainComputes the eigenstrain due to thermal expansion using a function that describes the mean thermal expansion as a function of temperature. The function is calculated internally based upon the FeCrAl alloy of interest.
- FeCrAlVolumetricSwellingEigenstrainComputes the change in cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- FgrFractionRecommended fission gas model for nuclear fuels.
- FgrUPuZrLMFission gas release model for UPuZr metal fuel transplanted from the LIFE-METAL code
- FissionRateComputes fission rate based on linear power and axial power profile.
- GasGapConductanceStores computed gap conductance for gas-filled gap.
- GenericMaterialFailureGeneric class for use in setting the failed material property.
- GraphiteGradeCreepUpdateComputes irradiation-induced creep for grade H-451 graphite. This material must be run in conjunction with ComputeMultipleInelasticStress.
- GraphiteGradeElasticityTensorComputes the linear transversely isotropic elasticity tensor for various graphite grades; H-451 and 2020.
- GraphiteGradeIrradiationEigenstrainComputes irradiation-induced dimensional changes (IIDC) for various graphite grades such as H-451 (anisotropic) and IG-110 (isotropic).
- GraphiteGradeThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion of graphite grade as a function of temperature and/or fast neutron fluence.
- GraphiteMatrixThermalComputes thermal conductivity (W/m/K) and specific heat capacity (J/kg/K) for graphite matrix.
- GraphiteMatrixThermalExpansionEigenstrainComputes the eigenstrain due thermal expansion (per K) of a graphite matrix.
- HT9CreepUpdateComputes steady-state thermal and irradiation creep for HT9. Must be used in conjunction with ComputeMultipleInelasticStress.
- HT9ElasticityTensorComputes the Young's modulus and Poisson's ratio for HT9 cladding as a function of temperature and formulates the elasticity tensor.
- HT9FailureCladFailure model for HT-9 cladding. Contains multiple models for steady state (burnup calculations) and transient operations.
- HT9LaRomanceLAROMANCE creep update model for HT9
- HT9PlasticityUpdateComputes the plastic strain as a function of strain rate for HT9 cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and HT9ElasticityTensor.
- HT9ThermalComputes the thermal conductivity and specific heat for HT9 stainless steel as a function of temperature.
- HT9ThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for HT9 using a function that describes the mean thermal expansion as a function of temperature.
- HT9VolumetricSwellingEigenstrainComputes the change in cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- HighBurnupStructureFormationComputes the local volume fraction of high burnup structure (HBS) as a function of burnup and temperature.
- HydrideDissolutionKineticsComputes the dissolution kinetics of hydrides in Zr cladding (s-1).
- HydrideFormationEnergyComputes the hydride formation energy as a degree 3 polynomial of temperature (J/mol).
- HydrideGrowthKineticsComputes the kinetic parameter for the growth of hydrides in Zr cladding (s-1).
- HydrideNucleationKineticsComputes the kinetic parameter for the nucleation of hydrides in Zr cladding (s-1).
- HydridePrecipitationRateComputes the preciptation or dissolution rate of hydrogen to ZrHx in Zr cladding (wt.ppm/s).
- HydrideVolumeFractionComputes the hydride volume fraction as a degree 3 polynomial of temperature.
- HydrogenSolubilityComputes the solubility of hydrogen in Zr cladding in (wt.ppm) and in (at.frac).
- HydrogenSuperSolubilityComputes the supersolubility of hydrogen in Zr cladding.
- Incoloy800HCreepUpdateComputes thermal creep for Incoloy 800H. This class must be used in conjunction with ComputeMultipleInelasticStress.
- Incoloy800HElasticityTensorComputes Young's modulus and Poisson's ratio for Incoloy800H as a function of temperature and formulates the elasticity tensor.
- Incoloy800HPlasticityUpdateComputes the plastic strain as a function of strain rate for Incoloy cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and Incoloy800HElasticityTensor.
- Incoloy800HThermalCompute Incoloy800H thermal conductivity and specific heat
- Incoloy800HThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for Incoloy800H using a temperature-dependent instantaneous coefficient of thermal expansion.
- MAMOXElasticityTensorSets the Young's modulus and Poisson's ration for MAMOX fuel using values from JAEA.
- MAMOXThermalComputes the thermal conductivity for minor actinide fast MOX fuel.
- MAMOXThermalExpansionEigenstrainComputes eigenstrain due to isotropic thermal expansion in MA-MOX fuel using JNM 469 (2016) 223-227 correlations.
- MCCreepUpdateCalculates thermal and irradiation creep rates for (U,Pu)C (mixed mono-carbide) fuel.
- MCElasticityTensorCalculates the Young's modulus and Poisson's ratio for (U,Pu)C (mixed mono-carbide) fuel as a function of temperature, porosity, and plutonium content.
- MCThermalComputes the thermal conductivity and specific heat for (U,Pu)C (mixed mono-carbide) fuels based on mole fractions, porosity, and temperature.
- MCThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for (U,Pu)C (mixed monocarbides) using a function that describes the mean thermal expansion as a function of temperature.
- MCVolumetricSwellingEigenstrainModel that calculates and sums the change in fuel pellet volume due to densification and fission product release. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- MNCreepUpdateCalculates thermal and irradiation creep rate for mixed mononitrides (UN and UPuN) fuel.
- MNElasticityTensorCalculates the Young's modulus and Poisson's ratio for (U,Pu)N (mixed mono-nitride) fuel as a function of temperature and porosity.
- MNThermalComputes the thermal conductivity (W/m-K) and specific heat (J/kg-K) for mixed mononitride (MN) fuels.
- MNThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for (U,Pu)N (mixed mononitride) using a function that describes the mean thermal expansion as a function of temperature.
- MNVolumetricSwellingEigenstrainComputes an eigenstrain due to volumetric swelling for UN (uranium mononitride) based on initial porosity and burnup.
- MOXCreepMATPROUpdateComputes the steady state thermal and irradiation creep for MOX fuel according to MATPRO and Guerrin (1985), respectively. This material must be run in conjunction with ComputeMultipleInelasticStress.
- MOXOxygenPartialPressureComputes oxygen partial pressure and corresponding integral. Used with material MOXVaporPressure and MOXPoreVelocityVaporPressure.
- MOXOxygenToMetalRatioMOX oxygen to metal ratio material.
- MOXPoreVelocityComputes pore speed. Used with kernel MOXPoreContinuity.
- MOXPoreVelocityVaporPressureComputes pore speed from author Kato. Used with vapor pressure calculations from MOXVaporPressure.
- MOXThermalComputes specific heat and thermal conductivity for oxide fuel.
- MOXVaporPressureParsed Function Material with automatic derivatives.
- MetallicFuelCoolantWastageCompute wastage thickness on the cladding-coolant interface.
- MetallicFuelLiquidCladdingPenetrationComputes loss of cladding thickness due to the liquid penetration into cladding during power transients.
- MetallicFuelWastageComputes wastage thickness on the fuel-cladding interface.
- MetallicFuelWastageDamageComputes wastage thinning fraction on the fuel-cladding interface.
- MolybdenumElasticityTensorComputes the elasticity tensor of molybdenum.
- MolybdenumThermalComputes the thermal properties of molybdenum.
- MolybdenumThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of molybdenum.
- MonolithicSiCCreepUpdateComputes irradiation creep for monolithic SiC. This class must be used in conjunction with ComputeMultipleInelasticStress.
- MonolithicSiCElasticityTensorComputes the Young's modulus and Poisson's ratio for monolithic silicon carbide (CVD) cladding using relations as a function of temperature.
- MonolithicSiCThermalComputes thermal conductivity and specific heat of monolithic silicon carbide.
- MonolithicSiCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the mean thermal expansion as a function of temperature for monolithic (CVD) silicon carbide.
- MonolithicSiCVolumetricSwellingEigenstrainComputes an eigenstrain due to volumetric swelling for Monolithic SiC based on temperature and fluence.
- NaThermalComputes the thermal properties of sodium.
- Nicrofer3033ElasticityTensorComputes the Young's modulus for Nicrofer3033 cladding using IFR equation for Young's modulus as a function of temperature; Poisson's ratio is held constant.
- Nicrofer3033ThermalExpansionEigenstrainComputes eigenstrain due to linear thermal expansion in Nicrofer3033, or Alloy 33, cladding using a constant thermal expansion coefficient.
- NormalVectorsTRISOComputes the normal vectors for TRISO layers.
- NuclearSystemsMaterialsHandbookSS316CreepUpdateComputes thermal and irradiation creep for prototypic heats of 20 percent cold worked SS AISI 316 Nuclear Systems Materials Handbook Revision 5.
- P91LaRomanceLAROMANCE partitioned creep update model for P91
- PdSourceMaterialCalculates Pd production rate density using simplified one-group approximations to account for fuel burnout and breeding.
- PhaseUPuZrDetermines the phase for a given temperature and Zr atom concentration from the pseudo-binary phase diagram for U-Pu-Zr fuel.
- PorosityDensityComputes density as a function of porosity.
- PorosityMOXComputes the porosity for MOX fuel.
- PowerLawReactionGrowthCalculates the reaction time, average reaction rate, and reaction layer thickness associated with power law reaction layer growth.
- PyCCEGACreepComputes the irradiation creep (Miller's model) for PyC in an implicit manner.
- PyCCEGAIrradiationEigenstrainComputes irradiation-induced dimensional changes (IIDC) for PyC.
- PyCCharacteristicStrengthComputes characteristic strength of pyrocarbons: Pa-m^(3/modulus).
- PyCCreepComputes the irradiation creep for PyC in an implicit manner.
- PyCElasticityTensorComputes PyC elasticity tensor
- PyCIrradiationEigenstrainComputes irradiation-induced eigenstrains for pyrolytic carbon.
- PyCQuadraticFitIrradiationEigenstrainComputes irradiation-induced dimensional changes for PyC from a quadratic fit of PyC swelling data for BAF=1.036 at 600 and 1050 C.
- PyCThermalExpansionEigenstrainComputes the thermal expansion (per K) and associated eigenstrain (dimensionless) for PyC.
- SS316CreepUpdateThermal and irradiation creep for SS AISI 316.
- SS316ElasticityTensorComputes the Young's modulus and Poisson's ratio for Stainless Steel 316 cladding using relations as a function of temperature.
- SS316ThermalComputes thermal properties of stainless steel 316.
- SS316ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion for Stainless Steel 316 using a function that describes the mean thermal expansion as a function of temperature.
- SS316VolumetricSwellingEigenstrainComputes the change in SS316 cladding volume due to irradiation by fast neutrons. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- SiCOxidationComputes the mass loss and hydrogen produced due to oxidation of CVD silicon carbide. Also computes corrosion of CVD silicon carbide
- SilicideFuelThermalComputes the specific heat and thermal conductivity for different phases of uranium silicide fuel.
- SimpleFissionGasViscoplasticityStressUpdateComputes the change in fuel pellet volume due to gaseous fission product buildup using viscoplasticity methods by assuming all gas is born into uniformly sized bubbles.
- SodiumCoolantChannelMaterialComputes the coolant temperature and heat transfer coefficient for sodium in a typical sodium fast reactor assembly. This material is to be used in conjunction with the ConvectiveHeatFluxBC boundary condition, This material can only be applied to boundaries.
- SorptionPartialPressureComputes the sorption partial pressure of a solute in a material.
- SpeciesSourceMaterialComputes mass source (mol/m^3/s).
- TRISOBurnupComputes burnup given fission rate density and initial density, initial enrichment, and molar mass of the kernel.
- TabulatedPlasticityStressUpdateComputes the stress as a function of material properties (optional), temperature, and plastic strain from tabulated hardening functions. Note: This material model must be run in conjunction with ComputeMultipleInelasticStress.
- TungstenElasticityTensorComputes the elasticity tensor of tungsten.
- TungstenThermalComputes the thermal properties of tungsten.
- TungstenThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of tungsten.
- U10MoCreepUpdateModels the irradiation creep behavior of U-10Mo fast fuel.
- U10MoElasticityTensorComputes the Young's modulus and Poisson's ratio for U10Mo as a function of temperature and fission density and formulates the elasticity tensor.
- U10MoPlasticityUpdateComputes the plastic strain as a function of strain rate for U10Mo fuel. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- U10MoThermalComputes thermal properties of low enriched uranium-molybdenum alloy.
- U10MoThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion in U-10Mo
- U10MoVolumetricSwellingEigenstrainComputes a swelling increment due to solid and gaseous swelling in U10Mo.
- U3Si2CreepUpdateCalculates the thermal creep behavior of U3Si2 fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- U3Si2ElasticityTensorComputes the Young's modulus and Poisson's ratio for U3Si2 as a function of porosity.
- U3Si2FissionGasComputes fission gas release and swelling in U3Si2 through a physically-based model.
- U3Si2SifgrsComputes fission gas release and swelling in U3Si2 through a physically-based model.
- U3Si2ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion using a function that describes the instantaneous thermal expansion as a function of temperature for U3Si2 fuel.
- U3Si2VolumetricSwellingEigenstrainComputes and sums the change in fuel pellet volume due to densification and fission product release. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- U3Si5UNElasticityTensorSets the Young's modulus and Poisson's ratio for U3Si5UN fuel using values from the IFR Handbook.
- U3Si5UNThermalComputes thermal properties of U3Si5UN.
- U3Si5UNThermalExpansionEigenstrainComputes eigenstrain due to isotropic thermal expansion in U3Si5UN fuel using a correlation from the IFR Handbook.
- UCBurnupComputes burnup given fission rate density and initial density, initial enrichment, and molar mass of the kernel.
- UCOElasticityTensorComputes the Young's modulus (Pa) and elastic Poisson's ratio (dimensionless) for UCO.
- UCOFGRFission gas release model for UCO
- UCOThermalComputes thermal conductivity (W/m-K) and specific heat capacity (J/kg-K) for UCO.
- UCOVolumetricSwellingEigenstrainComputes fission-induced swelling (percent per percent FIMA) for UCO.
- UMoBurnupComputes burnup and fission density given fission rate density, initial density, and initial enrichment of the fuel.
- UNElasticityTensorComputes the elasticity tensor of uranium mononitride (UN).
- UNFGRFission gas release model for UN
- UNSifgrsComputes fission gas release and swelling in UN through a mechanistic model.
- UNThermalComputes the thermal conductivity (W/m-K) and specific heat (J/kg-K) for mixed mononitride (MN) fuels.
- UNThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of uranium mononitride (UN).
- UNVolumetricSwellingEigenstrainComputes the change in volume due to swelling in UN fuel. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- UO2AxialRelocationEigenstrainAccounts for the increase in the effective diameter of a crumbled layer of fuel during axial relocation under Loss of Coolant Conditions.
- UO2CreepUpdateComputes the secondary thermal and irradiation creep for UO2 LWR fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- UO2DispersalDetermines whether or not the fuel is dispersable during a Loss of Coolant Accident based upon the models suggested in the Nuclear Regulatory Commission Research Information Letter.
- UO2ElasticityTensorEither provides constant elasticty constants for UO2 fuel or calculates the Young's modulus and/or the Poisson's ratio for UO2 fuel using Matpro relations as a function of temperature, burnup, and fuel composition.
- UO2FissionGasThermalComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- UO2HotPressingCreepUpdateComputes the secondary thermal and irradiation creep for UO2 LWR fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- UO2HotPressingPlasticityUpdateCalculates the effective inelastic strain increment required to return the isotropic stress state to a J2 yield surface. This class is intended to be a parent class for classes with specific constitutive models.
- UO2IsotropicDamageElasticityTensorComputes the isotropic elastic constants for UO2 fuel as a scaled function of the number of cracks in the fuel.
- UO2PXThermalComputes Uranium Oxide thermal material with deviation from stoichiometry
- UO2PulverizationDetermines whether or not the fuel has pulverized into small fragments during a Loss of Coolant Accident.
- UO2PulverizationMesoscaleDetermines whether or not the fuel has pulverized into small fragments during a Loss of Coolant Accident using a mesoscale-informed pulverization criterion.
- UO2PulverizationTransientFissionGasReleaseComputes the amount of fission gas release due to fuel pulverization.
- UO2RelocationEigenstrainAccounts for cracking and relocation of fuel pellet fragments in the radial direction and is necessary for accurate modeling of LWR fuel. The linear heat rate must either be a functionor a variable.
- UO2SifgrsRecommended fission gas model to account for generation of fission gasses in nuclear fuel
- UO2TensileStrengthComputes the tensile strength of UO2 as a function of grain size, pore size, and porosity.
- UO2ThermalComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- UO2ThermalCoupledGas/Fuel thermal conductivity from concurrently coupled mesoscale data and specific heat from Fink model
- UO2ThermalExpansionMATPROEigenstrainComputes eigenstrain due to thermal expansion in UO2 fuel using MATPRO correlations.
- UO2ThermalExpansionMartinEigenstrainComputes an eigenstrain due to thermal expansion for UO2 using the temperature-dependent instantaneous thermal expansion function given by Martin (1988).
- UO2ThermalMesoComputes thermal conductivity and specific heat capacity of uranium dioxide fuel.
- UO2VolumetricSwellingEigenstrainComputes and sums the change in fuel pellet volume due to densification and fission product release. This class applies a volumetric strain correction before adding the strain from this class to the diagonal entries of the eigenstrain tensor.
- UPuZrAnisotropicSwellingEigenstrainAccounts for the anisotropic swelling effect in UPuZr metal fuel.
- UPuZrBurnupComputes the burnup for UPuZr metallic fuel.
- UPuZrCreepUpdateComputes the secondary thermal and irradiation creep for UPuZr fast metal fuel. This material must be run in conjunction with ComputeMultipleInelasticStress.
- UPuZrDictraGammaDiffusivityDictra calculated diffusivity for the gamma phase of UPuZr.
- UPuZrElasticityTensorComputes the Young's modulus and Poisson's ratio for UPuZr fuel based on supplied fractions of Pu and Zr.
- UPuZrFastNeutronFluxComputes fast neutron flux and fluence for UPuZr.
- UPuZrFissionGasReleaseComputes fission gas release for UPuZr metallic fuel
- UPuZrFissionRateComputes fission rate based on linear power, axial power profile, axial plutonium concentration, and local zirconium concentration.
- UPuZrGaseousEigenstrainComputes and sums the change in fuel pellet volume due to gaseous fission product buildup in UPuZr.
- UPuZrGaseousEigenstrainwithHotPressingPuSwellingComputes and sums the change in fuel pellet volume due to gaseous fission product buildup and hot pressing due to hydrostatic stress in UPuZr.
- UPuZrGaseousSwellingComputes a swelling increment due to gas swelling in UPuZr.
- UPuZrHotPressingStressUpdateComputes the inelastic strain due to hot pressing of UPuZr fuel as a function of temperature, stress, and the plenum pressure.
- UPuZrLanthanideDiffusivityCalculates lanthanide diffusivity in U-Zr and U-Pu-Zr fuel.
- UPuZrLanthanideFluxCalculates the flux of lanthanides from the surface of U-Zr/U-Pu-Zr fuels into stainless steel cladding materials.
- UPuZrLanthanideWastageCalculates wastage thickness due to reactions between lanthanides and stainless steel cladding materials.
- UPuZrLowTemperatureSwellingComputes swelling increment due to low-temperature swelling in UPuZr.
- UPuZrPlasticityUpdateTableComputes the plastic strain as a function of strain rate for UPuZr fuel. Note: This material must be run in conjunction with ComputeMultipleInelasticStress.
- UPuZrPorosityEigenstrainComputes the swelling, porosity and eigenstrain from gasous and low-temperature mechanisms in UPuZr.
- UPuZrSodiumLoggingComputes the local fractional amount of sodium logging.
- UPuZrStateChangeComputes liquidus and solidius temperatures for UPuZr fuel.
- UPuZrThermalComputes the thermal conductivity and specific heat for U-Pu-Zr fuels based on mole fractions, porosity, and temperature.
- UPuZrThermalExpansionEigenstrainComputes an eigenstrain due to thermal expansion for UPuZr using a function that describes the mean thermal expansion as a function of temperature.
- UPuZrVolumetricSwellingEigenstrainComputes and sums the change in fuel pellet volume due to solid and gaseous fission product buildup in UPuZr.
- UPuZrVolumetricSwellingEigenstrainLMComputes and sums the change in fuel pellet volume due to solid and gaseous (adopted LIFE-METAL model) fission product buildup in UPuZr.
- UThermalComputes thermal properties of uranium metal.
- UZrHThermalComputes thermal conductivity (W/m/K) and specific heat capacity (J/kg/K) for UZrH fuel based on the volume fraction of fuel constituents.
- WB4ElasticityTensorComputes Young's modulus and Poisson's ratio for WB4 as a function of hydrostatic stress and formulates the elasticity tensor.
- WB4ThermalCompute thermal conductivity and specific heat for hP10-WB4.
- WB4ThermalExpansionEigenstrainComputes an eigenstrain due to thermal epxansion for WB4 using a bilinear interpolation of temperature and hydrostatic stress providing an instantaneous coefficient of thermal expansion.
- ZircaloyDamageComputes response of Zircaloy cladding subject to damage and the effect of hydrides.
- ZrCElasticityTensorComputes Young's modulus and Poisson's ratio for zirconium carbide (ZrC) as a function of temperature and formulates the elasticity tensor.
- ZrCThermalComputes the thermal properties of zirconium carbide (ZrC).
- ZrCThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion of zirconium carbide (ZrC).
- ZrCreepUpdateComputes the thermal creep behavior of Zr. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZrDiffusivityUPuZrComputes Fickian and Soret diffusivity.
- ZrElasticityTensorComputes the Young's modulus and Poisson's ratio for Zr as a function of temperature and formulates the elasticity tensor.
- ZrO2ElasticityTensorComputes the Young's Modulus and Poisson's ratio for zirconium oxide.
- ZrO2ThermalComputes the thermal conductivity and the specific heat, under constant pressure, for zirconium oxide found on fuel rods.
- ZrO2ThermalExpansionEigenstrainComputes eigenstrain due to thermal expansion in zirconium oxide using MATPRO correlations.
- ZrPhaseComputes the volume fraction of beta phase for Zr-based cladding materials as a function of temperature and time.
- ZrSnCreepUpdateComputes creep for Zr-0.3%Sn, which is used as a liner in BWRs. This class must be used in conjunction with ComputeMultipleInelasticStress.
- ZrThermalComputes the thermal conductivity and the specific heat, under constant pressure, for pure zirconium used as a liner in BWRs and plate fuel.
- ZrThermalExpansionEigenstrainComputes the eigenstrain due to thermal expansion of pure zirconium (Zr).
- ZryAnisoCreepLOCAUpdateComputes the secondary thermal creep under loss-of-coolant accident conditions using the Erbacher (default), Kaddour, or Donaldson models; the Limback-Andersson primary thermal creep; and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryAnisoCreepLimbackHoppeUpdateComputes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryCladdingFailureModels the failure of Zircaloy-4 cladding due to burst under LOCA conditions.
- ZryCreepHayesHoppeUpdateComputes the secondary thermal Hayes and Kassner secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryCreepLOCAUpdateComputes the secondary thermal creep under loss-of-coolant accident conditions using the Erbacher (default), Kaddour, or Donaldson models; the Limback-Andersson primary thermal creep; and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryCreepLimbackHoppeUpdateComputes the Limback-Andersson thermal primary and secondary creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryCreepTulkkiHayesHoppeUpdateComputes the viscoelastic primary creep and secondary thermal Hayes and Kassner creep and the Hoppe irradiation creep for Zircaloy cladding. This material must be run in conjunction with ComputeMultipleInelasticStress.
- ZryElasticityTensorEither provides constant elasticity constants for Zircaloy cladding or calculates the Young's modulus and Poisson's ratio for Zircaloy cladding using MATPRO relations as a function of temperature and fast neutron fluence.
- ZryIrradiationGrowthEigenstrainComputes eigenstrain from irradiation growth in Zircaloy cladding using either the Franklin or ESCORE models.
- ZryOxidationIncorporates correlations for Zircaloy cladding oxidation through metal-water reactions. Calculated processes include outer oxide scale thickness growth and oxygen mass gain; the model is to be applied to the cladding waterside boundary. Current version covers LWR Zircaloy cladding only.
- ZryPlasticityUpdateComputes the plastic strain as a function of strain rate for Zircaloy cladding. Note: This material must be run in conjunction with both ComputeMultipleInelasticStress and ZryElasticityTensor.
- ZryRIACladdingFailureModels the failure of Zircaloy-2 or Zircaloy-4 cladding due to PCMI under RIA conditions.
- ZryThermalComputes the thermal conductivity and the specific heat, under constant pressure, for zirconium alloy cladding based on either the MATPRO or IAEA models.
- ZryThermalExpansionMATPROEigenstrainComputes eigenstrain due to anisotropic thermal expansion in Zircaloy cladding using Matpro correlations.
- Heat Transfer App
- ADAnisoHeatConductionMaterialGeneral-purpose material model for anisotropic heat conduction
- ADConvectionHeatFluxFunctorMaterialComputes a convection heat flux from a solid surface to a fluid.
- ADCylindricalGapHeatFluxFunctorMaterialComputes cylindrical gap heat flux due to conduction and radiation.
- ADElectricalConductivityCalculates resistivity and electrical conductivity as a function of temperature, using copper for parameter defaults.
- ADFinEfficiencyFunctorMaterialComputes fin efficiency.
- ADFinEnhancementFactorFunctorMaterialComputes a heat transfer enhancement factor for fins.
- ADHeatConductionMaterialGeneral-purpose material model for heat conduction
- ADRadiativeP1DiffusionCoefficientMaterialComputes the P1 diffusion coefficient from the opacity and effective scattering cross section.
- AnisoHeatConductionMaterialGeneral-purpose material model for anisotropic heat conduction
- ConvectionHeatFluxFunctorMaterialComputes a convection heat flux from a solid surface to a fluid.
- CylindricalGapHeatFluxFunctorMaterialComputes cylindrical gap heat flux due to conduction and radiation.
- ElectricalConductivityCalculates resistivity and electrical conductivity as a function of temperature, using copper for parameter defaults.
- ElectromagneticHeatingMaterialMaterial class used to provide the electric field as a material property and computes the residual contributions for electromagnetic/electrostatic heating objects.
- FinEfficiencyFunctorMaterialComputes fin efficiency.
- FinEnhancementFactorFunctorMaterialComputes a heat transfer enhancement factor for fins.
- FunctionPathEllipsoidHeatSourceDouble ellipsoid volumetric source heat with function path.
- GapConductance
- GapConductanceConstantMaterial to compute a constant, prescribed gap conductance
- HeatConductionMaterialGeneral-purpose material model for heat conduction
- RadiativeP1DiffusionCoefficientMaterialComputes the P1 diffusion coefficient from the opacity and effective scattering cross section.
- SemiconductorLinearConductivityCalculates electrical conductivity of a semiconductor from temperature
- SideSetHeatTransferMaterialThis material constructs the necessary coefficients and properties for SideSetHeatTransferKernel.
- ThermalComplianceComputes cost sensitivity needed for multimaterial SIMP method.
- ThermalSensitivityComputes cost sensitivity needed for multimaterial SIMP method.
- Solid Properties App
- ADConstantDensityThermalSolidPropertiesMaterialComputes solid thermal properties as a function of temperature but with a constant density.
- ADThermalSolidPropertiesMaterialComputes solid thermal properties as a function of temperature
- ConstantDensityThermalSolidPropertiesMaterialComputes solid thermal properties as a function of temperature but with a constant density.
- ThermalSolidPropertiesFunctorMaterialComputes solid thermal properties as a function of temperature
- ThermalSolidPropertiesMaterialComputes solid thermal properties as a function of temperature
- Fluid Properties App
- ADSaturationPressureMaterialComputes saturation pressure at some temperature.
- ADSaturationTemperatureMaterialComputes saturation temperature at some pressure
- ADSurfaceTensionMaterialComputes surface tension at some temperature
- FluidPropertiesMaterialComputes fluid properties using (specific internal energy, specific volume) formulation
- FluidPropertiesMaterialPTFluid properties using the (pressure, temperature) formulation
- FluidPropertiesMaterialVEComputes fluid properties using (specific internal energy, specific volume) formulation
- SaturationPressureMaterialComputes saturation pressure at some temperature.
- SodiumPropertiesMaterialMaterial properties for liquid sodium sampled from SodiumProperties.
- XFEMApp
- ADLevelSetBiMaterialRankFourCompute a RankFourTensor material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- ADLevelSetBiMaterialRankTwoCompute a RankTwoTensor material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- ADLevelSetBiMaterialRealCompute a Real material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- ADXFEMCutSwitchingMaterialRankFourTensorSwitch the material property based on the CutSubdomainID.
- ADXFEMCutSwitchingMaterialRankThreeTensorSwitch the material property based on the CutSubdomainID.
- ADXFEMCutSwitchingMaterialRankTwoTensorSwitch the material property based on the CutSubdomainID.
- ADXFEMCutSwitchingMaterialRealSwitch the material property based on the CutSubdomainID.
- ComputeCrackTipEnrichmentSmallStrainComputes the crack tip enrichment at a point within a small strain formulation.
- LevelSetBiMaterialRankFourCompute a RankFourTensor material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- LevelSetBiMaterialRankTwoCompute a RankTwoTensor material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- LevelSetBiMaterialRealCompute a Real material property for bi-materials problem (consisting of two different materials) defined by a level set function.
- XFEMCutSwitchingMaterialRankFourTensorSwitch the material property based on the CutSubdomainID.
- XFEMCutSwitchingMaterialRankThreeTensorSwitch the material property based on the CutSubdomainID.
- XFEMCutSwitchingMaterialRankTwoTensorSwitch the material property based on the CutSubdomainID.
- XFEMCutSwitchingMaterialRealSwitch the material property based on the CutSubdomainID.
- Thermal Hydraulics App
- ADAverageWallTemperature3EqnMaterialWeighted average wall temperature from multiple sources for 1-phase flow
- ADConstantMaterialDefines a constant AD material property
- ADConvectionHeatFluxHSMaterialComputes heat flux from convection with heat structure for a given fluid phase.
- ADConvectionHeatFluxMaterialComputes heat flux from convection for a given fluid phase.
- ADConvectiveHeatTransferCoefficientMaterialComputes convective heat transfer coefficient from Nusselt number
- ADCoupledVariableValueMaterialStores values of a variable into material properties
- ADDynamicViscosityMaterialComputes dynamic viscosity as a material property
- ADFluidProperties3EqnMaterialDefines material properties from fluid properties to serve in the 3-equation model
- ADHydraulicDiameterCircularMaterialDefines a circular-equivalent hydraulic diameter from the local area
- ADMaterialFunctionProductMaterialComputes the product of a material property and a function.
- ADPrandtlNumberMaterialComputes Prandtl number as material property
- ADRDG3EqnMaterialReconstructed solution values for the 1-D, 1-phase, variable-area Euler equations
- ADReynoldsNumberMaterialComputes Reynolds number as a material property
- ADSolidMaterialComputes solid thermal properties as a function of temperature
- ADTemperatureWall3EqnMaterialComputes the wall temperature from the fluid temperature, the heat flux and the heat transfer coefficient
- ADWallFrictionChengMaterialComputes wall friction factor using the Cheng-Todreas correlation for interior, edge and corner channels.
- ADWallFrictionChurchillMaterialComputes the Darcy friction factor using the Churchill correlation.
- ADWallFrictionFunctionMaterialDefines a Darcy friction factor equal to the value of the function at the local coordinates and time
- ADWallHTCGnielinskiAnnularMaterialComputes wall heat transfer coefficient for gases and water in an annular flow channel using the Gnielinski correlation
- ADWallHeatTransferCoefficient3EqnDittusBoelterMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- ADWallHeatTransferCoefficientGnielinskiMaterialComputes wall heat transfer coefficient for gases and water using the Gnielinski correlation
- ADWallHeatTransferCoefficientKazimiMaterial Computes wall heat transfer coefficient for liquid sodium using Kazimi-Carelli correlation
- ADWallHeatTransferCoefficientLyonMaterialComputes wall heat transfer coefficient for liquid sodium using Lyon correlation
- ADWallHeatTransferCoefficientMikityukMaterialComputes wall heat transfer coefficient for liquid sodium using Mikityuk correlation
- ADWallHeatTransferCoefficientSchadMaterialComputes wall heat transfer coefficient for liquid sodium using Schad-modified correlation
- ADWallHeatTransferCoefficientWeismanMaterialComputes wall heat transfer coefficient for water using the Weisman correlation
- ADWallHeatTransferCoefficientWolfMcCarthyMaterialComputes wall heat transfer coefficient using Wolf-McCarthy correlation
- ADWeightedAverageMaterialWeighted average of material properties using variables as weights
- AverageWallTemperature3EqnMaterialWeighted average wall temperature from multiple sources for 1-phase flow
- ConstantMaterialDefines a single constant material property, along with zero derivative material properties for user-defined variables
- ConvectiveHeatTransferCoefficientMaterialComputes convective heat transfer coefficient from Nusselt number
- CoupledVariableValueMaterialStores values of a variable into material properties
- DirectionMaterialComputes the direction of 1D elements
- DynamicViscosityMaterialComputes the dynamic viscosity as a material property
- FluidProperties3EqnMaterialDefines material properties from fluid properties to serve in the 3-equation model
- FluidPropertiesGasMixMaterialComputes various fluid properties for FlowModelGasMix.
- HydraulicDiameterCircularMaterialDefines a circular-equivalent hydraulic diameter from the local area
- MeshAlignmentVariableTransferMaterialCreates an AD material property for a variable transferred from the boundary of a 2D mesh onto a 1D mesh.
- PrandtlNumberMaterialComputes the Prandtl number as a material property
- RDG3EqnMaterialReconstructed solution values for the 1-D, 1-phase, variable-area Euler equations
- ReynoldsNumberMaterialComputes Reynolds number as a material property
- SlopeReconstructionGasMixMaterialComputes reconstructed solution values for FlowModelGasMix.
- TemperatureWall3EqnMaterialComputes the wall temperature from the fluid temperature, the heat flux and the heat transfer coefficient
- WallFrictionChurchillMaterialComputes the Darcy friction factor using the Churchill correlation.
- WallFrictionFunctionMaterialDefines a Darcy friction factor equal to the value of the function at the local coordinates and time
- WallHeatTransferCoefficient3EqnDittusBoelterMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- WeightedAverageMaterialWeighted average of material properties using variables as weights
- Misc App
- ADArrheniusMaterialPropertyArbitrary material property of the sum of an arbitary number () of Arrhenius functions , where is the frequency factor, is the activation energy, and is the gas constant.
- ADDensityCreates density material property. This class is deprecated, and its functionalityis replaced by StrainAdjustedDensity for cases when the density should be adjustedto account for material deformation. If it is not desired to adjust the density fordeformation, a variety of general-purpose Materials, such as GenericConstantMaterialor ParsedMaterial can be used to define the density.
- ArrheniusMaterialPropertyArbitrary material property of the sum of an arbitary number () of Arrhenius functions , where is the frequency factor, is the activation energy, and is the gas constant.
- DensityCreates density material property. This class is deprecated, and its functionalityis replaced by StrainAdjustedDensity for cases when the density should be adjustedto account for material deformation. If it is not desired to adjust the density fordeformation, a variety of general-purpose Materials, such as GenericConstantMaterialor ParsedMaterial can be used to define the density.
Available Actions
- Moose App
- AddMaterialActionAdd a Material object to the simulation.