Skip to content

Commit

Permalink
Merge pull request #2247 from luwang00/f/ED_FullMoI
Browse files Browse the repository at this point in the history
ED: Add inputs for the off-diagonal terms of the platform moment of inertia matrix
  • Loading branch information
andrew-platt authored Jun 24, 2024
2 parents f5c4bb4 + 39c3ed9 commit 3d476c5
Show file tree
Hide file tree
Showing 6 changed files with 77 additions and 3 deletions.
4 changes: 4 additions & 0 deletions docs/source/user/elastodyn/input.rst
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,11 @@ Mass and Inertia

**PtfmYIner** - Platform inertia for yaw rotation about the platform CM (kg m^2)

**PtfmXYIner** - Platform roll-pitch moment of inertia (*Ixy=-∫xydm*) about the platform CM (kg m^2)

**PtfmYZIner** - Platform pitch-yaw moment of inertia (*Iyz=-∫yzdm*) about the platform CM (kg m^2)

**PtfmXZIner** - Platform roll-yaw moment of inertia (*Ixz=-∫xzdm*) about the platform CM (kg m^2)

Blade
~~~~~
Expand Down
20 changes: 18 additions & 2 deletions modules/elastodyn/src/ElastoDyn.f90
Original file line number Diff line number Diff line change
Expand Up @@ -3521,6 +3521,9 @@ SUBROUTINE SetPrimaryParameters( InitInp, p, InputFileData, ErrStat, ErrMsg )
p%PtfmRIner = InputFileData%PtfmRIner
p%PtfmPIner = InputFileData%PtfmPIner
p%PtfmYIner = InputFileData%PtfmYIner
p%PtfmXYIner = InputFileData%PtfmXYIner
p%PtfmYZIner = InputFileData%PtfmYZIner
p%PtfmXZIner = InputFileData%PtfmXZIner
p%GBoxEff = InputFileData%GBoxEff
p%GBRatio = InputFileData%GBRatio
p%DTTorSpr = InputFileData%DTTorSpr
Expand Down Expand Up @@ -8191,7 +8194,13 @@ SUBROUTINE CalculateForcesMoments( p, x, CoordSys, u, RtHSdat )
RtHSdat%PMomXAll(:,p%DOFs%PYE(I)) = RtHSdat%PMomXAll(:,p%DOFs%PYE(I) ) + RtHSdat%PMXHydro(p%DOFs%PYE(I),:) + TmpVec2 &
- p%PtfmRIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a1, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
- p%PtfmYIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a2, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
- p%PtfmPIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a3, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) )
- p%PtfmPIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a3, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
- p%PtfmXZIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a2, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
+ p%PtfmXYIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a3, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
+ p%PtfmYZIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a3, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
- p%PtfmXZIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a1, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
+ p%PtfmXYIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a1, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) ) &
+ p%PtfmYZIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a2, RtHSdat%PAngVelEX(p%DOFs%PYE(I),0,:) )

ENDDO ! I - All active (enabled) DOFs that contribute to the QD2T-related linear accelerations of the platform center of mass (point Y)

Expand All @@ -8205,7 +8214,14 @@ SUBROUTINE CalculateForcesMoments( p, x, CoordSys, u, RtHSdat )
TmpVec3 = CROSS_PRODUCT( RtHSdat%rZT0 , RtHSdat%FrcT0Trbt ) ! The portion of MomXAllt associated with the FrcT0Trbt
TmpVec = p%PtfmRIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a1, RtHSdat%AngVelEX ) & ! = ( Platform inertia dyadic ) dot ( angular velocity of platform in the inertia frame )
+ p%PtfmYIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a2, RtHSdat%AngVelEX ) &
+ p%PtfmPIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a3, RtHSdat%AngVelEX )
+ p%PtfmPIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a3, RtHSdat%AngVelEX ) &
+ p%PtfmXZIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a2, RtHSdat%AngVelEX ) &
- p%PtfmXYIner*CoordSys%a1*DOT_PRODUCT( CoordSys%a3, RtHSdat%AngVelEX ) &
- p%PtfmYZIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a3, RtHSdat%AngVelEX ) &
+ p%PtfmXZIner*CoordSys%a2*DOT_PRODUCT( CoordSys%a1, RtHSdat%AngVelEX ) &
- p%PtfmXYIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a1, RtHSdat%AngVelEX ) &
- p%PtfmYZIner*CoordSys%a3*DOT_PRODUCT( CoordSys%a2, RtHSdat%AngVelEX )

TmpVec4 = CROSS_PRODUCT( -RtHSdat%AngVelEX, TmpVec ) ! = ( -angular velocity of platform in the inertia frame ) cross ( TmpVec )

