NEML2 2.0.0
|
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.
Refer to System Documentation for detailed explanation about this system.
Define the variable as a function of temperature according to the Arrhenius law
activation_energy
🇵 Activation energyideal_gas_constant
The ideal gas constantjit
Use JIT compilation for the forward operatorparameter
🇴 The output parameterproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reference_value
🇵 Reference valuetemperature
🇮 TemperatureDetailed documentation link
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.
equivalent_plastic_strain_rate
🇴 Rate of equivalent plastic strainflow_rate
🇮 Flow rateisotropic_hardening_direction
🇮 Direction of associative isotropic hardening which can be calculated using Normality.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
The plastic flow direction assuming an associative J2 flow.
flow_direction
Flow directionjit
Use JIT compilation for the forward operatormandel_stress
Mandel stressproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
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.
flow_rate
🇮 Flow ratejit
Use JIT compilation for the forward operatorkinematic_hardening_direction
🇮 Direction of associative kinematic hardening which can be calculated using Normality.kinematic_plastic_strain_rate
🇴 Rate of kinematic plastic strainproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
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.
flow_direction
🇮 Flow direction which can be calculated using Normalityflow_rate
🇮 Flow ratejit
Use JIT compilation for the forward operatorplastic_strain_rate
🇴 Rate of plastic strainproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Define the nucleation reaction model, takes the form of
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reaction_amount
🇮 Variable involes in the reaction, areaction_order
🇵 Reaction order, nreaction_out
🇴 Mechanism reaction output, f.scaling_constant
🇵 Scaling constant, kDetailed documentation link
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
A
🇵 Static recovery prefactorC
🇵 Kinematic hardening coefficienta
🇵 Static recovery exponentback_stress
🇮 Back stressback_stress_rate
🇴 Back stress rate, defaults to back_stress + _rateflow_direction
🇮 Flow directionflow_rate
🇮 Flow rateg
🇵 Dynamic recovery coefficientjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Define the chemical reaction model, takes the form of
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reaction_amount
🇮 Variable involes in the reaction, areaction_order
🇵 Reaction order, nreaction_out
🇴 Mechanism reaction output, f.scaling_constant
🇵 Scaling constant, kDetailed documentation link
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.automatic_nonlinear_parameter
Whether to automatically add dependent nonlinear parametersautomatic_scaling
Whether to perform automatic scaling. See neml2::NonlinearSystem::init_scaling for implementation details.automatic_scaling_miter
Maximum number of automatic scaling iterations. No error is produced upon reaching the maximum number of scaling iterations, and the scaling matrices obtained at the last iteration are used to scale the nonlinear system.automatic_scaling_tol
Tolerance used in iteratively updating the scaling matrices.jit
Use JIT compilation for the forward operatormodels
Models being composed togetherpriority
Priorities of models in decreasing order. A model with higher priority will be evaluated first. This is useful for breaking cyclic dependency.production
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
Copy the value from one variable to another.
from
🇮 Variable to copy value fromjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 Variable to copy value toDetailed documentation link
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.coefficient_types
Types for each parameter, options are: INVALID P_WAVE_MODULUS POISSONS_RATIO YOUNGS_MODULUS SHEAR_MODULUS BULK_MODULUS LAME_LAMBDA coefficients
🇵 Coefficients used to define the elasticity tensorjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Calculate the void fraction rate of change
diffusion_coefficient
🇵 Diffusion coefficient of the rate-limiting species in the product phasejit
Use JIT compilation for the forward operatorliquid_reactivity
🇮 Reactivity of the liquid phase, between 0 and 1molar_volume
Molar volume of the rate-limiting (liquid) speciesproduct_dummy_thickness
Minimum product thickness to avoid division by 0product_inner_radius
🇮 Inner radius of the product phaseproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reaction_rate
🇴 Product phase substance (mol/V) rate of changesolid_inner_radius
🇮 Inner raidus of the solid phasesolid_reactivity
🇮 Reactivity of the solid phase, between 0 and 1Detailed documentation link
Calculates the elastic strain rate as
deformation_rate
🇮 Name of the deformation rateelastic_strain
🇮 Name of the elastic strainelastic_strain_rate
🇴 Name of the elastic strain ratejit
Use JIT compilation for the forward operatorplastic_deformation_rate
🇮 Name of the plastic deformation rateproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.vorticity
🇮 Name of the vorticityDetailed documentation link
By default, if
first_inequality
Type of inequality for the first variable.Default: GE. Options are LE GE first_var
🇮 First conditionfischer_burmeister
🇴 Fischer Burmeister conditionjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.second_inequality
Type of inequality for the second variable.Default: GE. Options are LE GE second_var
🇮 Second conditionDetailed documentation link
Checks the value of the modified Rodrigues parameter by checking if
input_orientation
🇮 Name of input tensor of orientations to operate on.jit
Use JIT compilation for the forward operatoroutput_orientation
🇴 Name of output tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.threshold
Threshold value for translating to the shadow parametersDetailed documentation link
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
C
🇵 Kinematic hardening coefficientback_stress
🇮 Back stressback_stress_rate
🇴 Back stress rate, defaults to back_stress + _rateflow_direction
🇮 Flow directionflow_rate
🇮 Flow rateg
🇵 Dynamic recovery coefficientjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Gurson-Tvergaard-Needleman yield function for poroplasticity. The yield function is defined as
flow_invariant
🇮 Effective stress driving plastic flowisotropic_hardening
🇮 Isotropic hardeningjit
Use JIT compilation for the forward operatorporo_invariant
🇮 Effective stress driving porous flowproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.q1
🇵 Parameter controlling the balance/competition between plastic flow and void evolution.q2
🇵 Void evolution rateq3
🇵 Pore pressurevoid_fraction
🇮 Void fraction (porosity)yield_function
🇴 Yield functionyield_stress
🇵 Yield stressDetailed documentation link
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.elastic_stiffness_tensor
🇵 Elastic stiffness tensorjit
Use JIT compilation for the forward operatororientation
🇮 Active convention orientation from reference to currentproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.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.strain
🇮 Elastic strainstress
🇴 StressDetailed documentation link
Local mass balance used in conjunction with the GTNYieldFunction,
jit
Use JIT compilation for the forward operatorplastic_strain_rate
🇮 Plastic strain rateproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.void_fraction
🇮 Void fraction (porosity)void_fraction_rate
🇴 Rate of void evolutionDetailed documentation link
The smooth step function defined by Hermite polynomials
argument
🇮 Argument of the smooth step functioncomplement_condition
Whether takes 1 to subtract the function.jit
Use JIT compilation for the forward operatorlower_bound
🇧 Lower bound of the argumentproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.upper_bound
🇧 Upper bound of the argumentvalue
🇴 Value of the smooth step functionDetailed documentation link
Update an implicit model by solving the underlying implicit system of equations.
implicit_model
The implicit model defining the implicit system of equations to be solvedproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.solver
Solver used to solve the implicit systemDetailed documentation link
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.coefficient_types
Types for each parameter, options are: INVALID P_WAVE_MODULUS POISSONS_RATIO YOUNGS_MODULUS SHEAR_MODULUS BULK_MODULUS LAME_LAMBDA coefficients
🇵 Coefficients used to define the elasticity tensorjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Map Cauchy stress to Mandel stress For isotropic material under small deformation, the Mandel stress and the Cauchy stress coincide.
cauchy_stress
🇮 Cauchy stressjit
Use JIT compilation for the forward operatormandel_stress
🇴 Mandel stressproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Calculates the Kocks-Mecking normalized activation as
activation_energy
🇴 Output name of the activation energyb
Magnitude of the Burgers vectoreps0
Reference strain ratejit
Use JIT compilation for the forward operatork
The Boltzmann constantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.shear_modulus
🇵 The shear modulusstrain_rate
🇮 Name of the effective strain ratetemperature
🇮 Absolute temperatureDetailed documentation link
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 energyflow_rate
🇴 Output name for the mixed flow rateg0
🇵 Critical value of activation energyjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate_dependent_flow_rate
🇮 Input name of the rate dependent flow raterate_independent_flow_rate
🇮 Input name of the rate independent flow ratesharpness
A steepness parameter that controls the tanh mixing of the models. Higher values gives a sharper transition.Detailed documentation link
Calculates the temperature-dependent flow viscosity for a Perzyna-type model using the Kocks-Mecking model. The value is
A
🇵 The Kocks-Mecking slope parameterB
🇵 The Kocks-Mecking intercept parameterb
The Burgers vectoreps0
The reference strain ratejit
Use JIT compilation for the forward operatork
Boltzmann constantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.shear_modulus
🇵 The shear modulustemperature
🇮 Absolute temperatureDetailed documentation link
The critical value of the normalized activation energy given by
A
🇵 The Kocks-Mecking slopeB
🇵 The Kocks-Mecking interceptC
🇵 The Kocks-Mecking horizontal valueintercept
🇴 The interceptjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Calculates the temperature-dependent rate sensitivity for a Perzyna-type model using the Kocks-Mecking model. The value is
A
🇵 The Kocks-Mecking slope parameterb
The Burgers vectorjit
Use JIT compilation for the forward operatork
Boltzmann constantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.shear_modulus
🇵 The shear modulustemperature
🇮 Absolute temperatureDetailed documentation link
The yield stress given by the Kocks-Mecking model.
C
🇵 The Kocks-Mecking horizontal interceptjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.shear_modulus
🇵 The shear modulusDetailed documentation link
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.coefficient_types
Types for each parameter, options are: INVALID P_WAVE_MODULUS POISSONS_RATIO YOUNGS_MODULUS SHEAR_MODULUS BULK_MODULUS LAME_LAMBDA coefficients
🇵 Coefficients used to define the elasticity tensorelastic_trial_stress
🇮 Initial trial stress assuming a purely elastic stepequivalent_plastic_strain
🇮 Current guess for the equivalent plastic strainjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.updated_trial_stress
🇴 Trial stress corrected for the current increment of plastic deformationDetailed documentation link
Relate elastic strain to stress for linear isotropic material.
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.coefficient_types
Types for each parameter, options are: INVALID P_WAVE_MODULUS POISSONS_RATIO YOUNGS_MODULUS SHEAR_MODULUS BULK_MODULUS LAME_LAMBDA coefficients
🇵 Coefficients used to define the elasticity tensorcompliance
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.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.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.strain
🇮 Elastic strainstress
🇴 StressDetailed documentation link
Map equivalent plastic strain to isotropic hardening following a linear relationship, i.e.,
equivalent_plastic_strain
🇮 Equivalent plastic strainhardening_modulus
🇵 Hardening modulusisotropic_hardening
🇴 Isotropic hardeningjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Map kinematic plastic strain to back stress following a linear relationship, i.e.,
back_stress
🇴 Back stresshardening_modulus
🇵 Hardening modulusjit
Use JIT compilation for the forward operatorkinematic_plastic_strain
🇮 Kinematic plastic strainproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Simple linear slip system hardening defined by
hardening_slope
🇵 Hardening ratejit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.slip_hardening
🇮 Name of current values of slip hardeningslip_hardening_rate
🇴 Name of tensor to output the slip system hardening rates intosum_slip_rates
🇮 Name of tensor containing the sum of the slip ratesDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Object to setup a model for mixed stress/strain control. Copies the values of the fixed_values (the input strain or stress) and the mixed_state (the conjugate stress or strain values) into the stress and strain tensors used by the model.
cauchy_stress
🇴 The name of the Cauchy stress tensorcontrol
🇮 The name of the control signal. Values less than the threshold are strain control, greater are stress controlfixed_values
🇮 The name of the fixed values, i.e. the actual strain or stress values being imposed on the modeljit
Use JIT compilation for the forward operatormixed_state
🇮 The name of the mixed state tensor. This holds the conjugate values to those being controlledproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.strain
🇴 The name of the strain tensorthreshold
The threshold to switch between strain and stress controlDetailed documentation link
Store the first derivatives of a scalar-valued function in given variables, i.e.
from
Function arguments to take derivatives w.r.t.function
Function to take derivativejit
Use JIT compilation for the forward operatormodel
The model which evaluates the scalar-valued functionproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
Variables to store the first derivativesDetailed documentation link
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
jit
Use JIT compilation for the forward operatorparticle_radius
🇵 Particle radiusproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.sintering_stress
🇴 Sintering stresssurface_tension
🇵 Surface tensionvoid_fraction
🇮 Void fractionDetailed documentation link
Defines the rate of the crystal orientations as a spin given by
elastic_strain
🇮 The name of the elastic strain tensorjit
Use JIT compilation for the forward operatororientation_rate
🇴 The name of the orientation rate (spin)plastic_deformation_rate
🇮 The name of the plastic deformation rateplastic_vorticity
🇮 The name of the plastic vorticityproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.vorticity
🇮 The name of the voriticty tensorDetailed documentation link
Perzyna's viscous approximation of the consistent yield envelope (with a power law), i.e.
exponent
🇵 Power-law exponentflow_rate
🇴 Flow ratejit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reference_stress
🇵 Reference stressyield_function
🇮 Yield functionDetailed documentation link
Define the (cummulative, as opposed to instantaneous) linear isotropic phase transformation (from phase A to phase B) eigenstrain, i.e.
eigenstrain
🇴 Eigenstrainjit
Use JIT compilation for the forward operatorphase_fraction
🇮 Phase fractionproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.volume_fraction_change
🇮 Change in volume fraction going from phase A to phase BDetailed documentation link
Caclulates the plastic deformation rate as
crystal_geometry_name
The name of the Data object containing the crystallographic information for the materialjit
Use JIT compilation for the forward operatororientation
🇮 The name of the orientation matrix tensorplastic_deformation_rate
🇴 The name of the plastic deformation rate tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.slip_rates
🇮 The name of the tensor containg the current slip ratesDetailed documentation link
Caclulates the plastic vorcitity as
crystal_geometry_name
The name of the Data object containing the crystallographic information for the materialjit
Use JIT compilation for the forward operatororientation
🇮 The name of the orientation matrix tensorplastic_vorticity
🇴 The name of the plastic vorticity tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.slip_rates
🇮 The name of the tensor containg the current slip ratesDetailed documentation link
This particular model implements a power law recovery of the type
isotropic_hardening
🇮 Isotropic hardening variableisotropic_hardening_rate
🇮 Rate of isotropic hardening, defaults to isotropic_hardening + _recovery_ratejit
Use JIT compilation for the forward operatorn
🇵 Recovery exponentproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.tau
🇵 Recovery rateDetailed documentation link
This object defines kinematic hardening static recovery on a backstress term. This particular model uses a power law for recovery
back_stress
🇮 Back stressback_stress_rate
🇴 Back stress rate, defaults to back_stress + _recovery_ratejit
Use JIT compilation for the forward operatorn
🇵 Static recovery exponentproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.tau
🇵 Static recovery rateDetailed documentation link
Power law slip rule defined as
crystal_geometry_name
Name of the Data object containing the crystallographic informationgamma0
🇵 Reference slip ratejit
Use JIT compilation for the forward operatorn
🇵 Rate sensitivity exponentproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.resolved_shears
🇮 Name of the resolved shear tensorslip_rates
🇴 Name of the slip rate tensorslip_strengths
🇮 Name of the tensor containing the slip system strengthsDetailed documentation link
Calculate the dimensionless inner and outer radii of the reaction product
inner_radius
🇴 Dimensionless inner radius of the product phasejit
Use JIT compilation for the forward operatorouter_radius
🇴 Dimensionless outer radius of the product phaseproduct_fraction
🇮 Volume fraction of the product phaseproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.solid_fraction
🇮 Volume fraction of the solid phaseDetailed documentation link
Calculate the conversion amount from the pyrolysis process, defined by the ratio between the mass loss and the total possible mass loss from the pyrolysis.
initial_mass_binder
🇵 The binder's initial mas before the pyrolysisinitial_mass_solid
🇵 The solid's initial mass before the pyrolysisjit
Use JIT compilation for the forward operatormass_solid
🇮 The solid's mass.production
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reaction_amount
🇴 The amount of converted mass from the pyrolysis.reaction_yield
🇵 The final reaction yield from the pyrolysis process (between 0 and 1)Detailed documentation link
Governing Pyrolysis Kinetics equations, takes the form of
activation_energy
🇵 Activation energy, Eaideal_gas_constant
🇵 Ideal gas constant, Rjit
Use JIT compilation for the forward operatorkinetic_constant
🇵 Kinetic constant, Aout
🇴 Kinetics output, x.production
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reaction
🇮 Reaction function, ftemperature
🇮 Temperature of the reactionsDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The incremental valueDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Extract the symmetric part of a R2 tensor
input
🇮 Rank two tensor to splitjit
Use JIT compilation for the forward operatoroutput
🇴 Output symmetric rank two tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Extract the skew symmetric part of a R2 tensor
input
🇮 Rank two tensor to splitjit
Use JIT compilation for the forward operatoroutput
🇴 Output skew symmetric rank two tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Solve the consistent plasticity yield envelope by solving the equivalent complementarity condition
flow_rate
🇮 Flow ratejit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.yield_function
🇮 Yield functionDetailed documentation link
Calculates the resolved shears as
crystal_geometry_name
The name of the data object with the crystallographic informationjit
Use JIT compilation for the forward operatororientation
🇮 The name of the orientation matrixproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.resolved_shears
🇴 The name of the resolved shearsstress
🇮 The name of the Cauchy stress tensorDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Convert a Rot (rotation represented in Rodrigues format) to R2 (a full rotation matrix).
from
🇮 Rot to convertjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 R2 to store the resulting rotation matrixDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Define the backward Euler time integration residual
automatic_scaling
Whether to perform automatic scaling. See neml2::NonlinearSystem::init_scaling for implementation details.automatic_scaling_miter
Maximum number of automatic scaling iterations. No error is produced upon reaching the maximum number of scaling iterations, and the scaling matrices obtained at the last iteration are used to scale the nonlinear system.automatic_scaling_tol
Tolerance used in iteratively updating the scaling matrices.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable ratetime
🇮 Timevariable
🇮 Variable being integratedDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
Average the variable over all crystals.
crystal_geometry_name
The name of the Data object containing the crystallographic informationfrom
🇮 Variable to averagejit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The averaged variableDetailed documentation link
Perform forward Euler time integration defined as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable rate of changetime
🇮 Timevariable
🇴 Variable being integratedDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The incremental valueDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Calculate the invariant of a symmetric second order tensor (of type SR2).
invariant
🇴 Invariantinvariant_type
Type of invariant. Options are: INVALID EFFECTIVE_STRAIN VONMISES I2 I1 jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.tensor
🇮 SR2 which is used to calculate the invariant ofDetailed documentation link
Calculate linear combination of multiple SR2 tensors as
coefficient_as_parameter
By default, the coefficients 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 coefficient. When the length of this list is 1, the boolean applies to all coefficients.coefficients
🇵 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 coefficients.from_var
SR2 tensors to be summedjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to_var
🇴 The sumDetailed documentation link
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 interpolantargument
🇮 Argument used to query the interpolantjit
Use JIT compilation for the forward operatorordinate
SR2 defining the ordinate values of the interpolantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Thermal annealing recovery for a hardening variable of type SR2.For temperatures below
T1
🇵 First stage annealing temperatureT2
🇵 Second stage annealing temperaturebase
🇮 Underlying base hardening variablebase_rate
🇮 Base hardening ratejit
Use JIT compilation for the forward operatormodified_rate
🇴 Output for the modified hardening 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.tau
🇵 Recovery rate for second stage annealing.temperature
🇮 TemperatureDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The variable to take time derivative withDetailed documentation link
Convert a symmetric rank two tensor to a full tensor
input
🇮 Symmetric tensor to convertjit
Use JIT compilation for the forward operatoroutput
🇴 Output full rank two tensorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Define the backward Euler time integration residual
automatic_scaling
Whether to perform automatic scaling. See neml2::NonlinearSystem::init_scaling for implementation details.automatic_scaling_miter
Maximum number of automatic scaling iterations. No error is produced upon reaching the maximum number of scaling iterations, and the scaling matrices obtained at the last iteration are used to scale the nonlinear system.automatic_scaling_tol
Tolerance used in iteratively updating the scaling matrices.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable ratetime
🇮 Timevariable
🇮 Variable being integratedDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
Perform forward Euler time integration defined as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable rate of changetime
🇮 Timevariable
🇴 Variable being integratedDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The incremental valueDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Calculate linear combination of multiple Scalar tensors as
coefficient_as_parameter
By default, the coefficients 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 coefficient. When the length of this list is 1, the boolean applies to all coefficients.coefficients
🇵 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 coefficients.from_var
Scalar tensors to be summedjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to_var
🇴 The sumDetailed documentation link
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 interpolantargument
🇮 Argument used to query the interpolantjit
Use JIT compilation for the forward operatorordinate
Scalar defining the ordinate values of the interpolantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Thermal annealing recovery for a hardening variable of type Scalar.For temperatures below
T1
🇵 First stage annealing temperatureT2
🇵 Second stage annealing temperaturebase
🇮 Underlying base hardening variablebase_rate
🇮 Base hardening ratejit
Use JIT compilation for the forward operatormodified_rate
🇴 Output for the modified hardening 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.tau
🇵 Recovery rate for second stage annealing.temperature
🇮 TemperatureDetailed documentation link
Calculate the multiplication (product) of multiple Scalar variable with a constant coefficient. Using reciprocal, one can have the reciprocity of variable 'a', aka. '1/a'
constant_coefficient
🇵 The constant coefficient multiply to the final productfrom_var
Scalar variables to be multipliedjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reciprocal
List of boolens, one for each variable, in which the reciprocity of a the corresponding variable is taken. When the length of this list is 1, the same reciprocal condition applies to all variables.to_var
🇴 The multiplicative productDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The variable to take time derivative withDetailed documentation link
Calculates the slip system strength for all slip systems as
constant_strength
🇵 The constant slip system strengthcrystal_geometry_name
Name of the Data object containing the crystallographic informationjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.slip_hardening
🇮 The name of the evovling, scalar strengthslip_strengths
🇴 Name of the slip system strengthsDetailed documentation link
SlopeSaturationVoce isotropic hardening model, 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 rateinitial_hardening_rate
🇵 Initial hardening rateisotropic_hardening
🇮 Isotropic hardening variableisotropic_hardening_rate
🇮 Rate of isotropic hardening, defaults to isotropic_hardening + _ratejit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.saturated_hardening
🇵 Saturated isotropic hardeningDetailed documentation link
Calculates the sum of the absolute value of all the slip rates as
crystal_geometry_name
The name of the Data object containing the crystallographic informationjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.slip_rates
🇮 The name of individual slip ratessum_slip_rates
🇴 The outut name for the scalar sum of the slip ratesDetailed documentation link
Define the (cummulative, as opposed to instantaneous) linear isotropic thermal eigenstrain, i.e.
CTE
🇵 Coefficient of thermal expansioneigenstrain
🇴 Eigenstrainjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reference_temperature
🇧 Reference (stress-free) temperaturetemperature
🇮 TemperatureDetailed documentation link
Define the backward Euler time integration residual
automatic_scaling
Whether to perform automatic scaling. See neml2::NonlinearSystem::init_scaling for implementation details.automatic_scaling_miter
Maximum number of automatic scaling iterations. No error is produced upon reaching the maximum number of scaling iterations, and the scaling matrices obtained at the last iteration are used to scale the nonlinear system.automatic_scaling_tol
Tolerance used in iteratively updating the scaling matrices.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable ratetime
🇮 Timevariable
🇮 Variable being integratedDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
Perform forward Euler time integration defined as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable rate of changetime
🇮 Timevariable
🇴 Variable being integratedDetailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The incremental valueDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Calculate linear combination of multiple Vec tensors as
coefficient_as_parameter
By default, the coefficients 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 coefficient. When the length of this list is 1, the boolean applies to all coefficients.coefficients
🇵 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 coefficients.from_var
Vec tensors to be summedjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to_var
🇴 The sumDetailed documentation link
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 interpolantargument
🇮 Argument used to query the interpolantjit
Use JIT compilation for the forward operatorordinate
Vec defining the ordinate values of the interpolantproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.Detailed documentation link
Calculate the first order discrete time derivative of a variable as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇴 The variable's rate of changetime
🇮 Timevariable
🇮 The variable to take time derivative withDetailed documentation link
Voce isotropic hardening model,
equivalent_plastic_strain
🇮 Equivalent plastic strainisotropic_hardening
🇴 Isotropic hardeningjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.saturated_hardening
🇵 Saturated isotropic hardeningsaturation_rate
🇵 Hardening saturation rateDetailed documentation link
Voce hardening for a SingleSlipStrength type model defined by
initial_slope
🇵 The initial rate of hardeningjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.saturated_hardening
🇵 The final, saturated value of the slip system strengthslip_hardening
🇮 Name of current values of slip hardeningslip_hardening_rate
🇴 Name of tensor to output the slip system hardening rates intosum_slip_rates
🇮 Name of tensor containing the sum of the slip ratesDetailed documentation link
Define the (cummulative, as opposed to instantaneous) linear isotropic volume expansion eigenstrain, i.e.
eigenstrain
🇴 Eigenstrainjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.reference_volume
🇧 Reference (initial) volumevolume
🇮 VolumeDetailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
Perform explicit discrete exponential time integration of a rotation. The update can be written as
jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable rate of changetime
🇮 Timevariable
🇴 Variable being integratedDetailed documentation link
Define the implicit discrete exponential time integration residual of a rotation variable. The residual can be written as
automatic_scaling
Whether to perform automatic scaling. See neml2::NonlinearSystem::init_scaling for implementation details.automatic_scaling_miter
Maximum number of automatic scaling iterations. No error is produced upon reaching the maximum number of scaling iterations, and the scaling matrices obtained at the last iteration are used to scale the nonlinear system.automatic_scaling_tol
Tolerance used in iteratively updating the scaling matrices.jit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.rate
🇮 Variable ratetime
🇮 Timevariable
🇮 Variable being integratedDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
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 operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.value
🇵 The constant value of the parameterDetailed documentation link
A parameter that is defined through an input variable. This object is not intended to be used directly in the input file.
from
🇮 The input variable that defines this parameterjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.to
🇴 The name of the parameter, default to 'parameters/object_name'Detailed documentation link
Classical macroscale plasticity yield function,
effective_stress
🇮 Effective stressisotropic_hardening
🇮 Isotropic hardeningjit
Use JIT compilation for the forward operatorproduction
Production mode. This option is used to disable features like function graph tracking and tensor version tracking which are useful for training (i.e., calibrating model parameters) but are not necessary in production runs.yield_function
🇴 Yield functionyield_stress
🇵 Yield stressDetailed documentation link