TimoshenkoLinearElement

class +AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.TimoshenkoLinearElement(name, node1, node2, material)

Bases: AMrotorSIM.Rotor.FEMRotor.Element.Element

Class with the element formulation for Timoshenko elements

TimoshenkoLinearElement(name, node1, node2, material)

Constructor

Parameters
  • name (char) – name

  • node1 (double) – Axial position on the rotor

  • node2 (double) – Outer radius

  • material (double) – Inner radius

Returns

Element object

set_dof_number(direction)

Assigns numbers to formulated (char) directions

Parameters

direction (char) – Directions (‘u_x’,’u_y’,’u_z’,’psi_x’,’psi_y’,’psi_z’)

Returns

Corresponding number (num(‘u_y’)=2, or num(‘psi_x’)=4)

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.assemble_gyroscopic_matrix(self)

Assembles gyroscopic matrix

Returns

Gyroscopic matrix G

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.assemble_mass_matrix(self)

Assembles mass matrix

Returns

Mass matrix M

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.assemble_stiffness_matrix(self)

Assembles stiffness matrix

Returns

Stiffness matrix K

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.calculate_geometry_parameters(self, method)

Processes how jumps in the geometry (which radius for the element) should be discretized

Parameters

method (char) – Check function: ‘symmetric’,’mean’,’upper sum’,’lower sum’

Returns

Depending variables like volume, moment of inertia,…

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.create_ele_loc_matrix(self)

Builds a local localisation matrix in dof-order: ux,uy,uz,psix,psiy,psiz

Returns

Localisation matrix

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_axial_mass_matrix(Element)

Builds the axial mass submatrix

Returns

Axial mass submatrix M_A

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_axial_stiffness_matrix(Element)

Builds axial stiffness submatrix

Returns

Axial stiffness submatrix K_A

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_bending_stiffness_matrix(Element)

Builds bending stiffness submatrices

Returns

Bending stiffness submatrices K_F1, K_F2

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_flexural_mass_matrix(Element)

Builds bending mass submatrices

Returns

Bending mass submatrices M_F1, M_F2

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_gyroscopic_matrix(Element)

Builds the gyroscopic submatrix

Returns

Gyroscopic submatrix g_AB and g_BA

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_torsional_mass_matrix(Element)

Builds the torsional mass submatrix

Returns

Torsional mass submatrix M_T

+AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.private.compute_torsional_stiffness_matrix(Element)

Builds the torsional stiffness submatrix

Returns

Torsional stiffness submatrix K_T