NonlinearViscosity
Nonlinear Viscosity Model
The NonlinearViscosity
class is an abstract class that provides a general nonlinear framework for implementations of
various viscous type material, such as a dashpot.
The stress shall be computed by
The so-called viscosity \(\eta\left(\varepsilon,\dot\varepsilon\right)\) can be a general function of strain and/or strain rate.
If the target material is not characterized by the classic power-law, it is possible to pass \(\alpha=0\) to
the NonlinearViscosity
class so that the response becomes
that can be purely determined by the derived class.
Things to Pass to Ctor
The default constructor is defined to be
The second parameter is the exponent \(\alpha\). The third parameter is a non-negative parameter that defines a segment of cubic function that approximates the original exponential function to achieve a better numerical performance.
Things to Override
Three private methods need to be overridden.
All three methods take strain and strain rate to be two input arguments.