friction_lugre Module



Derived Types

type, public, extends(friction_model) ::  lugre_model

Defines the Lu-Gre friction model.

Read more…

Components

Type Visibility Attributes Name Initial
real(kind=real64), public :: coulomb_coefficient

The Coulomb (dynamic) friction coefficient.

real(kind=real64), public :: damping

The bristle damping coefficient.

real(kind=real64), public :: shape_parameter

The Stribeck curve shape parameter.

real(kind=real64), public :: static_coefficient

The static friction coefficient.

real(kind=real64), public :: stiffness

The bristle stiffness.

real(kind=real64), public :: stribeck_velocity

The Stribeck velocity term.

real(kind=real64), public :: viscous_damping

The viscous damping coefficient.

Type-Bound Procedures

procedure, public :: constraint_equations => fmdl_constraints
procedure, public :: evaluate => lg_eval
procedure, public :: fit => fmdl_fit
procedure, public :: from_array => lg_from_array
procedure, public :: get_constraint_equation_count => fmdl_get_constraint_count
procedure, public :: get_state_variable_count => lg_get_state_var_count
procedure, public :: has_internal_state => lg_has_state_vars
procedure, public :: parameter_count => lg_parameter_count
procedure, public :: reset => fmdl_reset
procedure, public :: state => lg_state_model
procedure, public :: to_array => lg_to_array