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

that can be purely determined by the derived class.

Things to Pass to Ctor

The default constructor is defined to be

 NonlinearViscosity(unsigned, // tag
                    double,   // alpha
                    double    // cut-off
 );

Things to Override

Three private methods need to be overridden.

 [[nodiscard]] virtual double compute_du(double, double) const = 0; // compute derivative w.r.t. strain
 [[nodiscard]] virtual double compute_dv(double, double) const = 0; // compute derivative w.r.t. strain rate
 [[nodiscard]] virtual double compute_damping_coefficient(double, double) const = 0; // compute \eta

All three methods take strain and strain rate to be two input arguments.

Derived Material Models

Last updated