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)