ross.Rotor.run_misalignment#

Rotor.run_misalignment(coupling='flex', **kwargs)#

Run an analyzes with misalignment.

Execute the misalignment defect and generates the misalignment object on the back-end. There are two types of coupling, flexible (flex) and rigid, which have different entries. These entries are provided via **kwargs to the specific method.

Parameters
couplingstr

Coupling type. The avaible types are: flex, by default; and rigid.

**kwargs: dictionary
In the case of coupling = “flex”, **kwargs receives:
dtfloat

Time step.

tIfloat

Initial time.

tFfloat

Final time.

kdfloat

Radial stiffness of flexible coupling.

ksfloat

Bending stiffness of flexible coupling.

eCOUPxfloat

Parallel misalignment offset between driving rotor and driven rotor along X direction.

eCOUPyfloat

Parallel misalignment offset between driving rotor and driven rotor along Y direction.

misalignment_anglefloat

Angular misalignment angle.

TDfloat

Driving torque.

TLfloat

Driven torque.

n1float

Node where the misalignment 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.

mis_type: string

String containing the misalignment type choosed. The avaible types are: parallel, by default; angular; combined.

print_progressbool

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

In the case of coupling = “rigid”, **kwargs receives:
dtfloat

Time step.

tIfloat

Initial time.

tFfloat

Final time.

eCOUPfloat

Parallel misalignment offset between driving rotor and driven rotor along X direction.

TDfloat

Driving torque.

TLfloat

Driven torque.

n1float

Node where the misalignment 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.

print_progressbool

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

Examples

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