Skip to content

Commit 72adfa7

Browse files
committed
Bad merge of MoorDyn_Misc.f90
1 parent d02f50c commit 72adfa7

File tree

1 file changed

+1
-53
lines changed

1 file changed

+1
-53
lines changed

modules/moordyn/src/MoorDyn_Misc.f90

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,58 +1189,8 @@ SUBROUTINE setupWaterKin(WaterKinString, p, Tmax, ErrStat, ErrMsg)
11891189
FileName = trim(WaterKinString)
11901190
END IF
11911191

1192-
! Set the values
1193-
TmpFFTWaveElev = 0.0_DbKi
1194-
WaveElevC0(:,:) = 0.0_DbKi
11951192

11961193

1197-
! Copy values over
1198-
DO I=0, MIN(SIZE(WaveElev0), NStepWave)-1
1199-
TmpFFTWaveElev(I) = WaveElev0(I)
1200-
ENDDO
1201-
1202-
! Initialize the FFT
1203-
CALL InitFFT ( NStepWave, FFT_Data, .FALSE., ErrStatTmp )
1204-
CALL SetErrStat(ErrStatTmp,'Error occurred while initializing the FFT.',ErrStat,ErrMsg,RoutineName); if(Failed()) return
1205-
1206-
! Apply the forward FFT to get the real and imaginary parts of the frequency information.
1207-
CALL ApplyFFT_f ( TmpFFTWaveElev(:), FFT_Data, ErrStatTmp ) ! Note that the TmpFFTWaveElev now contains the real and imaginary bits.
1208-
CALL SetErrStat(ErrStatTmp,'Error occurred while applying the forwards FFT to TmpFFTWaveElev array.',ErrStat,ErrMsg,RoutineName); if(Failed()) return
1209-
1210-
! Copy the resulting TmpFFTWaveElev(:) data over to the WaveElevC0 array
1211-
DO I=1,NStepWave2-1
1212-
WaveElevC0 (1,I) = TmpFFTWaveElev(2*I-1)
1213-
WaveElevC0 (2,I) = TmpFFTWaveElev(2*I)
1214-
ENDDO
1215-
WaveElevC0(:,NStepWave2) = 0.0_SiKi
1216-
1217-
CALL ExitFFT(FFT_Data, ErrStatTmp)
1218-
CALL SetErrStat(ErrStatTmp,'Error occurred while cleaning up after the FFTs.', ErrStat,ErrMsg,RoutineName); if(Failed()) return
1219-
1220-
1221-
IF (ALLOCATED( WaveElev0 )) DEALLOCATE( WaveElev0 , STAT=ErrStatTmp)
1222-
IF (ALLOCATED( TmpFFTWaveElev )) DEALLOCATE( TmpFFTWaveElev, STAT=ErrStatTmp)
1223-
1224-
1225-
1226-
! note: following is a very streamlined adaptation from from Waves.v90 VariousWaves_Init
1227-
1228-
! allocate all the wave kinematics FFT arrays
1229-
ALLOCATE( WaveNmbr (0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveNmbr. ',ErrStat,ErrMsg,RoutineName)
1230-
ALLOCATE( tmpComplex(0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate tmpComplex.',ErrStat,ErrMsg,RoutineName)
1231-
ALLOCATE( WaveElevC (0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveElevC .',ErrStat,ErrMsg,RoutineName)
1232-
ALLOCATE( WaveDynPC (0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveDynPC .',ErrStat,ErrMsg,RoutineName)
1233-
ALLOCATE( WaveVelCHx(0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveVelCHx.',ErrStat,ErrMsg,RoutineName)
1234-
ALLOCATE( WaveVelCHy(0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveVelCHy.',ErrStat,ErrMsg,RoutineName)
1235-
ALLOCATE( WaveVelCV (0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveVelCV .',ErrStat,ErrMsg,RoutineName)
1236-
ALLOCATE( WaveAccCHx(0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveAccCHx.',ErrStat,ErrMsg,RoutineName)
1237-
ALLOCATE( WaveAccCHy(0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveAccCHy.',ErrStat,ErrMsg,RoutineName)
1238-
ALLOCATE( WaveAccCV (0:NStepWave2), STAT=ErrStatTmp); CALL SetErrStat(ErrStatTmp,'Cannot allocate WaveAccCV .',ErrStat,ErrMsg,RoutineName)
1239-
1240-
! allocate time series grid data arrays (now that we know the number of time steps coming from the IFFTs)
1241-
CALL allocateKinematicsArrays()
1242-
1243-
12441194
UnEcho=-1
12451195
CALL GetNewUnit( UnIn )
12461196
CALL OpenFInpFile( UnIn, FileName, ErrStat2, ErrMsg2); IF(Failed()) RETURN
@@ -1431,9 +1381,7 @@ SUBROUTINE setupWaterKin(WaterKinString, p, Tmax, ErrStat, ErrMsg)
14311381

14321382
! ------------------- start with wave kinematics -----------------------
14331383

1434-
! set up FFTer for doing IFFTs
1435-
CALL InitFFT ( NStepWave, FFT_Data, .TRUE., ErrStatTmp )
1436-
CALL SetErrStat(ErrStatTmp,'Error occurred while initializing the FFT.', ErrStat, ErrMsg, routineName); if(Failed()) return
1384+
IF (p%WaveKin > 0) THEN
14371385

14381386
! Check that all wave grid z values are below the water line, otherwise COSHNumOvrCOSHDen calcs will nan
14391387
DO I=1,p%nzWave

0 commit comments

Comments
 (0)