RtHSdat%FrcZAllt = RtHSdat%FrcT0Trbt + RtHSdat%FZHydrot + TmpVec1
Expand Down
24 changes: 24 additions & 0 deletions modules/elastodyn/src/ElastoDyn_IO.f90
Original file line number Diff line number Diff line change
Expand Up @@ -3416,6 +3416,30 @@ SUBROUTINE ReadPrimaryFile( InputFile, InputFileData, BldFile, FurlFile, TwrFile
RETURN
END IF

! PtfmXYIner - Platform xy inertia about the platform CM (kg m^2):
CALL ReadVar( UnIn, InputFile, InputFileData%PtfmXYIner, "PtfmXYIner", "Platform xy inertia about the platform CM (kg m^2)", ErrStat2, ErrMsg2, UnEc)
CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName )
IF ( ErrStat >= AbortErrLev ) THEN
CALL Cleanup()
RETURN
END IF

! PtfmYZIner - Platform yz inertia about the platform CM (kg m^2):
CALL ReadVar( UnIn, InputFile, InputFileData%PtfmYZIner, "PtfmYZIner", "Platform yz inertia about the platform CM (kg m^2)", ErrStat2, ErrMsg2, UnEc)
CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName )
IF ( ErrStat >= AbortErrLev ) THEN
CALL Cleanup()
RETURN
END IF

! PtfmXZIner - Platform xz inertia about the platform CM (kg m^2):
CALL ReadVar( UnIn, InputFile, InputFileData%PtfmXZIner, "PtfmXZIner", "Platform xz inertia about the platform CM (kg m^2)", ErrStat2, ErrMsg2, UnEc)
CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName )
IF ( ErrStat >= AbortErrLev ) THEN
CALL Cleanup()
RETURN
END IF

