ross.Rotor.run_rubbing

ross.Rotor.run_rubbing#

Rotor.run_rubbing(**kwargs)#

Run an analyzes with rubbing.

Execute the rubbing fault and generates the rubbing object on the back-end.

Parameters:
**kwargs: dictionary
**kwargs receives:
dtfloat

Time step.

tIfloat

Initial time.

tFfloat

Final time.

deltaRUBfloat

Distance between the housing and shaft surface.

kRUBfloat

Contact stiffness.

cRUBfloat

Contact damping.

miRUBfloat

Friction coefficient.

posRUBint

Node where the rubbing is ocurring.

speedfloat, pint.Quantity

Operational speed of the machine. Default unit is rad/s.

unbalance_magnitudearray

Array with the unbalance magnitude. The unit is kg.m.

unbalance_phasearray

Array with the unbalance phase. The unit is rad.

torquebool

Set it as True to consider the torque provided by the rubbing, by default False.

print_progressbool

Set it True, to print the time iterations and the total time spent, by default False.

Examples

>>> from ross.probe import Probe
>>> from ross.faults.rubbing import rubbing_example
>>> probe1 = Probe(14, 0)
>>> probe2 = Probe(22, 0)
>>> response = rubbing_example()
>>> results = response.run_time_response()
>>> fig = response.plot_dfft(probe=[probe1, probe2], range_freq=[0, 100], yaxis_type="log")
>>> # fig.show()