Replies: 1 comment 2 replies
-
Dear @EWEMkite, I'm not really sure I understand your question. If you are looking to fit the mode shape polynomial for ElastoDyn from a given mode shape, the old ModeShapePolyFitting.xls spreadsheet would compute these using a number of different methods. A MATLAB-based version of this script was provided on our forum: https://forums.nrel.gov/t/fast-tower-polynomial-mode-shapes-from-bmodes-matlab-script/1637. If you are looking for a Python-based tool, while I haven't used this myself, I found the Best regards, |
Beta Was this translation helpful? Give feedback.
-
Dear @jjonkman,
I write a python code for the modal analysis of the tower, in the code I establish the mass and stiffness matrix then use
eigenvalues, eigenvectors = eigh(stiffness_matrix, mass_matrix_scaled)
. But because the coordinates are defined as (z/L), the eigenvectors [6X6] give the coefficients of (z/L) ~ (z/L)^6 for mode 1~6 I think. As far as I know, the mode shape and eigenvector are connected by for examle: mode shape [Z] = sum(eigenvector[:, 0] · [(z/L), (z/L)^2, (z/L)^3, (z/L)^4, (z/L)^5, (z/L)^6])I am not very sure what should I do to get the required coefficients for x^1 ~ x^6 in ElastoDyn file, should I just multiply eigenvectors with L ~ L^6, or should I just use z rather than z/L when building the matrix? I use z/L because it's an equation I found in this paper:
https://www.researchgate.net/publication/372289833_A_Rayleigh-Ritz_solution_for_high_order_natural_frequencies_and_eigenmodes_of_monopile_supported_offshore_wind_turbines_considering_tapered_towers_and_soil_pile_interactions
Beta Was this translation helpful? Give feedback.
All reactions