Skip to content

Commit

Permalink
Merge pull request #1816 from RyanDavies19/main
Browse files Browse the repository at this point in the history
Fixed drag coefficient scaling
  • Loading branch information
andrew-platt committed Oct 18, 2023
2 parents d049b45 + a8957d5 commit babab1e
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 7 deletions.
40 changes: 34 additions & 6 deletions modules/moordyn/src/MoorDyn.f90
Original file line number Diff line number Diff line change
Expand Up @@ -2074,9 +2074,23 @@ SUBROUTINE MD_Init(InitInp, u, p, x, xd, z, other, y, m, DTcoupling, InitOut, Er
CALL WrScr(" Finalizing initial conditions using dynamic relaxation."//NewLine) ! newline because next line writes over itself

! boost drag coefficient of each line type <<<<<<<< does this actually do anything or do lines hold these coefficients???
DO I = 1, p%nLineTypes
m%LineTypeList(I)%Cdn = m%LineTypeList(I)%Cdn * InputFileDat%CdScaleIC
m%LineTypeList(I)%Cdt = m%LineTypeList(I)%Cdt * InputFileDat%CdScaleIC ! <<<<< need to update this to apply to all objects' drag
DO I = 1, p%nLines
m%LineList(I)%Cdn = m%LineList(I)%Cdn * InputFileDat%CdScaleIC
m%LineList(I)%Cdt = m%LineList(I)%Cdt * InputFileDat%CdScaleIC
END DO

DO I = 1, p%nBodies
m%BodyList(I)%bodyCdA = m%BodyList(I)%bodyCdA * InputFileDat%CdScaleIC
END Do

DO I =1, p%nRods
m%RodList(I)%Cdn = m%RodList(I)%Cdn * InputFileDat%CdScaleIC
m%RodList(I)%Cdt = m%RodList(I)%Cdt * InputFileDat%CdScaleIC
m%RodList(I)%CdEnd = m%RodList(I)%CdEnd * InputFileDat%CdScaleIC
END Do

DO I = 1, p%nPoints
m%PointList(I)%pointCdA = m%PointList(I)%pointCdA * InputFileDat%CdScaleIC
END DO

! allocate array holding 10 latest fairlead tensions
Expand Down Expand Up @@ -2201,9 +2215,23 @@ SUBROUTINE MD_Init(InitInp, u, p, x, xd, z, other, y, m, DTcoupling, InitOut, Er
CALL MD_DestroyInput( u_array(1), ErrStat2, ErrMsg2 )

! UNboost drag coefficient of each line type <<<
DO I = 1, p%nLineTypes
m%LineTypeList(I)%Cdn = m%LineTypeList(I)%Cdn / InputFileDat%CdScaleIC
m%LineTypeList(I)%Cdt = m%LineTypeList(I)%Cdt / InputFileDat%CdScaleIC
DO I = 1, p%nLines
m%LineList(I)%Cdn = m%LineList(I)%Cdn / InputFileDat%CdScaleIC
m%LineList(I)%Cdt = m%LineList(I)%Cdt / InputFileDat%CdScaleIC
END DO

DO I = 1, p%nBodies
m%BodyList(I)%bodyCdA = m%BodyList(I)%bodyCdA / InputFileDat%CdScaleIC
END Do

DO I =1, p%nRods
m%RodList(I)%Cdn = m%RodList(I)%Cdn / InputFileDat%CdScaleIC
m%RodList(I)%Cdt = m%RodList(I)%Cdt / InputFileDat%CdScaleIC
m%RodList(I)%CdEnd = m%RodList(I)%CdEnd / InputFileDat%CdScaleIC
END Do

DO I = 1, p%nPoints
m%PointList(I)%pointCdA = m%PointList(I)%pointCdA / InputFileDat%CdScaleIC
END DO

end if ! InputFileDat%TMaxIC > 0
Expand Down
2 changes: 1 addition & 1 deletion reg_tests/r-test
Submodule r-test updated 30 files
+1 −1 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.AD.sum
+1 −1 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.ED.sum
+2 −2 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.HD.sum
+4,802 −4,802 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.MD.out
+2 −2 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.SrvD.sum
+1 −1 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.UA.sum
+19 −19 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.log
+4,802 −4,802 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.out
+ glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.outb
+1 −1 glue-codes/openfast/5MW_OC4Semi_WSt_WavesWN/5MW_OC4Semi_WSt_WavesWN.sum
+1 −1 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.AD.sum
+1 −1 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.ED.sum
+2 −2 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.HD.sum
+2 −2 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.IfW.sum
+2,002 −2,002 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.MD.out
+24 −24 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.log
+202 −202 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.out
+ glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.outb
+1 −1 glue-codes/openfast/MHK_RM1_Floating/MHK_RM1_Floating.sum
+1 −1 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.ED.sum
+2 −2 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.HD.sum
+7,202 −7,202 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.MD.out
+2 −2 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.SrvD.sum
+20 −20 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.log
+1,802 −1,802 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.out
+ glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.outb
+1 −1 glue-codes/openfast/StC_test_OC4Semi/StC_test_OC4Semi.sum
+4,801 −4,801 modules/moordyn/md_5MW_OC4Semi/driver.MD.out
+4,801 −4,801 modules/moordyn/py_md_5MW_OC4Semi/MD.out
+4,801 −4,801 modules/moordyn/py_md_5MW_OC4Semi/MDroot.MD.out

0 comments on commit babab1e

Please sign in to comment.