@@ -4466,8 +4466,9 @@ def mapRAFTResults(self, results=None, SFs=True):
44664466 line_MBL = line .type ['MBL' ]
44674467 SF [j ] = line_MBL / np .mean (moor .raftResults [iCase ]['Tmoor_avg' ])
44684468
4469- moor .safety_factors ['tension' ] = min ([moor .safety_factors ['tension' ], min (SF )])
4470- moor .safety_factors ['analysisType' ] = f'(RAFT) MoorMod={ self .array .moorMod } '
4469+ if min (SF ) < moor .safety_factors ['tension' ]:
4470+ moor .safety_factors ['tension' ] = min ([moor .safety_factors ['tension' ], min (SF )])
4471+ moor .safety_factors ['analysisType' ] = f'(RAFT) MoorMod={ self .array .moorMod } '
44714472
44724473
44734474 def generateSheets (self , filename ):
@@ -4546,6 +4547,7 @@ def style_it(sheet, row, col_start, col_end, fill_color="FFFF00"):
45464547 platform_sheet .merge_cells (start_row = 1 , start_column = 3 , end_row = 2 , end_column = 3 )
45474548 platform_sheet .merge_cells (start_row = 1 , start_column = 4 , end_row = 2 , end_column = 4 )
45484549 platform_sheet .merge_cells (start_row = 1 , start_column = 5 , end_row = 2 , end_column = 5 )
4550+ excMax = float ('-inf' )
45494551 surgeMax = float ('-inf' )
45504552 swayMax = float ('-inf' )
45514553 rollMax = float ('-inf' )
@@ -4573,6 +4575,7 @@ def style_it(sheet, row, col_start, col_end, fill_color="FFFF00"):
45734575 round (pf .raftResults [iCase ]['roll_std' ], 3 ), round (pf .raftResults [iCase ]['pitch_std' ], 3 ), round (pf .raftResults [iCase ]['yaw_std' ], 3 ),
45744576 round (pf .raftResults [iCase ]['AxRNA_std' ][0 ], 3 ), round (pf .raftResults [iCase ]['Mbase_std' ][0 ]/ 1e3 , 3 )]) #, round(pf.raftResults[iCase]['omega_avg'][0], 3), round(pf.raftResults[iCase]['torque_avg'][0], 3), round(pf.raftResults[iCase]['power_avg'][0]*1e-6, 3)])
45754577 # Update min and max values
4578+ excMax = max (excMax , np .sqrt (pf .raftResults [iCase ]['surge_avg' ]** 2 + pf .raftResults [iCase ]['sway_avg' ]** 2 ))
45764579 surgeMax = max (surgeMax , abs (pf .raftResults [iCase ]['surge_avg' ])); swayMax = max (swayMax , abs (pf .raftResults [iCase ]['sway_avg' ]))
45774580 rollMax = max (rollMax , abs (pf .raftResults [iCase ]['roll_avg' ])); pitchMax = max (pitchMax , abs (pf .raftResults [iCase ]['pitch_avg' ]))
45784581 nacAccMax = max (nacAccMax , abs (pf .raftResults [iCase ]['AxRNA_avg' ][0 ])); twrBendMax = max (twrBendMax , abs (pf .raftResults [iCase ]['Mbase_avg' ][0 ]/ 1e3 ))
@@ -4589,8 +4592,8 @@ def style_it(sheet, row, col_start, col_end, fill_color="FFFF00"):
45894592 for cell in platform_sheet [platform_sheet .max_row ]:
45904593 cell .font = openpyxl .styles .Font (bold = True )
45914594
4592- platform_sheet .append (["Surge (m)" , "Sway (m)" , "Roll (deg)" , "Pitch (deg)" , "NacAcc (m/s^2)" , "TwrBend (Nm)" ])
4593- platform_sheet .append ([round (surgeMax , 3 ), round (swayMax , 3 ), round (rollMax , 3 ), round (pitchMax , 3 ), round (nacAccMax , 3 ), round (twrBendMax , 3 )])
4595+ platform_sheet .append (["Surge (m)" , "Sway (m)" , "Excursion (m)" , " Roll (deg)" , "Pitch (deg)" , "NacAcc (m/s^2)" , "TwrBend (Nm)" ])
4596+ platform_sheet .append ([round (surgeMax , 3 ), round (swayMax , 3 ), round (excMax , 3 ), round ( rollMax , 3 ), round (pitchMax , 3 ), round (nacAccMax , 3 ), round (twrBendMax , 3 )])
45944597 # style maximum values (bold and italic)
45954598 for cell in platform_sheet [platform_sheet .max_row ]:
45964599 cell .font = openpyxl .styles .Font (bold = True , italic = True )
0 commit comments