@@ -391,11 +391,11 @@ def _read(self, IComment=None):
391391
392392 # --- Tables that can be detected based on the "Value" (first entry on line)
393393 # TODO members for BeamDyn with mutliple key point ####### TODO PropSetID is Duplicate SubDyn and used in HydroDyn
394- NUMTAB_FROM_VAL_DETECT = ['HtFract' , 'TwrElev' , 'BlFract' , 'Genspd_TLU' , 'BlSpn' , 'HvCoefID' , 'AxCoefID' , 'JointID' , 'Dpth' , 'FillNumM' , 'MGDpth' , 'SimplCd' , 'RNodes' , 'kp_xr' , 'mu1' , 'TwrHtFr' , 'TwrRe' , 'WT_X' ]
395- NUMTAB_FROM_VAL_DIM_VAR = ['NTwInpSt' , 'NumTwrNds' , 'NBlInpSt' , 'DLL_NumTrq' , 'NumBlNds' , 'NHvCoef' , 'NAxCoef' , 'NJoints' , 'NCoefDpth' , 'NFillGroups' , 'NMGDepths' , 1 , 'BldNodes' , 'kp_total' , 1 , 'NTwrHt' , 'NTwrRe' , 'NumTurbines' ]
396- NUMTAB_FROM_VAL_VARNAME = ['TowProp' , 'TowProp' , 'BldProp' , 'DLLProp' , 'BldAeroNodes' , 'HvCoefs' , 'AxCoefs' , 'Joints' , 'DpthProp' , 'FillGroups' , 'MGProp' , 'SmplProp' , 'BldAeroNodes' , 'MemberGeom' , 'DampingCoeffs' , 'TowerProp' , 'TowerRe' , 'WindTurbines' ]
397- NUMTAB_FROM_VAL_NHEADER = [2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 1 , 2 , 2 , 1 , 1 , 2 ]
398- NUMTAB_FROM_VAL_TYPE = ['num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'mix' , 'num' , 'num' , 'num' , 'num' , 'mix' ]
394+ NUMTAB_FROM_VAL_DETECT = ['HtFract' , 'TwrElev' , 'BlFract' , 'Genspd_TLU' , 'BlSpn' , 'HvCoefID' , 'AxCoefID' , 'JointID' , 'DpthCd' , 'DpthCdA' , 'FillNumM' , 'MGDpth' , 'SimplCd' , 'RNodes' , 'kp_xr' , 'mu1' , 'TwrHtFr' , 'TwrRe' , 'WT_X' ]
395+ NUMTAB_FROM_VAL_DIM_VAR = ['NTwInpSt' , 'NumTwrNds' , 'NBlInpSt' , 'DLL_NumTrq' , 'NumBlNds' , 'NHvCoef' , 'NAxCoef' , 'NJoints' , 'NCoefDpthCyl' , 'NCoefDpthRec' , 'NFillGroups' , 'NMGDepths' , 1 , 'BldNodes' , 'kp_total' , 1 , 'NTwrHt' , 'NTwrRe' , 'NumTurbines' ]
396+ NUMTAB_FROM_VAL_VARNAME = ['TowProp' , 'TowProp' , 'BldProp' , 'DLLProp' , 'BldAeroNodes' , 'HvCoefs' , 'AxCoefs' , 'Joints' , 'DpthCylProp' , 'DpthRecProp' , 'FillGroups' , 'MGProp' , 'SmplProp' , 'BldAeroNodes' , 'MemberGeom' , 'DampingCoeffs' , 'TowerProp' , 'TowerRe' , 'WindTurbines' ]
397+ NUMTAB_FROM_VAL_NHEADER = [2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 1 , 2 , 2 , 1 , 1 , 2 ]
398+ NUMTAB_FROM_VAL_TYPE = ['num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'num' , 'mix' , 'num' , 'num' , 'num' , 'num' , 'mix' ]
399399 # SubDyn
400400 NUMTAB_FROM_VAL_DETECT += [ 'RJointID' , 'IJointID' , 'COSMID' , 'CMJointID' ]
401401 NUMTAB_FROM_VAL_DIM_VAR += [ 'NReact' , 'NInterf' , 'NCOSMs' , 'NCmass' ]
@@ -411,12 +411,12 @@ def _read(self, IComment=None):
411411
412412 # --- Tables that can be detected based on the "Label" (second entry on line)
413413 # NOTE: MJointID1, used by SubDyn and HydroDyn
414- NUMTAB_FROM_LAB_DETECT = ['NumAlf' , 'F_X' , 'MemberCd1' , 'MJointID1' , 'NOutLoc' , 'NOutCnt' , 'PropD' ]
415- NUMTAB_FROM_LAB_DIM_VAR = ['NumAlf' , 'NKInpSt' , 'NCoefMembers ' , 'NMembers' , 'NMOutputs' , 'NMOutputs' , 'NPropSets ' ]
416- NUMTAB_FROM_LAB_VARNAME = ['AFCoeff' , 'TMDspProp' , 'MemberProp ' , 'Members' , 'MemberOuts' , 'MemberOuts' , 'SectionProp ' ]
417- NUMTAB_FROM_LAB_NHEADER = [2 , 2 , 2 , 2 , 2 , 2 , 2 ]
418- NUMTAB_FROM_LAB_NOFFSET = [0 , 0 , 0 , 0 , 0 , 0 , 0 ]
419- NUMTAB_FROM_LAB_TYPE = ['num' , 'num' , 'num' , 'mix' , 'num' , 'sdout' , 'num' ]
414+ NUMTAB_FROM_LAB_DETECT = ['NumAlf' , 'F_X' , 'MemberCd1' , 'MemberCdA1' , ' MJointID1' , 'NOutLoc' , 'NOutCnt' , 'PropD' , 'PropA' ]
415+ NUMTAB_FROM_LAB_DIM_VAR = ['NumAlf' , 'NKInpSt' , 'NCoefMembersCyl ' , 'NCoefMembersRec' , ' NMembers' , 'NMOutputs' , 'NMOutputs' , 'NPropSetsCyl' , 'NPropSetsRec ' ]
416+ NUMTAB_FROM_LAB_VARNAME = ['AFCoeff' , 'TMDspProp' , 'MemberCylProp ' , 'MemberRecProp' , ' Members' , 'MemberOuts' , 'MemberOuts' , 'SectionCylProp' , 'SectionRecProp ' ]
417+ NUMTAB_FROM_LAB_NHEADER = [2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ]
418+ NUMTAB_FROM_LAB_NOFFSET = [0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]
419+ NUMTAB_FROM_LAB_TYPE = ['num' , 'num' , 'num' , 'num' , ' mix' , 'num' , 'sdout' , 'num' , 'num' ]
420420 # MoorDyn Version 1 and 2 (with AUTO for LAB_DIM_VAR)
421421 NUMTAB_FROM_LAB_DETECT += ['Diam' ,'Type' ,'LineType' , 'Attachment' ]
422422 NUMTAB_FROM_LAB_DIM_VAR += ['NTypes:AUTO' ,'NConnects' ,'NLines:AUTO' , 'AUTO' ]
@@ -668,7 +668,7 @@ def _read(self, IComment=None):
668668 nTabLines = d ['tabDimVar' ]
669669 else :
670670 nTabLines = self [d ['tabDimVar' ]]
671- #print('Reading table {} Dimension {} (based on {})'.format(d['label'],nTabLines,d['tabDimVar']));
671+ #print('Reading table (based on value) {} Dimension {} (based on {})'.format(d['label'],nTabLines,d['tabDimVar']));
672672 d ['value' ], d ['tabColumnNames' ], d ['tabUnits' ] = parseFASTNumTable (self .filename ,lines [i :i + nTabLines + nHeaders ], nTabLines , i , nHeaders , tableType = tab_type , varNumLines = d ['tabDimVar' ])
673673 _ , d ['descr' ] = splitAfterChar (lines [i ], '!' )
674674 i += nTabLines + nHeaders - 1
@@ -735,7 +735,7 @@ def _read(self, IComment=None):
735735 pass
736736
737737 d ['label' ] += labOffset
738- #print('Reading table {} Dimension {} (based on {})'.format(d['label'],nTabLines,d['tabDimVar']));
738+ #print('Reading table (based on label) {} Dimension {} (based on {})'.format(d['label'],nTabLines,d['tabDimVar']));
739739 d ['value' ], d ['tabColumnNames' ], d ['tabUnits' ] = parseFASTNumTable (self .filename ,lines [i :i + nTabLines + nHeaders + nOffset ],nTabLines ,i , nHeaders , tableType = tab_type , nOffset = nOffset , varNumLines = d ['tabDimVar' ])
740740 d ['descr' ] = '' #
741741 i += nTabLines + 1 - nOffset
@@ -767,7 +767,6 @@ def _read(self, IComment=None):
767767 i += 1
768768 # --- Safety checks
769769 if d ['isComment' ]:
770- #print(line)
771770 nComments += 1
772771 else :
773772 if hasSpecialChars (d ['label' ]):
0 commit comments