!---------------------- BLADE ---------------------------------------------------
CALL ReadCom( UnIn, InputFile, 'Section Header: Blade', ErrStat2, ErrMsg2, UnEc )
CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName )
Expand Down
6 changes: 6 additions & 0 deletions modules/elastodyn/src/ElastoDyn_Registry.txt
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,9 @@ typedef ^ ED_InputFile ReKi PtfmMass - - - "Platform mass" kg
typedef ^ ED_InputFile ReKi PtfmRIner - - - "Platform inertia for roll tilt rotation about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi PtfmPIner - - - "Platform inertia for pitch tilt rotation about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi PtfmYIner - - - "Platform inertia for yaw rotation about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi PtfmXYIner - - - "Platform xy inertia about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi PtfmYZIner - - - "Platform yz inertia about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi PtfmXZIner - - - "Platform xz inertia about the platform CM" "kg m^2"
typedef ^ ED_InputFile ReKi BldNodes - - - "Number of blade nodes (per blade) used for analysis" -
typedef ^ ED_InputFile ED_BladeMeshInputData InpBlMesh {:} - - "Input data for blade discretizations (could be on each blade)" "see BladeMeshInputData"
typedef ^ ED_InputFile BladeInputData InpBl {:} - - "Input data for individual blades" "see BladeInputData type"
Expand Down Expand Up @@ -672,6 +675,9 @@ typedef ^ ParameterType ReKi PtfmMass - - - "Platform mass"
typedef ^ ParameterType ReKi PtfmPIner - - - "Platform inertia for pitch tilt rotation about the platform CM."
typedef ^ ParameterType ReKi PtfmRIner - - - "Platform inertia for roll tilt rotation about the platform CM."
typedef ^ ParameterType ReKi PtfmYIner - - - "Platform inertia for yaw rotation about the platform CM."
typedef ^ ParameterType ReKi PtfmXYIner - - - "Platform xy inertia about the platform CM" "kg m^2"
typedef ^ ParameterType ReKi PtfmYZIner - - - "Platform yz inertia about the platform CM" "kg m^2"
typedef ^ ParameterType ReKi PtfmXZIner - - - "Platform xz inertia about the platform CM" "kg m^2"
typedef ^ ParameterType ReKi RFrlMass - - - "Rotor-furl mass"
typedef ^ ParameterType ReKi RotIner - - - "Inertia of rotor about its centerline"
typedef ^ ParameterType ReKi RotMass - - - "Rotor mass (blades, tips, and hub)"
Expand Down
24 changes: 24 additions & 0 deletions modules/elastodyn/src/ElastoDyn_Types.f90
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,9 @@ MODULE ElastoDyn_Types
REAL(ReKi) :: PtfmRIner = 0.0_ReKi !< Platform inertia for roll tilt rotation about the platform CM [kg m^2]
REAL(ReKi) :: PtfmPIner = 0.0_ReKi !< Platform inertia for pitch tilt rotation about the platform CM [kg m^2]
REAL(ReKi) :: PtfmYIner = 0.0_ReKi !< Platform inertia for yaw rotation about the platform CM [kg m^2]
REAL(ReKi) :: PtfmXYIner = 0.0_ReKi !< Platform xy inertia about the platform CM [kg m^2]
REAL(ReKi) :: PtfmYZIner = 0.0_ReKi !< Platform yz inertia for pitch tilt rotation about the platform CM [kg m^2]
REAL(ReKi) :: PtfmXZIner = 0.0_ReKi !< Platform xz inertia for yaw rotation about the platform CM [kg m^2]
REAL(ReKi) :: BldNodes = 0.0_ReKi !< Number of blade nodes (per blade) used for analysis [-]
TYPE(ED_BladeMeshInputData) , DIMENSION(:), ALLOCATABLE :: InpBlMesh !< Input data for blade discretizations (could be on each blade) [see BladeMeshInputData]
TYPE(BladeInputData) , DIMENSION(:), ALLOCATABLE :: InpBl !< Input data for individual blades [see BladeInputData type]
Expand Down Expand Up @@ -688,6 +691,9 @@ MODULE ElastoDyn_Types
REAL(ReKi) :: PtfmPIner = 0.0_ReKi !< Platform inertia for pitch tilt rotation about the platform CM. [-]
REAL(ReKi) :: PtfmRIner = 0.0_ReKi !< Platform inertia for roll tilt rotation about the platform CM. [-]
REAL(ReKi) :: PtfmYIner = 0.0_ReKi !< Platform inertia for yaw rotation about the platform CM. [-]
REAL(ReKi) :: PtfmXYIner = 0.0_ReKi !< Platform xy inertia about the platform CM [kg m^2]
REAL(ReKi) :: PtfmYZIner = 0.0_ReKi !< Platform yz inertia for pitch tilt rotation about the platform CM [kg m^2]
REAL(ReKi) :: PtfmXZIner = 0.0_ReKi !< Platform xz inertia for yaw rotation about the platform CM [kg m^2]
REAL(ReKi) :: RFrlMass = 0.0_ReKi !< Rotor-furl mass [-]
REAL(ReKi) :: RotIner = 0.0_ReKi !< Inertia of rotor about its centerline [-]
REAL(ReKi) :: RotMass = 0.0_ReKi !< Rotor mass (blades, tips, and hub) [-]
Expand Down Expand Up @@ -1655,6 +1661,9 @@ subroutine ED_CopyInputFile(SrcInputFileData, DstInputFileData, CtrlCode, ErrSta
DstInputFileData%PtfmRIner = SrcInputFileData%PtfmRIner
DstInputFileData%PtfmPIner = SrcInputFileData%PtfmPIner
DstInputFileData%PtfmYIner = SrcInputFileData%PtfmYIner
DstInputFileData%PtfmXYIner = SrcInputFileData%PtfmXYIner
DstInputFileData%PtfmYZIner = SrcInputFileData%PtfmYZIner
DstInputFileData%PtfmXZIner = SrcInputFileData%PtfmXZIner
DstInputFileData%BldNodes = SrcInputFileData%BldNodes
if (allocated(SrcInputFileData%InpBlMesh)) then
LB(1:1) = lbound(SrcInputFileData%InpBlMesh, kind=B8Ki)
Expand Down Expand Up @@ -2035,6 +2044,9 @@ subroutine ED_PackInputFile(RF, Indata)
call RegPack(RF, InData%PtfmRIner)
call RegPack(RF, InData%PtfmPIner)
call RegPack(RF, InData%PtfmYIner)
call RegPack(RF, InData%PtfmXYIner)
call RegPack(RF, InData%PtfmYZIner)
call RegPack(RF, InData%PtfmXZIner)
call RegPack(RF, InData%BldNodes)
call RegPack(RF, allocated(InData%InpBlMesh))
if (allocated(InData%InpBlMesh)) then
Expand Down Expand Up @@ -2224,6 +2236,9 @@ subroutine ED_UnPackInputFile(RF, OutData)
call RegUnpack(RF, OutData%PtfmRIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmPIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmYIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmXYIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmYZIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmXZIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%BldNodes); if (RegCheckErr(RF, RoutineName)) return
if (allocated(OutData%InpBlMesh)) deallocate(OutData%InpBlMesh)
call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return
Expand Down Expand Up @@ -5478,6 +5493,9 @@ subroutine ED_CopyParam(SrcParamData, DstParamData, CtrlCode, ErrStat, ErrMsg)
DstParamData%PtfmPIner = SrcParamData%PtfmPIner
DstParamData%PtfmRIner = SrcParamData%PtfmRIner
DstParamData%PtfmYIner = SrcParamData%PtfmYIner
DstParamData%PtfmXYIner = SrcParamData%PtfmXYIner
DstParamData%PtfmYZIner = SrcParamData%PtfmYZIner
DstParamData%PtfmXZIner = SrcParamData%PtfmXZIner
DstParamData%RFrlMass = SrcParamData%RFrlMass
DstParamData%RotIner = SrcParamData%RotIner
DstParamData%RotMass = SrcParamData%RotMass
Expand Down Expand Up @@ -6356,6 +6374,9 @@ subroutine ED_PackParam(RF, Indata)
call RegPack(RF, InData%PtfmPIner)
call RegPack(RF, InData%PtfmRIner)
call RegPack(RF, InData%PtfmYIner)
call RegPack(RF, InData%PtfmXYIner)
call RegPack(RF, InData%PtfmYZIner)
call RegPack(RF, InData%PtfmXZIner)
call RegPack(RF, InData%RFrlMass)
call RegPack(RF, InData%RotIner)
call RegPack(RF, InData%RotMass)
Expand Down Expand Up @@ -6618,6 +6639,9 @@ subroutine ED_UnPackParam(RF, OutData)
call RegUnpack(RF, OutData%PtfmPIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmRIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmYIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmXYIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmYZIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%PtfmXZIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%RFrlMass); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%RotIner); if (RegCheckErr(RF, RoutineName)) return
call RegUnpack(RF, OutData%RotMass); if (RegCheckErr(RF, RoutineName)) return
Expand Down
2 changes: 1 addition & 1 deletion reg_tests/r-test
Submodule r-test updated 61 files
+3 −0 glue-codes/fast-farm/LESinflow/NRELOffshrBsline5MW_Onshore_ElastoDyn_8mps.dat
+3 −0 glue-codes/fast-farm/ModAmb_3/NRELOffshrBsline5MW_Onshore_ElastoDyn_8mps.dat
+3 −0 glue-codes/fast-farm/TSinflow/NRELOffshrBsline5MW_Onshore_ElastoDyn_8mps.dat
+3 −0 glue-codes/fast-farm/TSinflow_curl/ED_WT1.dat
+3 −0 glue-codes/fast-farm/TSinflow_curl/ED_WT2.dat
+3 −0 glue-codes/openfast-cpp/5MW_Land_DLL_WTurb_cpp/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_ITIBarge_DLL_WTurb_WavesIrr/NRELOffshrBsline5MW_ITIBarge4_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_AeroMap/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_BD_DLL_WTurb/NRELOffshrBsline5MW_Onshore_ElastoDyn_BDoutputs.dat
+3 −0 glue-codes/openfast/5MW_Land_BD_Init/5MW_Land_BD_Init_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_BD_Linear/NRELOffshrBsline5MW_Onshore_ElastoDyn_BDoutputs.dat
+3 −0 glue-codes/openfast/5MW_Land_BD_Linear_Aero/NRELOffshrBsline5MW_Onshore_ElastoDyn_BDoutputs.dat
+3 −0 glue-codes/openfast/5MW_Land_DLL_WTurb/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_Linear_Aero/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_Linear_Aero_CalcSteady/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_Land_ModeShapes/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC3Mnpl_DLL_WTurb_WavesIrr/NRELOffshrBsline5MW_OC3Monopile_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC3Mnpl_Linear/NRELOffshrBsline5MW_OC3Monopile_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC3Spar_DLL_WTurb_WavesIrr/NRELOffshrBsline5MW_OC3Hywind_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC3Spar_Linear/NRELOffshrBsline5MW_OC3Hywind_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC3Trpd_DLL_WSt_WavesReg/NRELOffshrBsline5MW_OC3Tripod_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth/NRELOffshrBsline5MW_OC4Jacket_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC4Jckt_ExtPtfm/NRELOffshrBsline5MW_OC4Jacket_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC4Semi_Linear/NRELOffshrBsline5MW_OC4DeepCwindSemi_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC4Semi_MD_Linear/NRELOffshrBsline5MW_OC4DeepCwindSemi_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/NRELOffshrBsline5MW_OC4DeepCwindSemi_ElastoDyn.dat
+3 −0 glue-codes/openfast/5MW_TLP_DLL_WTurb_WavesIrr_WavesMulti/NRELOffshrBsline5MW_MIT_NREL_TLP_ElastoDyn.dat
+3 −0 glue-codes/openfast/AOC_WSt/AOC_WSt_ElastoDyn.dat
+3 −0 glue-codes/openfast/AOC_YFix_WSt/AOC_YFix_WSt_ElastoDyn.dat
+3 −0 glue-codes/openfast/AOC_YFree_WTurb/AOC_YFree_WTurb_ElastoDyn.dat
+3 −0 glue-codes/openfast/AOC_YFriction_Loading/AOC_YFriction_Loading_ElastoDyn.dat
+3 −0 glue-codes/openfast/AOC_YFriction_Stiffness/AOC_YFriction_Stiffness_ElastoDyn.dat
+3 −0 glue-codes/openfast/AWT_WSt_StartUpShutDown/AWT_WSt_StartUpShutDown_ElastoDyn.dat
+3 −0 glue-codes/openfast/AWT_WSt_StartUp_HighSpShutDown/AWT_WSt_StartUp_HighSpShutDown_ElastoDyn.dat
+3 −0 glue-codes/openfast/AWT_YFix_WSt/AWT_YFix_WSt_ElastoDyn.dat
+3 −0 glue-codes/openfast/AWT_YFree_WSt/AWT_YFree_WSt_ElastoDyn.dat
+3 −0 glue-codes/openfast/AWT_YFree_WTurb/AWT_YFree_WTurb_ElastoDyn.dat
+3 −0 glue-codes/openfast/EllipticalWing_OLAF/Elliptic_ED.dat
+3 −0 glue-codes/openfast/Fake5MW_AeroLin_B1_UA4_DBEMT3/ED.dat
+3 −0 glue-codes/openfast/Fake5MW_AeroLin_B3_UA6/ED.dat
+3 −0 glue-codes/openfast/HelicalWake_OLAF/Helix_ED.dat
+3 −0 glue-codes/openfast/IEA_LB_RWT-AeroAcoustics/RotorSE_FAST_IEA_landBased_RWT_ElastoDyn.dat
+3 −0 glue-codes/openfast/Ideal_Beam/ElastoDyn-fixed.dat
+3 −0 glue-codes/openfast/Ideal_Beam/ElastoDyn-free.dat
+3 −0 glue-codes/openfast/MHK_RM1_Fixed/MHK_RM1_Fixed_ElastoDyn.dat
+3 −0 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating_ElastoDyn.dat
+3 −0 glue-codes/openfast/MinimalExample/ElastoDyn.dat
+3 −0 glue-codes/openfast/SWRT_YFree_VS_EDC01/SWRT_YFree_VS_EDC01_ElastoDyn.dat
+3 −0 glue-codes/openfast/SWRT_YFree_VS_EDG01/SWRT_YFree_VS_EDG01_ElastoDyn.dat
+3 −0 glue-codes/openfast/SWRT_YFree_VS_WTurb/SWRT_YFree_VS_WTurb_ElastoDyn.dat
+3 −0 glue-codes/openfast/StC_test_OC4Semi/NRELOffshrBsline5MW_OC4DeepCwindSemi_ElastoDyn.dat
+3 −0 glue-codes/openfast/StC_test_OC4Semi_Linear_Nac/ElastoDyn--PitchOnly.dat
+3 −0 glue-codes/openfast/StC_test_OC4Semi_Linear_Tow/ElastoDyn--PitchOnly.dat
+3 −0 glue-codes/openfast/Tailfin_FreeYaw1DOF_PolarBased/ED.dat
+3 −0 glue-codes/openfast/Tailfin_FreeYaw1DOF_Unsteady/ED.dat
+3 −0 glue-codes/openfast/UAE_Dnwind_YRamp_WSt/UAE_Dnwind_YRamp_WSt_ElastoDyn.dat
+3 −0 glue-codes/openfast/UAE_Upwind_Rigid_WRamp_PwrCurve/UAE_Upwind_Rigid_WRamp_PwrCurve_ElastoDyn.dat
+3 −0 glue-codes/openfast/WP_Stationary_Linear/WP_Stationary_Linear_ElastoDyn.dat
+3 −0 glue-codes/openfast/WP_VSP_ECD/WP_VSP_ECD_ElastoDyn.dat
+3 −0 glue-codes/openfast/WP_VSP_WTurb/WP_VSP_WTurb_ElastoDyn.dat
+3 −0 glue-codes/openfast/WP_VSP_WTurb_PitchFail/WP_VSP_WTurb_PitchFail_ElastoDyn.dat

0 comments on commit 3d476c5

Please sign in to comment.