- Note
- Clicking on the option with a triangle bullet ▸ next to it will expand/collapse its detailed information.
-
Type name written in PascalCase typically refer to a NEML2 object type, oftentimes a primitive tensor type.
-
The 🔗 symbol means that the tensor value can be cross-reference another object. See Model parameters (revisited) for details.
-
You can always use Ctrl+F or Cmd+F to search the entire page.
The following symbols are used throughout the documentation to denote different components of function definition.
- 🇮: input variable
- 🇴: output variable
- 🇵: parameter
- 🇧: buffer
Available objects and their input file syntax
Refer to System Documentation for detailed explanation about this system.
AdvectiveStress
Calculate the advective stress, \( p_s \), taking the form of \( p_s = \frac{c}{3J} P_{ij}F_{ij} \). Here, \( J, P, F \) are the the deformation gradient Jacobian, the 1st Piola-Kirchhoff stress and the defomration gradient. \( c \) is the volume change coefficient.
advective_stress 🇴 The average advective stress
- Type: string
- Required: No
- Default: advective_stress
coefficient 🇵 Coefficient c
- Type: Scalar 🔗
- Required: Yes
deformation_gradient 🇮 The deformation gradient
- Type: string
- Required: No
- Default: deformation_gradient
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
js 🇮 The Jacobian of the deformation gradient associated with the swelling and phase change
- Type: string
- Required: No
jt 🇮 The Jacobian of the deformation gradient associated with the thermal and volume expansion
- Type: string
- Required: No
pk1_stress 🇮 1st Piola-Kirchhoff stress
- Type: string
- Required: No
- Default: pk1_stress
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ArrheniusParameter
Define the variable as a function of temperature according to the Arrhenius law \( p = p_0 \exp \left( -\frac{Q}{RT} \right) \), where \( p_0 \) is the reference value, \( Q \) is the activation energy, \( R \) is the ideal gas constant, and \( T \) is the temperature.
activation_energy 🇵 Activation energy
- Type: Scalar 🔗
- Required: Yes
ideal_gas_constant The ideal gas constant
- Type: number
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not provided, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_value 🇵 Reference value
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
AssociativeIsotropicPlasticHardening
Map the flow rate (i.e., the consistency parameter in the KKT conditions) to the rate of internal variables. This object calculates the rate of equivalent plastic strain following associative flow rule, i.e. \( \dot{\bar{\varepsilon}}_p = - \dot{\gamma} \frac{\partial f}{\partial k} \), where \( \dot{\bar{\varepsilon}}_p \) is the equivalent plastic strain, \( \dot{\gamma} \) is the flow rate, \( f \) is the yield function, and \( k \) is the isotropic hardening.
equivalent_plastic_strain_rate 🇴 Rate of equivalent plastic strain
- Type: string
- Required: No
- Default: equivalent_plastic_strain_rate
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
isotropic_hardening_direction 🇮 Direction of associative isotropic hardening which can be calculated using Normality.
- Type: string
- Required: No
- Default: isotropic_hardening_direction
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
AssociativeJ2FlowDirection
The plastic flow direction assuming an associative J2 flow.
flow_direction 🇴 Flow direction
- Type: string
- Required: No
- Default: flow_direction
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
mandel_stress 🇮 Mandel stress
- Type: string
- Required: No
- Default: mandel_stress
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
AssociativeKinematicPlasticHardening
Map the flow rate (i.e., the consistency parameter in the KKT conditions) to the rate of internal variables. This object calculates the rate of kinematic plastic strain following associative flow rule, i.e. \( \dot{\boldsymbol{K}}_p = - \dot{\gamma} \frac{\partial f}{\partial \boldsymbol{X}} \), where \( \dot{\boldsymbol{K}}_p \) is the kinematic plastic strain, \( \dot{\gamma} \) is the flow rate, \( f \) is the yield function, and \( \boldsymbol{X} \) is the kinematic hardening.
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
kinematic_hardening_direction 🇮 Direction of associative kinematic hardening which can be calculated using Normality.
- Type: string
- Required: No
- Default: kinematic_hardening_direction
kinematic_plastic_strain_rate 🇴 Rate of kinematic plastic strain
- Type: string
- Required: No
- Default: kinematic_plastic_strain_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
AssociativePlasticFlow
Map the flow rate (i.e., the consistency parameter in the KKT conditions) to the rate of internal variables. This object calculates the rate of plastic strain following associative flow rule, i.e. \( \dot{\boldsymbol{\varepsilon}}_p = - \dot{\gamma} \frac{\partial f}{\partial \boldsymbol{M}} \), where \( \dot{\boldsymbol{\varepsilon}}_p \) is the plastic strain, \( \dot{\gamma} \) is the flow rate, \( f \) is the yield function, and \( \boldsymbol{M} \) is the Mandel stress.
flow_direction 🇮 Flow direction which can be calculated using Normality
- Type: string
- Required: No
- Default: flow_direction
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
plastic_strain_rate 🇴 Rate of plastic strain
- Type: string
- Required: No
- Default: plastic_strain_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
AvramiErofeevNucleation
Avrami-Erofeev nucleation model, takes the form of \( f = k(1-a)(-ln(1-a))^n \), where \( k \) is the reaction coefficient, \( n \) is the reaction order, and \( a \) is the degree of conversion
coef 🇵 Reaction coefficient
- Type: Scalar 🔗
- Required: Yes
conversion_degree 🇮 Degree of conversion
- Type: string
- Required: No
- Default: conversion_degree
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
order 🇵 Reaction order
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reaction_rate 🇴 Reaction rate
- Type: string
- Required: No
- Default: reaction_rate
Detailed documentation link
BrooksCoreyCapillaryPressure
Relate the porous flow capillary pressure to the effective saturation using the Brooks Corey correlation taking the form of \( P_c = P_t S_e^{-\frac{1}{p}} \). Here \( S_e \) is the effective saturation, \( P_t \) is the threshold pressure at zero saturation, and \( p \) is the shape parameter
capillary_pressure 🇴 Capillary pressure.
- Type: string
- Required: No
- Default: capillary_pressure
effective_saturation 🇮 The effective saturation
- Type: string
- Required: No
- Default: effective_saturation
exponent 🇵 The shape parameter p
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
log_extension Whether to apply logarithmic extension
- Type: bool
- Required: No
- Default: false
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
threshold_pressure 🇵 The threshold entry pressure
- Type: Scalar 🔗
- Required: Yes
transition_saturation The transition value of the effective saturation below which to apply the logarithmic extension
- Type: number
- Required: No
Detailed documentation link
ChabochePlasticHardening
Map the flow rate (i.e., the consistency parameter in the KKT conditions) to the rate of internal variables. This object defines the non-associative Fredrick-Armstrong kinematic hardening. In the model, back stress is directly treated as an internal variable. Rate of back stress is given as \( \dot{\boldsymbol{X}} = \left( \frac{2}{3} C \frac{\partial f}{\partial \boldsymbol{M}} - g \boldsymbol{X} \right) \dot{\gamma} \). \( \frac{\partial f}{\partial \boldsymbol{M}} \) is the flow direction, \( \dot{\gamma} \) is the flow rate, and \( C \) and \( g \) are material parameters. The complete Chaboche model adds static recovery terms \( - A \lVert \boldsymbol{X} \rVert^{a - 1} \boldsymbol{X} \), so the model includes kinematic hardening, dynamic recovery, and static recovery. \( A \) and \( a \) are additional material parameters.
A 🇵 Static recovery prefactor
- Type: Scalar 🔗
- Required: Yes
C 🇵 Kinematic hardening coefficient
- Type: Scalar 🔗
- Required: Yes
a 🇵 Static recovery exponent
- Type: Scalar 🔗
- Required: Yes
back_stress 🇮 Back stress
- Type: string
- Required: No
- Default: back_stress
flow_direction 🇮 Flow direction
- Type: string
- Required: No
- Default: flow_direction
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
g 🇵 Dynamic recovery coefficient
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ComposedModel
Compose multiple models together to form a single model. The composed model can then be treated as a new model and composed with others. The system documentation provides in-depth explanation on how the models are composed together.
additional_outputs Extra output variables to be extracted from the composed model in addition to the ones identified through dependency resolution.
- Type: list of string
- Required: No
automatic_nonlinear_parameter Whether to automatically add dependent nonlinear parameters
- Type: bool
- Required: No
- Default: true
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
models Models being composed together
- Type: list of string
- Required: Yes
priority Priorities of models in decreasing order. A model with higher priority will be evaluated first. This is useful for breaking cyclic dependency.
- Type: list of string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ConstantExtrapolationPredictor
Use constant extrapolation as the initial guess for the unknowns at the current time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
unknowns_MillerIndex The unknowns to extrapolate of type MillerIndex
- Type: list of string
- Required: No
unknowns_Quaternion The unknowns to extrapolate of type Quaternion
- Type: list of string
- Required: No
unknowns_R2 The unknowns to extrapolate of type R2
- Type: list of string
- Required: No
unknowns_R3 The unknowns to extrapolate of type R3
- Type: list of string
- Required: No
unknowns_R4 The unknowns to extrapolate of type R4
- Type: list of string
- Required: No
unknowns_Rot The unknowns to extrapolate of type Rot
- Type: list of string
- Required: No
unknowns_SFFR4 The unknowns to extrapolate of type SFFR4
- Type: list of string
- Required: No
unknowns_SFR3 The unknowns to extrapolate of type SFR3
- Type: list of string
- Required: No
unknowns_SR2 The unknowns to extrapolate of type SR2
- Type: list of string
- Required: No
unknowns_SSR4 The unknowns to extrapolate of type SSR4
- Type: list of string
- Required: No
unknowns_SWR4 The unknowns to extrapolate of type SWR4
- Type: list of string
- Required: No
unknowns_Scalar The unknowns to extrapolate of type Scalar
- Type: list of string
- Required: No
unknowns_Vec The unknowns to extrapolate of type Vec
- Type: list of string
- Required: No
unknowns_WFFR4 The unknowns to extrapolate of type WFFR4
- Type: list of string
- Required: No
unknowns_WR2 The unknowns to extrapolate of type WR2
- Type: list of string
- Required: No
unknowns_WSR4 The unknowns to extrapolate of type WSR4
- Type: list of string
- Required: No
unknowns_WWR4 The unknowns to extrapolate of type WWR4
- Type: list of string
- Required: No
Detailed documentation link
ContractingGeometry
The contracting geometry model, often encountered in non-isothermal decomposition or solid-gas reactions, takes the form of \( f = k(1-a)^n \), where \( k \) is the reaction coefficient (often temperature-dependent), \( n \) is the reaction order, and \( a \) is the degree of conversion.
coef 🇵 Reaction coefficient, k
- Type: Scalar 🔗
- Required: Yes
conversion_degree 🇮 Degree of conversion
- Type: string
- Required: No
- Default: conversion_degree
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
order 🇵 Reaction order, n
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reaction_rate 🇴 Reaction rate
- Type: string
- Required: No
- Default: reaction_rate
Detailed documentation link
CopyMillerIndex
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyQuaternion
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyR2
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyR3
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyRot
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopySFFR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopySFR3
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopySR2
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopySSR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopySWR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyScalar
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyVec
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyWFFR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyWR2
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyWSR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CopyWWR4
Copy the value from one variable to another.
from 🇮 Variable to copy value from
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 Variable to copy value to
- Type: string
- Required: No
- Default: to
Detailed documentation link
CrackGeometricFunctionAT1
Crack geometric function associated with the AT-1 functional, \( \alpha = d \)
crack 🇴 Value of the crack geometric function
- Type: string
- Required: No
- Default: crack
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase 🇮 Phase-field variable
- Type: string
- Required: No
- Default: phase
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
CrackGeometricFunctionAT2
Crack geometric function associated with the AT-2 functional, \( \alpha = d^2 \)
crack 🇴 Value of the crack geometric function
- Type: string
- Required: No
- Default: crack
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase 🇮 Phase-field variable
- Type: string
- Required: No
- Default: phase
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
CrystalPlasticityStrainPredictor
Warm-up predictor for crystal plasticity models. Computes an initial guess for the elastic strain as \( \varepsilon^e = s \cdot \Delta t \cdot d \) where \( \Delta t = t - t_n \) is the time increment, \( d \) is the deformation rate, and \( s \) is a scale factor.
deformation_rate 🇮 Deformation rate tensor
- Type: string
- Required: No
- Default: deformation_rate
elastic_strain 🇴 Elastic strain initial guess
- Type: string
- Required: No
- Default: elastic_strain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
scale 🇧 Scale factor applied to the strain increment
- Type: Scalar 🔗
- Required: Yes
threshold 🇧 Only apply the predictor if the old elastic strain norm is below this threshold. When the old elastic strain norm is above this threshold, fall back to use the old elastic strain as the initial guess for the nonlinear solve.
- Type: Scalar 🔗
- Required: No
- Default: 1e-3
time 🇮 Current time
- Type: string
- Required: No
- Default: t
Detailed documentation link
CubicElasticityTensor
This class defines a cubic anisotropic elasticity tensor using three parameters. Various options are available for which three parameters to provide.
coefficient_as_parameter Whether to treat the coefficients as (trainable) parameters. Default is true. Setting this option to false will treat the coefficients as buffers.
- Type: list of bool
- Required: No
- Default: 1
coefficient_types Types for each parameter, options are: INVALID, P_WAVE_MODULUS, POISSONS_RATIO, YOUNGS_MODULUS, SHEAR_MODULUS, BULK_MODULUS, LAME_LAMBDA
- Type: MultiEnumSelection
- Required: No
- Default: (INVALID)
coefficients 🇵 Coefficients used to define the elasticity tensor
- Type: list of Scalar> 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
CylindricalChannelGeometry
Calculate the dimensionless inner and outer radii of the reaction product
inner_radius 🇴 Dimensionless inner radius of the product phase
- Type: string
- Required: No
- Default: inner_radius
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
outer_radius 🇴 Dimensionless outer radius of the product phase
- Type: string
- Required: No
- Default: outer_radius
product_fraction 🇮 Volume fraction of the product phase
- Type: string
- Required: No
- Default: product_fraction
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
solid_fraction 🇮 Volume fraction of the solid phase
- Type: string
- Required: No
- Default: solid_fraction
Detailed documentation link
DiffusionLimitedReaction
Calculate the void fraction rate of change
diffusion_coefficient 🇵 Diffusion coefficient of the rate-limiting species in the product phase
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
liquid_reactivity 🇮 Reactivity of the liquid phase, between 0 and 1
- Type: string
- Required: No
- Default: liquid_reactivity
molar_volume Molar volume of the rate-limiting (liquid) species
- Type: number
- Required: Yes
product_dummy_thickness Minimum product thickness to avoid division by 0
- Type: number
- Required: No
- Default: 0.01
product_inner_radius 🇮 Inner radius of the product phase
- Type: string
- Required: No
- Default: product_inner_radius
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reaction_rate 🇴 Product phase substance volumetric rate of change
- Type: string
- Required: No
- Default: reaction_rate
solid_inner_radius 🇮 Inner radius of the solid phase
- Type: string
- Required: No
- Default: solid_inner_radius
solid_reactivity 🇮 Reactivity of the solid phase, between 0 and 1
- Type: string
- Required: No
- Default: solid_reactivity
Detailed documentation link
DislocationObstacleStrengthMap
Dislocation density to strength as in Taylor \( \tau_i = \tau_{const} + \alpha \mu b \sqrt{\rho_i} \).
alpha 🇵 Interaction coefficient
- Type: Scalar 🔗
- Required: Yes
b 🇵 Burgers vector
- Type: Scalar 🔗
- Required: Yes
constant_strength 🇵 Constant strength offset
- Type: Scalar 🔗
- Required: Yes
dislocation_density 🇮 Per-slip dislocation density
- Type: string
- Required: No
- Default: dislocation_density
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
mu 🇵 Shear modulus
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_strengths 🇴 Name of the slip system strengths
- Type: string
- Required: No
- Default: slip_strengths
Detailed documentation link
EffectiveSaturation
Calculate the effective saturation, taking the form of \( S = \frac{\frac{\phi}{\phi_\mathrm{max}} - S_r}{1-S_r} \) where \( \phi \) is the volume fraction of the flowing fluid, \( \phi_\mathrm{max} \) is the maximum allowable volume fraction and \( S_r \) is the residual saturation.
effective_saturation 🇴 Effective saturation
- Type: string
- Required: No
- Default: effective_saturation
fluid_fraction 🇮 Volume fraction of the fluid
- Type: string
- Required: No
- Default: fluid_fraction
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
max_fraction 🇵 Maximum allowable volume fraction of the fluid
- Type: Scalar 🔗
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
residual_saturation 🇵 Liquid's residual volume fraction
- Type: Scalar 🔗
- Required: No
Detailed documentation link
EffectiveVolume
Calculate the total volume of a control mass. The volume has the form of \( V = \dfrac{M}{1-\phi_{o}} \sum_i \frac{\omega_i}{\rho_i} \), where \( \omega_i \) and \( \rho_i \) are respectively the mass fraction and the density of each component; \( \phi_{o} \) is the volume fraction accounting for leakage from the control mass; \( M \) is the reference mass of the composite.
composite_volume 🇴 Volume of the composite
- Type: string
- Required: No
- Default: composite_volume
densities 🇵 Densities of the components in the composite
- Type: list of Scalar> 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
mass_fractions 🇮 Mass fractions of the components in the composite
- Type: list of string
- Required: Yes
open_volume_fraction 🇮 Open volume fraction accounting for leakage
- Type: string
- Required: No
- Default: open_volume_fraction
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_mass 🇵 Reference mass of the composite
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
ElasticStrainRate
Calculates the elastic strain rate as \(\dot{\varepsilon} = d - d^p - \varepsilon w + w \varepsilon \) where \( d \) is the deformation rate, \( d^p \) is the plastic deformation rate, \( w \) is the vorticity, and \( \varepsilon \) is the elastic strain.
deformation_rate 🇮 Name of the deformation rate
- Type: string
- Required: No
- Default: deformation_rate
elastic_strain 🇮 Name of the elastic strain
- Type: string
- Required: No
- Default: elastic_strain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
plastic_deformation_rate 🇮 Name of the plastic deformation rate
- Type: string
- Required: No
- Default: plastic_deformation_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
vorticity 🇮 Name of the vorticity
- Type: string
- Required: No
- Default: vorticity
Detailed documentation link
ExponentialLawPermeability
Define the relationship between non-dimensionalized porosity and permeability. The exponential porosity-permeability relation takes the form of \( K_0 \exp \left[ a(\varphi_o-\varphi) \right] \) where \( a \) is the scaling parameter; \( \varphi_0 \) and \( K_0 \) are the reference porosity and permeability respectively.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
permeability 🇴 The porosity-dependent permeability
- Type: string
- Required: No
- Default: permeability
porosity 🇮 The porosity
- Type: string
- Required: No
- Default: porosity
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_permeability 🇵 The reference permeability
- Type: Scalar 🔗
- Required: Yes
reference_porosity 🇵 The reference porosity
- Type: Scalar 🔗
- Required: Yes
scale 🇵 Scaling constant in the exponential law
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
FBComplementarity
If \( a \ge 0, b \ge 0, ab = 0 \) then the Fischer Burmeister (FB) complementarity condition is: \( r = a+b-\sqrt(a^2+b^2) = 0 \).
a 🇮 First condition
- Type: string
- Required: No
- Default: a
a_inequality Type of the inequality for the first variable a.
- Type: EnumSelection
- Required: No
- Default: GE
b 🇮 Second condition
- Type: string
- Required: No
- Default: b
b_inequality Type of inequality for the second variable b.
- Type: EnumSelection
- Required: No
- Default: GE
complementarity 🇴 The Fischer Burmeister complementarity condition
- Type: string
- Required: No
- Default: complementarity
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
FiniteVolumeAppendBoundaryCondition
Append a boundary condition value to the intermediate dimension.
bc_value 🇵 Boundary condition value to append.
- Type: Scalar 🔗
- Required: Yes
input 🇮 Input tensor to append the boundary condition to.
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output tensor name. Defaults to input + '_with_bc_left' or '_with_bc_right'.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
side Which side to append the boundary condition value to. Options are: right, left
- Type: EnumSelection
- Required: No
- Default: left
Detailed documentation link
FiniteVolumeGradient
Compute prefactor-weighted gradients at cell edges using first-order reconstruction.
dx 🇵 Cell center spacing between adjacent cells.
- Type: Scalar 🔗
- Required: Yes
grad_u 🇴 Cell-edge prefactor-weighted gradients.
- Type: string
- Required: No
- Default: grad_u
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
prefactor 🇵 Cell-edge prefactor values (defaults to 1).
- Type: Scalar 🔗
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
u 🇮 Cell-averaged field values.
- Type: string
- Required: No
- Default: u
Detailed documentation link
FiniteVolumeUpwindedAdvectiveFlux
Compute upwinded advective fluxes at cell edges.
flux 🇴 Cell-edge advective fluxes.
- Type: string
- Required: No
- Default: flux
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
u 🇮 Cell-averaged field values.
- Type: string
- Required: No
- Default: u
v_edge 🇮 Cell-edge advection velocity values.
- Type: string
- Required: No
- Default: v_edge
Detailed documentation link
FixOrientation
Checks the value of the modified Rodrigues parameter by checking if \( \left\lVert r \right\rVert > t \), with \( t \) a threshold value set to 1.0 by default and replacing all the orientations that exceed this limit with their shadow parameters values.
input 🇮 Name of input tensor of orientations to operate on.
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Name of output tensor
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
threshold Threshold value for translating to the shadow parameters
- Type: number
- Required: No
- Default: 1
Detailed documentation link
FredrickArmstrongPlasticHardening
Map the flow rate (i.e., the consistency parameter in the KKT conditions) to the rate of internal variables. This object defines the non-associative Fredrick-Armstrong kinematic hardening. In the model, back stress is directly treated as an internal variable. Rate of back stress is given as \( \dot{\boldsymbol{X}} = \left( \frac{2}{3} C \frac{\partial f}{\partial \boldsymbol{M}} - g \boldsymbol{X} \right) \dot{\gamma} \). \( \frac{\partial f}{\partial \boldsymbol{M}} \) is the flow direction, \( \dot{\gamma} \) is the flow rate, and \( C \) and \( g \) are material parameters.
C 🇵 Kinematic hardening coefficient
- Type: Scalar 🔗
- Required: Yes
back_stress 🇮 Back stress
- Type: string
- Required: No
- Default: back_stress
flow_direction 🇮 Flow direction
- Type: string
- Required: No
- Default: flow_direction
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
g 🇵 Dynamic recovery coefficient
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
GTNYieldFunction
Gurson-Tvergaard-Needleman yield function for poroplasticity. The yield function is defined as \( f = \left( \frac{\bar{\sigma}}{\sigma_y + k} \right)^2 + 2 q_1 \phi \cosh \left( \frac{1}{2} q_2 \frac{3\sigma_h-\sigma_s}{\sigma_y + k} \right) - \left( q_3 \phi^2 + 1 \right) \), where \( \bar{\sigma} \) is the von Mises stress, \( \sigma_y \) is the yield stress, \( k \) is isotropic hardening, \( \phi \) is the porosity, \( \sigma_h \) is the hydrostatic stress, and \( \sigma_s \) is the void growth back stress (sintering stress). \( q_1 \), \( q_2 \), and \( q_3 \) are parameters controlling the yield mechanisms.
flow_invariant 🇮 Effective stress driving plastic flow
- Type: string
- Required: No
- Default: flow_invariant
isotropic_hardening 🇮 Isotropic hardening
- Type: string
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
poro_invariant 🇮 Effective stress driving porous flow
- Type: string
- Required: No
- Default: poro_invariant
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
q1 🇵 Parameter controlling the balance/competition between plastic flow and void evolution.
- Type: Scalar 🔗
- Required: Yes
q2 🇵 Void evolution rate
- Type: Scalar 🔗
- Required: Yes
q3 🇵 Pore pressure
- Type: Scalar 🔗
- Required: Yes
void_fraction 🇮 Void fraction (porosity)
- Type: string
- Required: No
- Default: void_fraction
yield_function 🇴 Yield function
- Type: string
- Required: No
- Default: yield_function
yield_stress 🇵 Yield stress
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
GeneralElasticity
Relates elastic strain to stress with some non-isotropic tensor. This verion implements a general relation using the elasticity tensor, expressed as an SSR4 object
compliance Whether the model defines the compliance relationship, i.e., mapping from stress to elastic strain. When set to false (default), the model maps elastic strain to stress.
- Type: bool
- Required: No
- Default: false
elastic_stiffness_tensor 🇵 Elastic stiffness tensor
- Type: SSR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation 🇮 Active convention orientation from reference to current
- Type: string
- Required: No
- Default: orientation
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate_form Whether the model defines the stress-strain relationship in rate form. When set to true, the model maps elastic strain rate to stress rate.
- Type: bool
- Required: No
- Default: false
strain 🇮 Elastic strain
- Type: string
- Required: No
- Default: strain
stress 🇴 Stress
- Type: string
- Required: No
- Default: stress
Detailed documentation link
GreenLagrangeStrain
Green-Lagrange strain, \( E = \frac{1}{2} (C - I) \), where \( C = F^T F \) is the right Cauchy-Green tensor and \( I \) is the identity tensor.
deformation_gradient 🇮 The deformation gradient
- Type: string
- Required: No
- Default: deformation_gradient
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
strain 🇴 The Green-Lagrange strain
- Type: string
- Required: No
- Default: strain
Detailed documentation link
GursonCavitation
Local mass balance used in conjunction with the GTNYieldFunction, \( \dot{\phi} = (1-\phi) \dot{\varepsilon}_p \).
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
plastic_strain_rate 🇮 Plastic strain rate
- Type: string
- Required: No
- Default: plastic_strain_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
void_fraction 🇮 Void fraction (porosity)
- Type: string
- Required: No
- Default: void_fraction
void_fraction_rate 🇴 Rate of void evolution
- Type: string
- Required: No
- Default: void_fraction_rate
Detailed documentation link
HermiteSmoothStep
The smooth step function defined by Hermite polynomials
argument 🇮 Argument of the smooth step function
- Type: string
- Required: No
- Default: argument
complement Whether to take the complement of the smooth step function, i.e. 1 - smooth_step
- Type: bool
- Required: No
- Default: false
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
lower_bound 🇧 Lower bound of the argument
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
upper_bound 🇧 Upper bound of the argument
- Type: Scalar 🔗
- Required: Yes
value 🇴 Value of the smooth step function
- Type: string
- Required: No
- Default: value
Detailed documentation link
ImplicitUpdate
Update an implicit model by solving the underlying nonlinear system of equations.
equation_system The nonlinear system of equations to solve
- Type: string
- Required: Yes
predictor An optional predictor to provide an initial guess for the nonlinear solve.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
solver Solver used to solve the nonlinear system of equations
- Type: string
- Required: Yes
Detailed documentation link
IsotropicElasticityTensor
This class defines an isotropic elasticity tensor using two parameters. Various options are available for which two parameters to provide.
coefficient_as_parameter Whether to treat the coefficients as (trainable) parameters. Default is true. Setting this option to false will treat the coefficients as buffers.
- Type: list of bool
- Required: No
- Default: 1
coefficient_types Types for each parameter, options are: INVALID, P_WAVE_MODULUS, POISSONS_RATIO, YOUNGS_MODULUS, SHEAR_MODULUS, BULK_MODULUS, LAME_LAMBDA
- Type: MultiEnumSelection
- Required: No
- Default: (INVALID)
coefficients 🇵 Coefficients used to define the elasticity tensor
- Type: list of Scalar> 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
IsotropicMandelStress
Map Cauchy stress to Mandel stress For isotropic material under small deformation, the Mandel stress and the Cauchy stress coincide.
cauchy_stress 🇮 Cauchy stress
- Type: string
- Required: No
- Default: cauchy_stress
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
mandel_stress 🇴 Mandel stress
- Type: string
- Required: No
- Default: mandel_stress
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
KocksMeckingActivationEnergy
Calculates the Kocks-Mecking normalized activation as \(g = \frac{kT}{\mu b^3} \log \frac{\dot{\varepsilon}_0}{\dot{\varepsilon}} \) with \( \mu \) the shear modulus, \( k \) the Boltzmann constant, \( T \) the absolute temperature, \( b \) the Burgers vector length, \( \dot{\varepsilon}_0 \) a reference strain rate, and \( \dot{\varepsilon} \) the current strain rate.
activation_energy 🇴 Output name of the activation energy
- Type: string
- Required: No
- Default: activation_energy
b Magnitude of the Burgers vector
- Type: number
- Required: Yes
eps0 Reference strain rate
- Type: number
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
k The Boltzmann constant
- Type: number
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
shear_modulus 🇵 The shear modulus
- Type: Scalar 🔗
- Required: Yes
strain_rate 🇮 Effective strain rate
- Type: string
- Required: No
- Default: strain_rate
temperature 🇮 Absolute temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
KocksMeckingFlowSwitch
Switches between rate independent and rate dependent flow rules based on the value of the Kocks-Mecking normalized activation energy. For activation energies less than the threshold use the rate independent flow rule, for values greater than the threshold use the rate dependent flow rule. This version uses a soft switch between the models, based on a tanh sigmoid function.
activation_energy 🇮 The input name of the activation energy
- Type: string
- Required: No
- Default: activation_energy
flow_rate 🇴 Output name for the mixed flow rate
- Type: string
- Required: No
- Default: flow_rate
g0 🇵 Critical value of activation energy
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate_dependent_flow_rate 🇮 Input name of the rate dependent flow rate
- Type: string
- Required: No
- Default: rate_dependent_flow_rate
rate_independent_flow_rate 🇮 Input name of the rate independent flow rate
- Type: string
- Required: No
- Default: rate_independent_flow_rate
sharpness A steepness parameter that controls the tanh mixing of the models. Higher values gives a sharper transition.
- Type: number
- Required: No
- Default: 1
Detailed documentation link
KocksMeckingFlowViscosity
Calculates the temperature-dependent flow viscosity for a Perzyna-type model using the Kocks-Mecking model. The value is \( \eta = \exp{B} \mu \dot{\varepsilon}_0^\frac{-k T A}{\mu b^3} \) with \( \mu \) the shear modulus, \( \dot{\varepsilon}_0 \) a reference strain rate, \( b \) the Burgers vector, \( k\) the Boltzmann constant, \( T \) absolute temperature, \( A \) the Kocks-Mecking slope parameter, and \( B \) the Kocks-Mecking intercept parameter.
A 🇵 The Kocks-Mecking slope parameter
- Type: Scalar 🔗
- Required: Yes
B 🇵 The Kocks-Mecking intercept parameter
- Type: Scalar 🔗
- Required: Yes
b The Burgers vector
- Type: number
- Required: Yes
eps0 The reference strain rate
- Type: number
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
k Boltzmann constant
- Type: number
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
shear_modulus 🇵 The shear modulus
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Absolute temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
KocksMeckingIntercept
The critical value of the normalized activation energy given by \( g_0 \frac{C-B}{A} \)
A 🇵 The Kocks-Mecking slope
- Type: Scalar 🔗
- Required: Yes
B 🇵 The Kocks-Mecking intercept
- Type: Scalar 🔗
- Required: Yes
C 🇵 The Kocks-Mecking horizontal value
- Type: Scalar 🔗
- Required: Yes
intercept 🇴 The intercept
- Type: string
- Required: No
- Default: intercept
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
KocksMeckingRateSensitivity
Calculates the temperature-dependent rate sensitivity for a Perzyna-type model using the Kocks-Mecking model. The value is \( n = \frac{\mu b^3}{k T A} \) with \( \mu \) the shear modulus, \( b \) the Burgers vector, \( k\) the Boltzmann constant, \( T \) absolute temperature, and \( A \) the Kocks-Mecking slope parameter.
A 🇵 The Kocks-Mecking slope parameter
- Type: Scalar 🔗
- Required: Yes
b The Burgers vector
- Type: number
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
k Boltzmann constant
- Type: number
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate_sensitivity 🇴 Output name of the rate sensitivity
- Type: string
- Required: No
- Default: rate_sensitivity
shear_modulus 🇵 The shear modulus
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Absolute temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
KocksMeckingYieldStress
The yield stress given by the Kocks-Mecking model. \( \sigma_y = \exp{C} \mu \) with \( \mu \) the shear modulus and \( C \) the horizontal intercept from the Kocks-Mecking diagram.
C 🇵 The Kocks-Mecking horizontal intercept
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
shear_modulus 🇵 The shear modulus
- Type: Scalar 🔗
- Required: Yes
yield_stress 🇴 Output name of the yield stress
- Type: string
- Required: No
- Default: yield_stress
Detailed documentation link
KozenyCarmanPermeability
Define the relationship between non-dimensionalized porosity and permeability. The Kozeny-Carman porosity-permeability relation takes the form of \( K = K_0 \frac{\varphi^n (1-\varphi_0^m)}{\varphi_0^m (1-\varphi)^n} \) where \( n \) and \( m \) are shape parameters. \( varphi_0 \) and \( K_0 \) are the reference porosity and permeability respectively.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
m 🇵 Shape parameter m
- Type: Scalar 🔗
- Required: Yes
n 🇵 Shape parameter n
- Type: Scalar 🔗
- Required: Yes
permeability 🇴 The porosity-dependent permeability
- Type: string
- Required: No
- Default: permeability
porosity 🇮 The porosity
- Type: string
- Required: No
- Default: porosity
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_permeability 🇵 the reference permeability
- Type: Scalar 🔗
- Required: Yes
reference_porosity 🇵 the reference porosity
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
LinearExtrapolationPredictor
Use temporal extrapolation assuming constant rate of change as the initial guess for the unknowns at the current time step. The linear extrapolation can be written as \(u = u_n + (u_n - u_{n-1}) \frac{t - t_n}{t_n - t_{n-1}}\), where \(u\) is the unknown and \(n\) is the time step counter, respectively.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
time 🇮 Time
- Type: string
- Required: No
- Default: t
unknowns_MillerIndex The unknowns to extrapolate of type MillerIndex
- Type: list of string
- Required: No
unknowns_Quaternion The unknowns to extrapolate of type Quaternion
- Type: list of string
- Required: No
unknowns_R2 The unknowns to extrapolate of type R2
- Type: list of string
- Required: No
unknowns_R3 The unknowns to extrapolate of type R3
- Type: list of string
- Required: No
unknowns_R4 The unknowns to extrapolate of type R4
- Type: list of string
- Required: No
unknowns_Rot The unknowns to extrapolate of type Rot
- Type: list of string
- Required: No
unknowns_SFFR4 The unknowns to extrapolate of type SFFR4
- Type: list of string
- Required: No
unknowns_SFR3 The unknowns to extrapolate of type SFR3
- Type: list of string
- Required: No
unknowns_SR2 The unknowns to extrapolate of type SR2
- Type: list of string
- Required: No
unknowns_SSR4 The unknowns to extrapolate of type SSR4
- Type: list of string
- Required: No
unknowns_SWR4 The unknowns to extrapolate of type SWR4
- Type: list of string
- Required: No
unknowns_Scalar The unknowns to extrapolate of type Scalar
- Type: list of string
- Required: No
unknowns_Vec The unknowns to extrapolate of type Vec
- Type: list of string
- Required: No
unknowns_WFFR4 The unknowns to extrapolate of type WFFR4
- Type: list of string
- Required: No
unknowns_WR2 The unknowns to extrapolate of type WR2
- Type: list of string
- Required: No
unknowns_WSR4 The unknowns to extrapolate of type WSR4
- Type: list of string
- Required: No
unknowns_WWR4 The unknowns to extrapolate of type WWR4
- Type: list of string
- Required: No
Detailed documentation link
LinearIsotropicElasticJ2TrialStressUpdate
Update the trial stress under the assumptions of J2 plasticity and isotropic linear elasticity
coefficient_as_parameter Whether to treat the coefficients as (trainable) parameters. Default is true. Setting this option to false will treat the coefficients as buffers.
- Type: list of bool
- Required: No
- Default: 1
coefficient_types Types for each parameter, options are: INVALID, P_WAVE_MODULUS, POISSONS_RATIO, YOUNGS_MODULUS, SHEAR_MODULUS, BULK_MODULUS, LAME_LAMBDA
- Type: MultiEnumSelection
- Required: No
- Default: (INVALID)
coefficients 🇵 Coefficients used to define the elasticity tensor
- Type: list of Scalar> 🔗
- Required: Yes
elastic_trial_stress 🇮 Initial trial stress assuming a purely elastic step
- Type: string
- Required: No
- Default: elastic_trial_stress
equivalent_plastic_strain 🇮 Current guess for the equivalent plastic strain
- Type: string
- Required: No
- Default: equivalent_plastic_strain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
updated_trial_stress 🇴 Trial stress corrected for the current increment of plastic deformation
- Type: string
- Required: No
- Default: updated_trial_stress
Detailed documentation link
LinearIsotropicElasticity
Relate elastic strain to stress for linear isotropic material. \( \boldsymbol{\sigma} = K \tr \boldsymbol{\varepsilon}_e + 2 G \text{dev} \boldsymbol{\varepsilon}_e \), where \( K \) and \( G \) are bulk and shear moduli, respectively. Other pairs of Lame parameters are also supported.
coefficient_as_parameter Whether to treat the coefficients as (trainable) parameters. Default is true. Setting this option to false will treat the coefficients as buffers.
- Type: list of bool
- Required: No
- Default: 1
coefficient_types Types for each parameter, options are: INVALID, P_WAVE_MODULUS, POISSONS_RATIO, YOUNGS_MODULUS, SHEAR_MODULUS, BULK_MODULUS, LAME_LAMBDA
- Type: MultiEnumSelection
- Required: No
- Default: (INVALID)
coefficients 🇵 Coefficients used to define the elasticity tensor
- Type: list of Scalar> 🔗
- Required: Yes
compliance Whether the model defines the compliance relationship, i.e., mapping from stress to elastic strain. When set to false (default), the model maps elastic strain to stress.
- Type: bool
- Required: No
- Default: false
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate_form Whether the model defines the stress-strain relationship in rate form. When set to true, the model maps elastic strain rate to stress rate.
- Type: bool
- Required: No
- Default: false
strain 🇮 Elastic strain
- Type: string
- Required: No
- Default: strain
stress 🇴 Stress
- Type: string
- Required: No
- Default: stress
Detailed documentation link
LinearIsotropicHardening
Map equivalent plastic strain to isotropic hardening following a linear relationship, i.e., \( h = K \bar{\varepsilon}_p \) where \( K \) is the hardening modulus.
equivalent_plastic_strain 🇮 Equivalent plastic strain
- Type: string
- Required: No
- Default: equivalent_plastic_strain
hardening_modulus 🇵 Hardening modulus
- Type: Scalar 🔗
- Required: Yes
isotropic_hardening 🇴 Isotropic hardening
- Type: string
- Required: No
- Default: isotropic_hardening
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
LinearIsotropicStrainEnergyDensity
Calculates elastic strain energy density based on linear elastic isotropic response
active_strain_energy_density 🇴 Active part of the strain energy density
- Type: string
- Required: No
- Default: active_strain_energy_density
coefficient_as_parameter Whether to treat the coefficients as (trainable) parameters. Default is true. Setting this option to false will treat the coefficients as buffers.
- Type: list of bool
- Required: No
- Default: 1
coefficient_types Types for each parameter, options are: INVALID, P_WAVE_MODULUS, POISSONS_RATIO, YOUNGS_MODULUS, SHEAR_MODULUS, BULK_MODULUS, LAME_LAMBDA
- Type: MultiEnumSelection
- Required: No
- Default: (INVALID)
coefficients 🇵 Coefficients used to define the elasticity tensor
- Type: list of Scalar> 🔗
- Required: Yes
decomposition Strain energy density decomposition types, options are: VOLDEV, SPECTRAL, NONE
- Type: EnumSelection
- Required: No
- Default: NONE
inactive_strain_energy_density 🇴 Inactive part of the strain energy density
- Type: string
- Required: No
- Default: inactive_strain_energy_density
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
strain 🇮 Elastic strain
- Type: string
- Required: No
- Default: strain
Detailed documentation link
LinearKinematicHardening
Map kinematic plastic strain to back stress following a linear relationship, i.e., \( \boldsymbol{X} = H \boldsymbol{K}_p \) where \( H \) is the hardening modulus.
back_stress 🇴 Back stress
- Type: string
- Required: No
- Default: back_stress
hardening_modulus 🇵 Hardening modulus
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
kinematic_plastic_strain 🇮 Kinematic plastic strain
- Type: string
- Required: No
- Default: kinematic_plastic_strain
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
LinearSingleSlipHardeningRule
Simple linear slip system hardening defined by \( \dot{\tau} = \theta \sum_{i=1}^{n_{slip}} \left| \dot{\gamma}_i \right| \) where \( \theta \) is the hardening slope.
hardening_slope 🇵 Hardening rate
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_hardening 🇮 Name of current values of slip hardening
- Type: string
- Required: No
- Default: slip_hardening
sum_slip_rates 🇮 Name of tensor containing the sum of the slip rates
- Type: string
- Required: No
- Default: sum_slip_rates
Detailed documentation link
LinearlyInterpolateToCellEdges
Linearly interpolate cell-centered values to cell edges using cell center and edge positions.
cell_centers 🇵 Cell center positions.
- Type: Scalar 🔗
- Required: Yes
cell_edges 🇵 Cell edge positions.
- Type: Scalar 🔗
- Required: Yes
cell_values 🇵 Cell-centered values to interpolate.
- Type: Scalar 🔗
- Required: Yes
edge_values 🇴 Linearly interpolated cell-edge values.
- Type: string
- Required: No
- Default: edge_values
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
MillerIndexConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: MillerIndex 🔗
- Required: Yes
Detailed documentation link
MillerIndexDynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MillerIndexDynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MillerIndexInputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
MillerIndexIntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MillerIndexIntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MillerIndexIntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MillerIndexParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: MillerIndex 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
MixedControlSetup
'Mix' two variables \( \underline{x} \) and \( \bar{x} \) into a single output variable \( y \). For each component of the control signal, if the control is above the threshold, then the corresponding component of \( y \) is set to the corresponding component of \( \bar{x} \), otherwise it is set to the corresponding component of \( \underline{x} \). Values not selected by the control signal are output to \( z \).
control 🇮 The control signal.
- Type: string
- Required: No
- Default: control
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
threshold 🇧 The threshold to switch between the two control
- Type: SR2 🔗
- Required: No
- Default: 0.5
x_above 🇮 The variable whose values are selected when the control signal is greater than the threshold.
- Type: string
- Required: No
- Default: x_above
x_below 🇮 The variable whose values are selected when the control signal is less than or equal to the threshold.
- Type: string
- Required: No
- Default: x_below
y 🇴 The output variable holding the selected values based on the control signal.
- Type: string
- Required: No
- Default: y
z 🇴 The output variable holding the non-selected values based on the control signal.
- Type: string
- Required: No
- Default: z
Detailed documentation link
Normality
Store the first derivatives of a scalar-valued function in given variables, i.e. \( u_i = \dfrac{f(\boldsymbol{v})}{v_i} \).
from Function arguments to take derivatives w.r.t.
- Type: list of string
- Required: Yes
function Function to take derivative
- Type: string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
model The model which evaluates the scalar-valued function
- Type: string
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to Variables to store the first derivatives
- Type: list of string
- Required: Yes
Detailed documentation link
OlevskySinteringStress
Define the Olevsky-Skorohod sintering stress to be used in conjunction with poroplasticity yield functions such as the GTNYieldFunction. The sintering stress is defined as \( \sigma_s = 3 \dfrac{\gamma}{r} \phi^2 \), where \( \gamma \) is the surface tension, \( r \) is the size of the particles/powders, and \( \phi \) is the void fraction.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
particle_radius 🇵 Particle radius
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
sintering_stress 🇴 Sintering stress
- Type: string
- Required: No
- Default: sintering_stress
surface_tension 🇵 Surface tension
- Type: Scalar 🔗
- Required: Yes
void_fraction 🇮 Void fraction
- Type: string
- Required: No
- Default: void_fraction
Detailed documentation link
OrientationRate
Defines the rate of the crystal orientations as a spin given by \( \Omega^e = w - w^p - \varepsilon d^p + d^p \varepsilon \) where \( \Omega^e = \dot{Q} Q^T \), \( Q \) is the orientation, \( w \) is the vorticity, \( w^p \) is the plastic vorticity, \( d^p \) is the plastic deformation rate, and \( \varepsilon \) is the elastic stretch.
elastic_strain 🇮 The name of the elastic strain tensor
- Type: string
- Required: No
- Default: elastic_strain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation 🇮 The name of the orientation
- Type: string
- Required: No
- Default: orientation
plastic_deformation_rate 🇮 The name of the plastic deformation rate
- Type: string
- Required: No
- Default: plastic_deformation_rate
plastic_vorticity 🇮 The name of the plastic vorticity
- Type: string
- Required: No
- Default: plastic_vorticity
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
vorticity 🇮 The name of the vorticity tensor
- Type: string
- Required: No
- Default: vorticity
Detailed documentation link
PerSlipForestDislocationEvolution
Standard forest hardening model per slip system defined by \( \dot{\rho}_i = (k_1 \sqrt{\rho_i} - k_2 \rho_i) \left| \dot{\gamma}_i \right| \).
dislocation_density 🇮 Per-slip dislocation density
- Type: string
- Required: No
- Default: dislocation_density
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
k1 🇵 Hardening coefficient
- Type: Scalar 🔗
- Required: Yes
k2 🇵 Recovery coefficient
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_rates 🇮 Per-slip system slip rates
- Type: string
- Required: No
- Default: slip_rates
Detailed documentation link
PerzynaPlasticFlowRate
Perzyna's viscous approximation of the consistent yield envelope (with a power law), i.e. \( \dot{\gamma} = \left( \frac{\left< f \right>}{\eta} \right)^n \), where \( f \) is the yield function, \( \eta \) is the reference stress, and \( n \) is the power-law exponent.
exponent 🇵 Power-law exponent
- Type: Scalar 🔗
- Required: Yes
flow_rate 🇴 Flow rate
- Type: string
- Required: No
- Default: flow_rate
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_stress 🇵 Reference stress
- Type: Scalar 🔗
- Required: Yes
yield_function 🇮 Yield function
- Type: string
- Required: No
- Default: yield_function
Detailed documentation link
PhaseTransformationEigenstrain
Define the (cummulative, as opposed to instantaneous) linear isotropic phase transformation (from phase A to phase B) eigenstrain, i.e. \( \boldsymbol{\varepsilon}_\mathrm{PT} = \Delta V f \boldsymbol{I} \), where \( \Delta V \) is the volume fraction change when going from phase A to B, \( f \) is the phase fraction (0 to 1, A to B).
eigenstrain 🇴 Eigenstrain
- Type: string
- Required: No
- Default: eigenstrain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase_fraction 🇮 Phase fraction
- Type: string
- Required: No
- Default: phase_fraction
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
volume_fraction_change 🇮 Change in volume fraction going from phase A to phase B
- Type: string
- Required: No
- Default: volume_fraction_change
Detailed documentation link
PlasticDeformationRate
Caclulates the plastic deformation rate as \( d^p = \sum_{i=1}^{n_{slip}} \dot{\gamma}_i Q \operatorname{sym}{\left(d_i \otimes n_i \right)} Q^T \) with \( d^p \) the plastic deformation rate, \( \dot{\gamma}_i \) the slip rate on the ith slip system, \(Q \) the orientation, \( d_i \) the slip system direction, and \( n_i \) the slip system normal.
crystal_geometry The name of the Data object containing the crystallographic information for the material
- Type: string
- Required: No
- Default: crystal_geometry
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation_matrix 🇮 The name of the orientation matrix
- Type: string
- Required: No
- Default: orientation_matrix
plastic_deformation_rate 🇴 The name of the plastic deformation rate tensor
- Type: string
- Required: No
- Default: plastic_deformation_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_rates 🇮 The name of the tensor containg the current slip rates
- Type: string
- Required: No
- Default: slip_rates
Detailed documentation link
PlasticSpatialVelocityGradient
Caclulates the plastic spatial velocity gradient as \( l^p = \sum_{i=1}^{n_{slip}} \dot{\gamma}_i Q \left(d_i \otimes n_i \right) Q^T \) with \( l^p \) the plastic spatial velocity gradient, \( \dot{\gamma}_i \) the slip rate on the ith slip system, \(Q \) the orientation, \( d_i \) the slip system direction, and \( n_i \) the slip system normal.
crystal_geometry The name of the Data object containing the crystallographic information for the material
- Type: string
- Required: No
- Default: crystal_geometry
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation_matrix 🇮 The name of the orientation matrix
- Type: string
- Required: No
- Default: orientation_matrix
plastic_spatial_velocity_gradient 🇴 The name of the plastic spatial velocity gradient
- Type: string
- Required: No
- Default: plastic_spatial_velocity_gradient
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_rates 🇮 The name of the tensor containg the current slip rates
- Type: string
- Required: No
- Default: slip_rates
Detailed documentation link
PlasticVorticity
Caclulates the plastic vorcitity as \( w^p = \sum_{i=1}^{n_{slip}} \dot{\gamma}_i Q \operatorname{skew}{\left(d_i \otimes n_i \right)} Q^T \) with \( d^p \) the plastic deformation rate, \( \dot{\gamma}_i \) the slip rate on the ith slip system, \(Q \) the orientation, \( d_i \) the slip system direction, and \( n_i \) the slip system normal.
crystal_geometry The name of the Data object containing the crystallographic information for the material
- Type: string
- Required: No
- Default: crystal_geometry
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation_matrix 🇮 The name of the orientation matrix
- Type: string
- Required: No
- Default: orientation_matrix
plastic_vorticity 🇴 The name of the plastic vorticity tensor
- Type: string
- Required: No
- Default: plastic_vorticity
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_rates 🇮 The name of the tensor containg the current slip rates
- Type: string
- Required: No
- Default: slip_rates
Detailed documentation link
PowerDegradationFunction
Power degradation function to degrade the elastic strain energy density, \( g = \left( 1-d \right)^p (1-\eta) + \eta \)
degradation 🇴 Value of the degradation function
- Type: string
- Required: No
- Default: degradation
eta Residual degradation when d = 1
- Type: number
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase 🇮 Phase-field variable
- Type: string
- Required: No
- Default: phase
power Power of the degradation function
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
PowerLawIsotropicHardeningStaticRecovery
This particular model implements a power law recovery of the type \( \dot{k} = -\left(\frac{\lVert k \rVert}{\tau}\right)^{n-1} \frac{k}{\tau} \)
isotropic_hardening 🇮 Isotropic hardening variable
- Type: string
- Required: No
- Default: isotropic_hardening
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n 🇵 Recovery exponent
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
tau 🇵 Recovery rate
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
PowerLawKinematicHardeningStaticRecovery
This object defines kinematic hardening static recovery on a backstress term. This particular model uses a power law for recovery \( \dot{X} = - \left(\frac{\lVert X \rVert}{\tau}\right)^{n-1} \frac{X}{\tau} \)where \( n \) is the power law recovery exponent and \(\tau\) is the recovery rate.
back_stress 🇮 Back stress
- Type: string
- Required: No
- Default: back_stress
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n 🇵 Static recovery exponent
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
tau 🇵 Static recovery rate
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
PowerLawPermeability
Define the relationship between non-dimensionalized porosity and permeability. The power law porosity-permeability relation takes the form of \( K_0 \left( \frac{\varphi}{\varphi_0} \right)^p \). \( varphi_0 \) and \( K_0 \) are the reference porosity and permeability respectively.
exponent 🇵 The exponent in the power law
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
permeability 🇴 The porosity-dependent permeability
- Type: string
- Required: No
- Default: permeability
porosity 🇮 The porosity
- Type: string
- Required: No
- Default: porosity
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_permeability 🇵 The reference permeability
- Type: Scalar 🔗
- Required: Yes
reference_porosity 🇵 The reference porosity
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
PowerLawSlipRule
Power law slip rule defined as \( \dot{\gamma}_i = \dot{\gamma}_0 \left| \frac{\tau_i}{\hat{\tau}_i} \right|^{n-1} \frac{\tau_i}{\hat{\tau}_i} \) with \( \dot{\gamma}_i \) the slip rate on system \( i \), \( \tau_i \) the resolved shear, \( \hat{\tau}_i \) the slip system strength, \( n \) the rate senstivity, and \( \dot{\gamma}_0 \) a reference slip rate.
gamma0 🇵 Reference slip rate
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n 🇵 Rate sensitivity exponent
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
resolved_shears 🇮 Name of the resolved shear tensor
- Type: string
- Required: No
- Default: resolved_shears
slip_rates 🇴 Name of the slip rate tensor
- Type: string
- Required: No
- Default: slip_rates
slip_strengths 🇮 Name of the tensor containing the slip system strengths
- Type: string
- Required: No
- Default: slip_strengths
Detailed documentation link
QuaternionConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: Quaternion 🔗
- Required: Yes
Detailed documentation link
QuaternionDynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
QuaternionDynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
QuaternionInputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
QuaternionIntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
QuaternionIntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
QuaternionIntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
QuaternionParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: Quaternion 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2BackwardEulerTimeIntegration
Define the backward Euler time integration residual \( r = s - s_n - (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
R2ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
Detailed documentation link
R2Determinant
Calculate the Jacobian of a second order tensor.
determinant 🇴 The determinant of the input tensor
- Type: string
- Required: No
- Default: determinant
input 🇮 The second order tensor to calculate the determinant of
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
R2DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
R2IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2LinearCombination
Calculate linear combination of multiple R2 tensors as \( u = w_i v_i + b \) (Einstein summation assumed), where \( w_i \) are the weights, and \( v_i \) are the variables to be summed. \( b \) is a constant offset.
from 🇮 R2 tensors to be summed
- Type: list of string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
offset 🇧 The constant coefficient added to the final summation
- Type: Scalar 🔗
- Required: No
offset_as_parameter By default, the offset is declared as a buffer. Set this option to true to declare it as a (trainable) parameter.
- Type: bool
- Required: No
- Default: false
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The sum
- Type: string
- Required: No
- Default: to
weight_as_parameter By default, the weights are declared as buffers. Set this option to true to declare them as (trainable) parameters. This option takes a list of booleans, one for each weight. When the length of this list is 1, the boolean applies to all weights.
- Type: list of bool
- Required: No
weights 🇧 Weights associated with each variable. This option takes a list of weights, one for each coefficient. When the length of this list is 1, the same weight applies to all
- Type: list of Scalar> 🔗
- Required: No
- Default: 1
Detailed documentation link
R2Multiplication
Multiplication of form \( A B \), where \( A \) and \( B \) are second order tensors. A and B can be inverted and/or transposed per request.
A 🇮 Variable A
- Type: string
- Required: No
- Default: A
B 🇮 Variable B
- Type: string
- Required: No
- Default: B
invert_A Whether to invert A
- Type: bool
- Required: No
- Default: false
invert_B Whether to invert B
- Type: bool
- Required: No
- Default: false
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The result of the multiplication
- Type: string
- Required: No
- Default: to
transpose_A Whether to transpose A
- Type: bool
- Required: No
- Default: false
transpose_B Whether to transpose B
- Type: bool
- Required: No
- Default: false
Detailed documentation link
R2ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R2ToSR2
Extract the symmetric part of a R2 tensor
input 🇮 Second order tensor to split
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output symmetric second order tensor
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
R2ToWR2
Extract the skew symmetric part of a second order tensor
input 🇮 Second order tensor to split
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output skew symmetric second order tensor
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
R2VariableRate
Calculate the first order discrete time derivative of a variable as \( \dot{f} = \frac{f-f_n}{t-t_n} \), where \( f \) is the variable, \( f_n \) is the variable at the previous time step, and \( t \) is time.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 The variable being differentiated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
R3ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
Detailed documentation link
R3DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R3DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R3InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
R3IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R3IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R3IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R3ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
Detailed documentation link
R4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
R4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
R4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RationalDegradationFunction
Power degradation function to degrade the elastic strain energy density, \( g = \frac{\left( 1-d \right)^p}{\left( 1-d \right)^p + Q\left(d \right)} \) where, \( Q\left(d \right) = b_{1}d\left( 1+b_{2}d+b_{2}b_{3}d^2 \right)\)
b1 🇵 Degradation parameter b_1
- Type: Scalar 🔗
- Required: Yes
b2 🇵 Degradation parameter b_2
- Type: Scalar 🔗
- Required: Yes
b3 🇵 Degradation parameter b_3
- Type: Scalar 🔗
- Required: Yes
degradation 🇴 Value of the degradation function
- Type: string
- Required: No
- Default: degradation
eta Residual degradation when d = 1
- Type: number
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase 🇮 Phase-field variable
- Type: string
- Required: No
- Default: phase
power 🇵 Power of the degradation function
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ResolvedShear
Calculates the resolved shears as \( \tau_i = \sigma : Q \operatorname{sym}\left(d_i \otimes n_i \right) Q^T \) where \( \tau_i \) is the resolved shear on slip system i, \( \sigma \) is the Cauchy stress \( Q \) is the orientation matrix, \( d_i \) is the slip direction, and \( n_i \) is the slip system normal.
crystal_geometry The name of the data object with the crystallographic information
- Type: string
- Required: No
- Default: crystal_geometry
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
orientation_matrix 🇮 The name of the orientation matrix
- Type: string
- Required: No
- Default: orientation_matrix
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
resolved_shears 🇴 The name of the resolved shears
- Type: string
- Required: No
- Default: resolved_shears
stress 🇮 The name of the Cauchy stress tensor
- Type: string
- Required: No
- Default: stress
Detailed documentation link
RotConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: Rot 🔗
- Required: Yes
Detailed documentation link
RotDynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotDynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotInputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
RotIntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotIntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotIntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: Rot 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
RotationMatrix
Convert a Rot (rotation represented in Rodrigues format) to R2 (a full rotation matrix).
from 🇮 Rot to convert
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 R2 to store the resulting rotation matrix
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: SFFR4 🔗
- Required: Yes
Detailed documentation link
SFFR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SFFR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFFR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: SFFR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: SFR3 🔗
- Required: Yes
Detailed documentation link
SFR3DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SFR3IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SFR3ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: SFR3 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2BackwardEulerTimeIntegration
Define the backward Euler time integration residual \( r = s - s_n - (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SR2BilinearInterpolation
Interpolate a SR2 as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a bilinear interpolation.
abscissa1 🇧 Scalar defining the abscissa values of the first interpolation axis
- Type: Scalar 🔗
- Required: Yes
abscissa2 🇧 Scalar defining the abscissa values of the second interpolation axis
- Type: Scalar 🔗
- Required: Yes
argument1 🇮 First argument used to query the interpolant along the first axis
- Type: string
- Required: No
- Default: argument1
argument2 🇮 Second argument used to query the interpolant along the second axis
- Type: string
- Required: No
- Default: argument2
dim Intermediate dimension along which to interpolate
- Type: number
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 SR2 defining the ordinate values of the interpolant
- Type: SR2 🔗
- Required: Yes
output 🇴 SR2 output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
SR2ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: SR2 🔗
- Required: Yes
Detailed documentation link
SR2Determinant
Calculate the Jacobian of a second order tensor.
determinant 🇴 The determinant of the input tensor
- Type: string
- Required: No
- Default: determinant
input 🇮 The second order tensor to calculate the determinant of
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
SR2DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2ForwardEulerTimeIntegration
Perform forward Euler time integration defined as \( s = s_n + (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇴 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SR2InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SR2IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2Invariant
Calculate the invariant of a symmetric second order tensor (of type SR2).
invariant 🇴 Invariant
- Type: string
- Required: No
- Default: invariant
invariant_type Type of invariant. Options are: INVALID, EFFECTIVE_STRAIN, VONMISES, I2, I1
- Type: EnumSelection
- Required: No
- Default: INVALID
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
tensor 🇮 Symmetric second order tensor to take the invariant of
- Type: string
- Required: No
- Default: tensor
Detailed documentation link
SR2LinearCombination
Calculate linear combination of multiple SR2 tensors as \( u = w_i v_i + b \) (Einstein summation assumed), where \( w_i \) are the weights, and \( v_i \) are the variables to be summed. \( b \) is a constant offset.
from 🇮 SR2 tensors to be summed
- Type: list of string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
offset 🇧 The constant coefficient added to the final summation
- Type: Scalar 🔗
- Required: No
offset_as_parameter By default, the offset is declared as a buffer. Set this option to true to declare it as a (trainable) parameter.
- Type: bool
- Required: No
- Default: false
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The sum
- Type: string
- Required: No
- Default: to
weight_as_parameter By default, the weights are declared as buffers. Set this option to true to declare them as (trainable) parameters. This option takes a list of booleans, one for each weight. When the length of this list is 1, the boolean applies to all weights.
- Type: list of bool
- Required: No
weights 🇧 Weights associated with each variable. This option takes a list of weights, one for each coefficient. When the length of this list is 1, the same weight applies to all
- Type: list of Scalar> 🔗
- Required: No
- Default: 1
Detailed documentation link
SR2LinearInterpolation
Interpolate a SR2 as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a linear interpolation.
abscissa 🇧 Scalar defining the abscissa values of the interpolant
- Type: Scalar 🔗
- Required: Yes
argument 🇮 Argument used to query the interpolant
- Type: string
- Required: No
- Default: argument
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 SR2 defining the ordinate values of the interpolant
- Type: SR2 🔗
- Required: Yes
output 🇴 SR2 output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
SR2ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: SR2 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SR2ToR2
Convert a symmetric rank two tensor to a full tensor
input 🇮 Symmetric second order tensor to convert
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output full second order tensor
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
SR2TwoStageThermalAnnealing
Thermal annealing recovery for a hardening variable of type SR2. For temperatures below \( T_1 \) the model keeps the base model hardenign rate. For temperatures above \(T_1\) but below \(T_2 \) the model zeros the hardening rate. For temperatures above \(T_2\) the model replaces the hardening rate with \( \dot{h} = \frac{-h}{\tau} \) where \( \tau \) is the rate of recovery.
T1 🇵 First stage annealing temperature
- Type: Scalar 🔗
- Required: Yes
T2 🇵 Second stage annealing temperature
- Type: Scalar 🔗
- Required: Yes
base 🇮 Underlying base hardening variable
- Type: string
- Required: No
- Default: base
base_rate 🇮 Base hardening rate
- Type: string
- Required: No
- Default: base_rate
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
modified_rate 🇴 Output for the modified hardening rate.
- Type: string
- Required: No
- Default: modified_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
tau 🇵 Recovery rate for second stage annealing.
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
SR2VariableRate
Calculate the first order discrete time derivative of a variable as \( \dot{f} = \frac{f-f_n}{t-t_n} \), where \( f \) is the variable, \( f_n \) is the variable at the previous time step, and \( t \) is time.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 The variable being differentiated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SSR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: SSR4 🔗
- Required: Yes
Detailed documentation link
SSR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SSR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SSR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SSR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SSR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SSR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SSR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: SSR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: SWR4 🔗
- Required: Yes
Detailed documentation link
SWR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SWR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
SWR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: SWR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarBackwardEulerTimeIntegration
Define the backward Euler time integration residual \( r = s - s_n - (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
ScalarBilinearInterpolation
Interpolate a Scalar as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a bilinear interpolation.
abscissa1 🇧 Scalar defining the abscissa values of the first interpolation axis
- Type: Scalar 🔗
- Required: Yes
abscissa2 🇧 Scalar defining the abscissa values of the second interpolation axis
- Type: Scalar 🔗
- Required: Yes
argument1 🇮 First argument used to query the interpolant along the first axis
- Type: string
- Required: No
- Default: argument1
argument2 🇮 Second argument used to query the interpolant along the second axis
- Type: string
- Required: No
- Default: argument2
dim Intermediate dimension along which to interpolate
- Type: number
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 Scalar defining the ordinate values of the interpolant
- Type: Scalar 🔗
- Required: Yes
output 🇴 Scalar output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ScalarConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
ScalarDynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarDynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarForwardEulerTimeIntegration
Perform forward Euler time integration defined as \( s = s_n + (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇴 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
ScalarInputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
ScalarIntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarIntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarIntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarLinearCombination
Calculate linear combination of multiple Scalar tensors as \( u = w_i v_i + b \) (Einstein summation assumed), where \( w_i \) are the weights, and \( v_i \) are the variables to be summed. \( b \) is a constant offset.
from 🇮 Scalar tensors to be summed
- Type: list of string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
offset 🇧 The constant coefficient added to the final summation
- Type: Scalar 🔗
- Required: No
offset_as_parameter By default, the offset is declared as a buffer. Set this option to true to declare it as a (trainable) parameter.
- Type: bool
- Required: No
- Default: false
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The sum
- Type: string
- Required: No
- Default: to
weight_as_parameter By default, the weights are declared as buffers. Set this option to true to declare them as (trainable) parameters. This option takes a list of booleans, one for each weight. When the length of this list is 1, the boolean applies to all weights.
- Type: list of bool
- Required: No
weights 🇧 Weights associated with each variable. This option takes a list of weights, one for each coefficient. When the length of this list is 1, the same weight applies to all
- Type: list of Scalar> 🔗
- Required: No
- Default: 1
Detailed documentation link
ScalarLinearInterpolation
Interpolate a Scalar as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a linear interpolation.
abscissa 🇧 Scalar defining the abscissa values of the interpolant
- Type: Scalar 🔗
- Required: Yes
argument 🇮 Argument used to query the interpolant
- Type: string
- Required: No
- Default: argument
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 Scalar defining the ordinate values of the interpolant
- Type: Scalar 🔗
- Required: Yes
output 🇴 Scalar output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ScalarMultiplication
Calculate the product of multiple Scalar variables with a constant scaling coefficient. Using reciprocal, one can have the reciprocity of each variable
from 🇮 Scalar variables to be multiplied
- Type: list of string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reciprocal List of boolens, one for each variable, in which the reciprocity of the corresponding variable is taken. When the length of this list is 1, the same reciprocal condition applies to all variables.
- Type: list of bool
- Required: No
scaling 🇵 The scaling coefficient to multiply to the final product
- Type: Scalar 🔗
- Required: No
- Default: 1
to 🇴 The multiplicative product
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
ScalarToDiagonalSR2
Create a diagonal symmetric rank 2 tensor with values filled by a scalar
input 🇮 Scalar to convert
- Type: string
- Required: No
- Default: input
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output diagonal symmetric second order tensor
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
ScalarTwoStageThermalAnnealing
Thermal annealing recovery for a hardening variable of type Scalar. For temperatures below \( T_1 \) the model keeps the base model hardenign rate. For temperatures above \(T_1\) but below \(T_2 \) the model zeros the hardening rate. For temperatures above \(T_2\) the model replaces the hardening rate with \( \dot{h} = \frac{-h}{\tau} \) where \( \tau \) is the rate of recovery.
T1 🇵 First stage annealing temperature
- Type: Scalar 🔗
- Required: Yes
T2 🇵 Second stage annealing temperature
- Type: Scalar 🔗
- Required: Yes
base 🇮 Underlying base hardening variable
- Type: string
- Required: No
- Default: base
base_rate 🇮 Base hardening rate
- Type: string
- Required: No
- Default: base_rate
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
modified_rate 🇴 Output for the modified hardening rate.
- Type: string
- Required: No
- Default: modified_rate
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
tau 🇵 Recovery rate for second stage annealing.
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
ScalarVariableRate
Calculate the first order discrete time derivative of a variable as \( \dot{f} = \frac{f-f_n}{t-t_n} \), where \( f \) is the variable, \( f_n \) is the variable at the previous time step, and \( t \) is time.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 The variable being differentiated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
SingleSlipStrengthMap
Calculates the slip system strength for all slip systems as \( \hat{\tau}_i = \bar{\tau} + \tau_0 \) where \( \hat{\tau}_i \) is the strength for slip system i, \( \bar{\tau} \) is an evolving slip system strength (one value of all systems), defined by another object, and \( \tau_0 \) is a constant strength.
constant_strength 🇵 The constant slip system strength
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_hardening 🇮 The name of the evolving, scalar strength
- Type: string
- Required: No
- Default: slip_hardening
slip_strengths 🇴 Name of the slip system strengths
- Type: string
- Required: No
- Default: slip_strengths
Detailed documentation link
SlopeSaturationVoceIsotropicHardening
SlopeSaturationVoce isotropic hardening model, \( \dot{h} = \theta_0 \left(1 - \frac{h}{R} \right) \varepsilon_p \), where \( R \) is the isotropic hardening upon saturation, and \( \theta_0 \) is the initial hardening rate. In addition to the reparameterization, this model differences from the VoceIsotropicHardening model in that it defines the hardening rate in a non-assocative manner. This is sometimes handy, for example in supplementing the model with static recovery.
flow_rate 🇮 Flow rate
- Type: string
- Required: No
- Default: flow_rate
initial_hardening_rate 🇵 Initial hardening rate
- Type: Scalar 🔗
- Required: Yes
isotropic_hardening 🇮 Isotropic hardening variable
- Type: string
- Required: No
- Default: isotropic_hardening
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
saturated_hardening 🇵 Saturated isotropic hardening
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
SumSlipRates
Calculates the sum of the absolute value of all the slip rates as \( \sum_{i=1}^{n_{slip}} \left| \dot{\gamma}_i \right| \).
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
slip_rates 🇮 The name of individual slip rates
- Type: string
- Required: No
- Default: slip_rates
sum_slip_rates 🇴 The output name for the scalar sum of the slip rates
- Type: string
- Required: No
- Default: sum_slip_rates
Detailed documentation link
SwellingAndPhaseChangeDeformationJacobian
Define the linear isotropic phase change deformation Jacobian for a freezing liquid or a melting solid, i.e. \( J = \left( 1 + \alpha c \phi^f + (1-c) \phi^f \Delta \Omega \right) \), where \( \alpha \) is the coefficient of swelling, \( \Delta \Omega \) is relative difference of the reference volume between the two phases, \( \phi^f \) is the fluid fraction associated with swelling, and \( c \) is the phase fraction.
fluid_fraction 🇮 Volume fraction of the fluid phase.
- Type: string
- Required: No
- Default: fluid_fraction
jacobian 🇴 Phase change deformation Jacobian
- Type: string
- Required: No
- Default: jacobian
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
phase_fraction 🇵 Phase fraction during the phase change. 0 means all solid, 1 means all liquid.
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_volume_difference 🇵 Relative difference between the reference volumes of the two phases.
- Type: Scalar 🔗
- Required: Yes
swelling_coefficient 🇵 Coefficient of phase expansion
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
SymmetricHermiteInterpolation
Define the symmetric Hermite interpolation function, taking the form of \( \dfrac{1}{x_h-x_l}(24c^2-32c^3) \) for \( 0 le c le 0.5 \); \( \dfrac{1}{x_h-x_l} (24(1-c)^2 - 32(1-c)^3) \) for \( 0.5 le c le 1 \), and 0.0 otherwise. Here, \( c = \frac{x-x_l}{x_h-x_l} \) where \(x_l\) and \(x_h\) are the lower and upper bound for rescaling the input argument.
argument 🇮 Argument of the smooth step function
- Type: string
- Required: No
- Default: argument
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
lower_bound 🇧 Lower bound of the argument
- Type: Scalar 🔗
- Required: Yes
output 🇴 Value of the smooth step function. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
upper_bound 🇧 Upper bound of the argument
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
ThermalDeformationJacobian
Define the linear isotropic thermal deformation Jacobian, i.e. \( J = 1 + \alpha (T - T_0) \), where \( \alpha \) is the coefficient of thermal expansion (CTE), \( T \) is the temperature, and \( T_0 \) is the reference (stress-free) temperature.
CTE 🇵 Coefficient of thermal expansion
- Type: Scalar 🔗
- Required: Yes
jacobian 🇴 Thermal deformation Jacobian
- Type: string
- Required: No
- Default: jacobian
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_temperature 🇧 Reference (stress-free) temperature
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
ThermalEigenstrain
Define the (cummulative, as opposed to instantaneous) linear isotropic thermal eigenstrain, i.e. \( \boldsymbol{\varepsilon}_T = \alpha (T - T_0) \boldsymbol{I} \), where \( \alpha \) is the coefficient of thermal expansion (CTE), \( T \) is the temperature, and \( T_0 \) is the reference (stress-free) temperature.
CTE 🇵 Coefficient of thermal expansion
- Type: Scalar 🔗
- Required: Yes
eigenstrain 🇴 Eigenstrain
- Type: string
- Required: No
- Default: eigenstrain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_temperature 🇧 Reference (stress-free) temperature
- Type: Scalar 🔗
- Required: Yes
temperature 🇮 Temperature
- Type: string
- Required: No
- Default: temperature
Detailed documentation link
VanGenuchtenCapillaryPressure
Relate the porous flow capillary pressure to the effective saturation using the van Genuchten correlation for capillary pressure, taking the form of \( a \left( S_e^{-\frac{1}{m}} - 1 \right)^{1-m} \). Here \( S_e \) is the effective saturation, \( a \) and \( m \) are shape parameters
a 🇵 Shape parameter a
- Type: Scalar 🔗
- Required: Yes
capillary_pressure 🇴 Capillary pressure.
- Type: string
- Required: No
- Default: capillary_pressure
effective_saturation 🇮 The effective saturation
- Type: string
- Required: No
- Default: effective_saturation
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
log_extension Whether to apply logarithmic extension
- Type: bool
- Required: No
- Default: false
m 🇵 Shape parameter m
- Type: Scalar 🔗
- Required: Yes
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
transition_saturation The transition value of the effective saturation below which to apply the logarithmic extension
- Type: number
- Required: No
Detailed documentation link
VecBackwardEulerTimeIntegration
Define the backward Euler time integration residual \( r = s - s_n - (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
VecBilinearInterpolation
Interpolate a Vec as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a bilinear interpolation.
abscissa1 🇧 Scalar defining the abscissa values of the first interpolation axis
- Type: Scalar 🔗
- Required: Yes
abscissa2 🇧 Scalar defining the abscissa values of the second interpolation axis
- Type: Scalar 🔗
- Required: Yes
argument1 🇮 First argument used to query the interpolant along the first axis
- Type: string
- Required: No
- Default: argument1
argument2 🇮 Second argument used to query the interpolant along the second axis
- Type: string
- Required: No
- Default: argument2
dim Intermediate dimension along which to interpolate
- Type: number
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 Vec defining the ordinate values of the interpolant
- Type: Vec 🔗
- Required: Yes
output 🇴 Vec output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
VecConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: Vec 🔗
- Required: Yes
Detailed documentation link
VecDynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecDynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecForwardEulerTimeIntegration
Perform forward Euler time integration defined as \( s = s_n + (t - t_n) \dot{s} \), where \(s\) is the variable being integrated, \(\dot{s}\) is the variable rate, and \(t\) is time. Subscripts \(n\) denote quantities from the previous time step.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇴 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
VecInputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
VecIntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecIntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecIntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecLinearCombination
Calculate linear combination of multiple Vec tensors as \( u = w_i v_i + b \) (Einstein summation assumed), where \( w_i \) are the weights, and \( v_i \) are the variables to be summed. \( b \) is a constant offset.
from 🇮 Vec tensors to be summed
- Type: list of string
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
offset 🇧 The constant coefficient added to the final summation
- Type: Scalar 🔗
- Required: No
offset_as_parameter By default, the offset is declared as a buffer. Set this option to true to declare it as a (trainable) parameter.
- Type: bool
- Required: No
- Default: false
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The sum
- Type: string
- Required: No
- Default: to
weight_as_parameter By default, the weights are declared as buffers. Set this option to true to declare them as (trainable) parameters. This option takes a list of booleans, one for each weight. When the length of this list is 1, the boolean applies to all weights.
- Type: list of bool
- Required: No
weights 🇧 Weights associated with each variable. This option takes a list of weights, one for each coefficient. When the length of this list is 1, the same weight applies to all
- Type: list of Scalar> 🔗
- Required: No
- Default: 1
Detailed documentation link
VecLinearInterpolation
Interpolate a Vec as a function of the given argument. See neml2::Interpolation for rules on shapes of the interpolant and the argument. This object performs a linear interpolation.
abscissa 🇧 Scalar defining the abscissa values of the interpolant
- Type: Scalar 🔗
- Required: Yes
argument 🇮 Argument used to query the interpolant
- Type: string
- Required: No
- Default: argument
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
ordinate 🇵 Vec defining the ordinate values of the interpolant
- Type: Vec 🔗
- Required: Yes
output 🇴 Vec output of the interpolant. If not specified, the object name will be used as the output name.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
VecParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: Vec 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
VecVariableRate
Calculate the first order discrete time derivative of a variable as \( \dot{f} = \frac{f-f_n}{t-t_n} \), where \( f \) is the variable, \( f_n \) is the variable at the previous time step, and \( t \) is time.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 The variable being differentiated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
VoceIsotropicHardening
Voce isotropic hardening model, \( h = R \left[ 1 - \exp(-d \bar{\varepsilon}_p) \right] \), where \( R \) is the isotropic hardening upon saturation, and \( d \) is the hardening rate.
equivalent_plastic_strain 🇮 Equivalent plastic strain
- Type: string
- Required: No
- Default: equivalent_plastic_strain
isotropic_hardening 🇴 Isotropic hardening
- Type: string
- Required: No
- Default: isotropic_hardening
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
saturated_hardening 🇵 Saturated isotropic hardening
- Type: Scalar 🔗
- Required: Yes
saturation_rate 🇵 Hardening saturation rate
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link
VoceSingleSlipHardeningRule
Voce hardening for a SingleSlipStrength type model defined by \( \dot{\tau} = \theta_0 \left( 1 - \frac{\tau}{\tau_f} \right) \sum_{i=1}^{n_{slip}} \left| \dot{\gamma}_i \right| \) where \( \theta_0 \) is the initial rate of work hardening, \( \tau_f \) is the saturated, maximum value of the slip system strength, and \( \dot{\gamma}_i \) is the slip rate on each system.
initial_slope 🇵 The initial rate of hardening
- Type: Scalar 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
saturated_hardening 🇵 The final, saturated value of the slip system strength
- Type: Scalar 🔗
- Required: Yes
slip_hardening 🇮 Name of current values of slip hardening
- Type: string
- Required: No
- Default: slip_hardening
sum_slip_rates 🇮 Name of tensor containing the sum of the slip rates
- Type: string
- Required: No
- Default: sum_slip_rates
Detailed documentation link
VolumeAdjustDeformationGradient
Calculate the volume-adjusted deformation gradient, i.e. \( F_e = J^{-\frac{1}/{3}} F \), where \( F \) is the pre-adjusted deformation gradient and \( J \) is the total jacobian of the volumetric deformation gradients to be removed.
input 🇮 Input deformation gradient
- Type: string
- Required: No
- Default: input
jacobian 🇮 The Jacobian that controls the volume adjustment of the input deformation gradient
- Type: string
- Required: No
- Default: jacobian
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
output 🇴 Output adjusted deformation gradient
- Type: string
- Required: No
- Default: output
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
Detailed documentation link
VolumeChangeEigenstrain
Define the (cumulative, as opposed to instantaneous) linear isotropic volume expansion eigenstrain, i.e. \( \boldsymbol{\varepsilon}_V = (\frac{V}{V0})^(1/3)-1 \boldsymbol{I} \), where \( V \) is the current volume, and \( V0 \) is the reference (initial) volume.
eigenstrain 🇴 Eigenstrain
- Type: string
- Required: No
- Default: eigenstrain
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
reference_volume 🇵 Reference (initial) volume
- Type: Scalar 🔗
- Required: Yes
volume 🇮 Volume
- Type: string
- Required: No
- Default: volume
Detailed documentation link
WFFR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: WFFR4 🔗
- Required: Yes
Detailed documentation link
WFFR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WFFR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WFFR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WFFR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WFFR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WFFR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WFFR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: WFFR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: WR2 🔗
- Required: Yes
Detailed documentation link
WR2DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2ExplicitExponentialTimeIntegration
Perform explicit discrete exponential time integration of a rotation. The update can be written as \( s = \exp\left[ (t-t_n)\dot{s}\right] \circ s_n \), where \( \circ \) denotes the rotation operator.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇴 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WR2ImplicitExponentialTimeIntegration
Define the implicit discrete exponential time integration residual of a rotation variable. The residual can be written as \( r = s - \exp\left[ (t-t_n)\dot{s}\right] \circ s_n \), where \( \circ \) denotes the rotation operator.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
rate 🇮 Name of the variable rate.
- Type: string
- Required: No
time 🇮 Time
- Type: string
- Required: No
- Default: t
variable 🇮 Variable being integrated
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WR2InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WR2IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WR2ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: WR2 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: WSR4 🔗
- Required: Yes
Detailed documentation link
WSR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WSR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WSR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: WSR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4ConstantParameter
A parameter that is just a constant value, generally used to refer to a parameter in more than one downstream object.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 The output parameter. If not specified, the object name will be used.
- Type: string
- Required: No
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
value 🇵 The constant value of the parameter
- Type: WWR4 🔗
- Required: Yes
Detailed documentation link
WWR4DynamicMean
Average a dynamic dimension
dim The dimension to average over
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4DynamicSum
Sum a dynamic dimension
dim The dimension to sum
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4InputParameter
A parameter whose value is provided by an input variable. This object is not intended to be used directly in the input file.
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
parameter 🇴 Output parameter
- Type: string
- Required: No
- Default: parameter
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
variable 🇮 The input variable that defines this parameter
- Type: string
- Required: No
- Default: variable
Detailed documentation link
WWR4IntermediateDiff
Finite difference along an intermediate dimension
dim Intermediate dimension to take the finite difference
- Type: number
- Required: Yes
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
n Order of the differentiation
- Type: number
- Required: No
- Default: 1
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4IntermediateMean
Average an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4IntermediateSum
Sum an intermediate dimension
from 🇮 Variable to reduce
- Type: string
- Required: No
- Default: from
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The reduced variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
WWR4ParameterToVariable
Convert the parameter to variable.
from 🇵 The input parameter
- Type: WWR4 🔗
- Required: Yes
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
to 🇴 The name of the variable
- Type: string
- Required: No
- Default: to
Detailed documentation link
YieldFunction
Classical macroscale plasticity yield function, \( f = \bar{\sigma} - \sigma_y - h \), where \( \bar{\sigma} \) is the effective stress, \( \sigma_y \) is the yield stress, and \( h \) is the isotropic hardening.
effective_stress 🇮 Effective stress
- Type: string
- Required: No
- Default: effective_stress
isotropic_hardening 🇮 Isotropic hardening
- Type: string
- Required: No
jit Use JIT compilation for the forward operator
- Type: bool
- Required: No
- Default: true
production Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.
- Type: bool
- Required: No
- Default: false
yield_function 🇴 Yield function
- Type: string
- Required: No
- Default: yield_function
yield_stress 🇵 Yield stress
- Type: Scalar 🔗
- Required: Yes
Detailed documentation link