TimoshenkoLinearElement¶
- class +AMrotorSIM.+Rotor.+FEMRotor.+Element.@TimoshenkoLinearElement.TimoshenkoLinearElement(name, node1, node2, material)¶
Bases:
AMrotorSIM.Rotor.FEMRotor.Element.ElementClass with the element formulation for Timoshenko elements
- TimoshenkoLinearElement(name, node1, node2, material)¶
Constructor
- Parameters
name (
char) – namenode1 (
double) – Axial position on the rotornode2 (
double) – Outer radiusmaterial (
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