FrictionPotential

class FrictionPotential : public ipc::TangentialPotential;

The friction dissipative potential.

Public Functions

explicit FrictionPotential(const double eps_v);

Construct a friction potential.

Parameters:
const double eps_v

The smooth friction mollifier parameter \(\epsilon_v\).

inline double eps_v() const;

Get the smooth friction mollifier parameter \(\epsilon_v\).

inline void set_eps_v(const double eps_v);

Set the smooth friction mollifier parameter \(\epsilon_v\).

Parameters:
const double eps_v

The smooth friction mollifier parameter \(\epsilon_v\).

Protected Functions

virtual double f0(const double x) const override;
virtual double f1_over_x(const double x) const override;
virtual double f2_x_minus_f1_over_x3(const double x) const override;
inline virtual bool is_dynamic(const double speed) const override;

Protected Attributes

double m_eps_v;

The smooth friction mollifier parameter \(\epsilon_v\).

Private Types

using Super = TangentialPotential;