@@ -4466,8 +4466,9 @@ def mapRAFTResults(self, results=None, SFs=True):
4466
4466
line_MBL = line .type ['MBL' ]
4467
4467
SF [j ] = line_MBL / np .mean (moor .raftResults [iCase ]['Tmoor_avg' ])
4468
4468
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 } '
4471
4472
4472
4473
4473
4474
def generateSheets (self , filename ):
@@ -4546,6 +4547,7 @@ def style_it(sheet, row, col_start, col_end, fill_color="FFFF00"):
4546
4547
platform_sheet .merge_cells (start_row = 1 , start_column = 3 , end_row = 2 , end_column = 3 )
4547
4548
platform_sheet .merge_cells (start_row = 1 , start_column = 4 , end_row = 2 , end_column = 4 )
4548
4549
platform_sheet .merge_cells (start_row = 1 , start_column = 5 , end_row = 2 , end_column = 5 )
4550
+ excMax = float ('-inf' )
4549
4551
surgeMax = float ('-inf' )
4550
4552
swayMax = float ('-inf' )
4551
4553
rollMax = float ('-inf' )
@@ -4573,6 +4575,7 @@ def style_it(sheet, row, col_start, col_end, fill_color="FFFF00"):
4573
4575
round (pf .raftResults [iCase ]['roll_std' ], 3 ), round (pf .raftResults [iCase ]['pitch_std' ], 3 ), round (pf .raftResults [iCase ]['yaw_std' ], 3 ),
4574
4576
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)])
4575
4577
# Update min and max values
4578
+ excMax = max (excMax , np .sqrt (pf .raftResults [iCase ]['surge_avg' ]** 2 + pf .raftResults [iCase ]['sway_avg' ]** 2 ))
4576
4579
surgeMax = max (surgeMax , abs (pf .raftResults [iCase ]['surge_avg' ])); swayMax = max (swayMax , abs (pf .raftResults [iCase ]['sway_avg' ]))
4577
4580
rollMax = max (rollMax , abs (pf .raftResults [iCase ]['roll_avg' ])); pitchMax = max (pitchMax , abs (pf .raftResults [iCase ]['pitch_avg' ]))
4578
4581
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"):
4589
4592
for cell in platform_sheet [platform_sheet .max_row ]:
4590
4593
cell .font = openpyxl .styles .Font (bold = True )
4591
4594
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 )])
4594
4597
# style maximum values (bold and italic)
4595
4598
for cell in platform_sheet [platform_sheet .max_row ]:
4596
4599
cell .font = openpyxl .styles .Font (bold = True , italic = True )
0 commit comments