28#ifndef NONLINEARVISCOSITY_H
29#define NONLINEARVISCOSITY_H
44 [[nodiscard]]
virtual double compute_du(
double,
double)
const = 0;
45 [[nodiscard]]
virtual double compute_dv(
double,
double)
const = 0;
46 [[nodiscard]]
virtual double compute_damping_coefficient(
double,
double)
const = 0;
55 int initialize(
const shared_ptr<DomainBase>&)
override;
66 void print()
override;
OutputType
Definition: OutputType.h:23
A Material1D class.
Definition: Material1D.h:36
A 1D Viscosity class.
Definition: NonlinearViscosity.h:40
int commit_status() override
Definition: NonlinearViscosity.cpp:86
vector< vec > record(OutputType) override
Definition: NonlinearViscosity.cpp:104
void print() override
Definition: NonlinearViscosity.cpp:112
int update_trial_status(const vec &) final
Definition: NonlinearViscosity.cpp:35
int reset_status() override
Definition: NonlinearViscosity.cpp:95
int initialize(const shared_ptr< DomainBase > &) override
Definition: NonlinearViscosity.cpp:25
NonlinearViscosity(unsigned, double, double)
Definition: NonlinearViscosity.cpp:21
int clear_status() override
Definition: NonlinearViscosity.cpp:77
Definition: NonlinearViscosity.h:33
const double alpha
Definition: NonlinearViscosity.h:34
const double limit
Definition: NonlinearViscosity.h:37