@@ -250,7 +250,7 @@ def execute(self):
250250 self .write_MAP ()
251251 elif self .fst_vt ['Fst' ]['CompMooring' ] == 3 :
252252 self .write_MoorDyn ()
253- if 'option_names' in self .fst_vt ['MoorDyn' ] and 'WATERKIN' in self . fst_vt [ 'MoorDyn' ][ 'option_names ' ]:
253+ if self .fst_vt ['WaterKin ' ]:
254254 self .write_WaterKin (os .path .join (self .FAST_runDirectory ,self .fst_vt ['MoorDyn' ]['WaterKin_file' ]))
255255
256256 # # look at if the the self.fst_vt['BeamDyn'] is an array, if so, loop through the array
@@ -2667,8 +2667,13 @@ def write_MoorDyn(self): # TODO: see TODO's in FAST_reader/read_MoorDyn.py and m
26672667 for i in range (len (self .fst_vt ['MoorDyn' ]['option_values' ])):
26682668
26692669 if 'WATERKIN' in self .fst_vt ['MoorDyn' ]['option_names' ][i ]:
2670- self .fst_vt ['MoorDyn' ]['WaterKin_file' ] = self .FAST_namingOut + '_WaterKin.dat'
2671- f .write ('{:<22} {:<11} {:}' .format ('"' + self .fst_vt ['MoorDyn' ]['WaterKin_file' ]+ '"' , self .fst_vt ['MoorDyn' ]['option_names' ][i ], self .fst_vt ['MoorDyn' ]['option_descriptions' ][i ]+ '\n ' ))
2670+ if self .fst_vt ['WaterKin' ]:
2671+ self .fst_vt ['MoorDyn' ]['WaterKin_file' ] = self .FAST_namingOut + '_WaterKin.dat'
2672+ f .write ('{:<22} {:<11} {:}' .format ('"' + self .fst_vt ['MoorDyn' ]['WaterKin_file' ]+ '"' , self .fst_vt ['MoorDyn' ]['option_names' ][i ], self .fst_vt ['MoorDyn' ]['option_descriptions' ][i ]+ '\n ' ))
2673+ else :
2674+ f .write ('{:<22} {:<11} {:}' .format ('0' , self .fst_vt ['MoorDyn' ]['option_names' ][i ], self .fst_vt ['MoorDyn' ]['option_descriptions' ][i ]+ '\n ' ))
2675+ elif self .fst_vt ['MoorDyn' ]['option_names' ][i ].lower () == 'inertialf' : # if inertialF, write as integer
2676+ f .write ('{:<22d} {:<11} {:}' .format (int (self .fst_vt ['MoorDyn' ]['option_values' ][i ]), self .fst_vt ['MoorDyn' ]['option_names' ][i ], self .fst_vt ['MoorDyn' ]['option_descriptions' ][i ]+ '\n ' ))
26722677 else : # if not waterkin handle normally
26732678 f .write ('{:<22} {:<11} {:}' .format (float_default_out (self .fst_vt ['MoorDyn' ]['option_values' ][i ]), self .fst_vt ['MoorDyn' ]['option_names' ][i ], self .fst_vt ['MoorDyn' ]['option_descriptions' ][i ]+ '\n ' ))
26742679
0 commit comments