@@ -196,15 +196,15 @@ end subroutine SeaSt_C_PreInit
196196
197197
198198! > Initialize the library (PreInit must be called first)
199- subroutine SeaSt_C_Init (InputFile_C , OutRootName_C , NSteps_C , TimeInterval_C , WaveTimeShift_C , NumChannels_C , OutputChannelNames_C , OutputChannelUnits_C , ErrStat_C , ErrMsg_C ) BIND (C, NAME= ' SeaSt_C_Init' )
199+ subroutine SeaSt_C_Init (InputFile_C , OutRootName_C , TimeInterval_C , TMax_C , WaveTimeShift_C , NumChannels_C , OutputChannelNames_C , OutputChannelUnits_C , ErrStat_C , ErrMsg_C ) BIND (C, NAME= ' SeaSt_C_Init' )
200200#ifndef IMPLICIT_DLLEXPORT
201201! DEC$ ATTRIBUTES DLLEXPORT :: SeaSt_C_Init
202202! GCC$ ATTRIBUTES DLLEXPORT :: SeaSt_C_Init
203203#endif
204204 character (kind= c_char), intent (in ) :: InputFile_C(IntfStrLen)
205205 character (kind= c_char), intent (in ) :: OutRootName_C(IntfStrLen)
206- integer (c_int), intent (in ) :: NSteps_C
207206 real (c_double), intent (in ) :: TimeInterval_C
207+ real (c_double), intent (in ) :: TMax_c
208208 real (c_double), intent (in ) :: WaveTimeShift_C
209209 integer (c_int), intent ( out ) :: NumChannels_C
210210 character (kind= c_char), intent ( out ) :: OutputChannelNames_C(ChanLen* MaxOutPts+1 )
@@ -251,7 +251,7 @@ subroutine SeaSt_C_Init(InputFile_C, OutRootName_C, NSteps_C, TimeInterval_C, Wa
251251
252252 ! Set other inputs for calling SeaSt_Init
253253 InitInp% UseInputFile = .TRUE. ! don't allow passing of full file contents as a string
254- InitInp% TMax = (NSteps_C - 1 ) * TimeInterval_C ! Using this to match the SeaState driver; could otherwise get TMax directly !FIXME: type conversion
254+ InitInp% TMax = real (TMax_c, DbKi)
255255 InitInp% WaveFieldMod = 0_IntKi
256256 InitInp% WrWvKinMod = 0_IntKi
257257 InitInp% Linearize = .false.
@@ -304,7 +304,7 @@ subroutine ShowPassedData()
304304 call WrScr(" --------------------------------------------------------" )
305305 call WrScr(" InputFile_C -> " // trim (InitInp% InputFile))
306306 call WrScr(" OutRootName_C -> " // trim (InitInp% OutRootName))
307- call WrScr(" NSteps_C -> " // trim (Num2LStr(NSteps_C )))
307+ call WrScr(" TMax_C -> " // trim (Num2LStr(TMax_C )))
308308 call WrScr(" TimeInterval_C -> " // trim (Num2LStr(TimeInterval_C)))
309309 call WrScr(" WaveTimeShift_C -> " // trim (Num2LStr(WaveTimeShift_C)))
310310 call WrScr(" -----------------------------------------------------------" )
0 commit comments