@@ -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