Walker flow rule¶
Overview¶
This class implements the full Walker viscoplastic flow rule described in Walker Alloy 617 model subsystem.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Reference strain rate |
No |
|
|
|
Softening model |
No |
|
Thermal scaling model |
No |
|
|
Rate sensitivity |
No |
|
|
Constant part of drag stress |
No |
|
|
Drag stress exponent |
No |
|
|
Isotropic hardening model |
No |
|
|
Drag stress model |
No |
|
|
Kinematic hardening model |
No |
Class description¶
-
class WalkerFlowRule : public neml::WrappedViscoPlasticFlowRule¶
Full Walker flow rule.
Public Functions
-
WalkerFlowRule(ParameterSet ¶ms)¶
-
virtual void y(const State &state, double &res) const¶
Wrapped scalar inelastic strain rate.
-
virtual void g(const State &state, Symmetric &res) const¶
Flow rule proportional to the scalar strain rate.
-
virtual void h(const State &state, History &res) const¶
Hardening rule proportional to the scalar strain rate.
-
virtual void override_guess(double *const x)¶
Override initial guess.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Return default parameters.
-
static ParameterSet parameters()¶
Initialize from parameter set.
-
WalkerFlowRule(ParameterSet ¶ms)¶