Linear vicous flow rule¶
Overview¶
This simple model provides a linear viscous response of the type

where
is a flow surface
The model does not maintain internal variables.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Flow surface interface |
No |
|
|
Drag stress |
No |
Class description¶
-
class LinearViscousFlow : public neml::ViscoPlasticFlowRule¶
Linear viscous perfect plasticity.
Public Functions
-
LinearViscousFlow(ParameterSet ¶ms)¶
Parameters: just a surface and a drag stress.
-
virtual void y(const double *const s, const double *const alpha, double T, double &yv) const¶
Scalar strain rate.
-
virtual void dy_ds(const double *const s, const double *const alpha, double T, double *const dyv) const¶
Derivative of y wrt stress.
-
virtual void dy_da(const double *const s, const double *const alpha, double T, double *const dyv) const¶
Derivative of y wrt history.
-
virtual void g(const double *const s, const double *const alpha, double T, double *const gv) const¶
Flow rule proportional to the scalar strain rate.
-
virtual void dg_ds(const double *const s, const double *const alpha, double T, double *const dgv) const¶
Derivative of g wrt stress.
-
virtual void dg_da(const double *const s, const double *const alpha, double T, double *const dgv) const¶
Derivative of g wrt history.
-
virtual void h(const double *const s, const double *const alpha, double T, double *const hv) const¶
Hardening rule proportional to the scalar strain rate.
-
virtual void dh_ds(const double *const s, const double *const alpha, double T, double *const dhv) const¶
Derivative of h wrt stress.
-
virtual void dh_da(const double *const s, const double *const alpha, double T, double *const dhv) const¶
Derivative of h wrt history.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Default parameters.
-
static ParameterSet parameters()¶
Initialize from parameters.
-
LinearViscousFlow(ParameterSet ¶ms)¶