Rate and State Framework¶
rsfmodel.rsf
¶
-
exception
rsfmodel.rsf.
IncompleteModelError
¶ Bases:
exceptions.Exception
Special error case for trying to run the model with inadequate information.
-
class
rsfmodel.rsf.
LoadingSystem
¶ Bases:
object
Contains attributes relating to the external loading system.
Attributes
k (float) System stiffness in units of fricton/displacement. time (list) List of time values at which the system will be solved. loadpoint_velocity (list) List of the imposed loadpoint velocities at the corresponding time value. Must be same length as time. v (float) Slider velocity mu (float) The current friciton value of the system. Methods
-
friction_evolution
(loadpoint_vel)¶
-
velocity_evolution
()¶
-
-
class
rsfmodel.rsf.
Model
¶ Bases:
rsfmodel.rsf.LoadingSystem
Houses the model coefficients and does the integration.
Attributes
mu0 (float) Reference friction value at vref. a (float) Rate and state constitutive parameter. vref (float) System reference velocity at which the reference friction is measured. state_relations (list) List of state relations to be used when calculating the model. results (namedtuple) Stores all model outputs. Methods
-
readyCheck
()¶ Determines if all necessary parameters are set to run the model. Will raise appropriate error as necessary.
-
solve
(threshold=2, **kwargs)¶ Runs the integrator to actually solve the model and returns a named tuple of results.
Parameters: threshold : float
Threshold used to determine when integration care should be taken. This threshold is in terms of maximum load-point acceleration before time step is marked.
Returns: results : named tuple
Results of the model
-