How to get Frequency value of at Max. Equivalent stress / total deformation in Harmonic response ana

Member, Moderator, Employee Posts: 479
100 Answers 250 Likes 100 Comments Second Anniversary
✭✭✭✭
edited June 2023 in Structures

How to get Frequency value of at Max. Equivalent stress / total deformation in Harmonic response analysis?

Tagged:

Answers

  • Member, Moderator, Employee Posts: 479
    100 Answers 250 Likes 100 Comments Second Anniversary
    ✭✭✭✭
    Answer ✓
    1. modal_analysis = ExtAPI.DataModel.Project.Model.Analyses[0] # Modal Analysis
    2. reader = modal_analysis.GetResultsData()
    3. eigen_freqs = reader.ListTimeFreq
    4.  
    5. harmonic_analysis_sol = ExtAPI.DataModel.Project.Model.Analyses[1].Solution # Harmonic Analysis Solution
    6.  
    7. all_defos = []
    8. all_seqvs = []
    9.  
    10. for freq in eigen_freqs:
    11. total_defo = harmonic_analysis_sol.AddTotalDeformation()
    12. all_defos.append(total_defo)
    13. total_defo.Frequency = Quantity("%s [Hz]" % freq)
    14. seqv = harmonic_analysis_sol.AddEquivalentStress()
    15. all_seqvs.append(seqv)
    16. seqv.Frequency = Quantity("%s [Hz]" % freq)
    17.  
    18. harmonic_analysis_sol.EvaluateAllResults() # Evaluate all results
    19.  
    20. freq_at_max_defo = max([(abs(defo.Maximum.Value), defo.Frequency.Value) for defo in all_defos], key=lambda x: x[0])[1]
    21. freq_at_max_stress = max([(abs(stress.Maximum.Value), stress.Frequency.Value) for stress in all_seqvs], key=lambda x: x[0])[1]
    22.  
    23. print freq_at_max_defo, freq_at_max_stress

Welcome!

It looks like you're new here. Sign in or register to get started.