Skip to content

Commit 74e806c

Browse files
committed
adding excursion to the information outputed by generateSheet function
1 parent c57613b commit 74e806c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

famodel/project.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)