Fort.67, Fort.68: Hot Start Files

These files are used to hot start the model. Hot start output is written to fort.67 and fort.68 on an alternating basis so that if the computer crashes in the process of writing one of these files, the other will be unaffected and can be used to hot start the model. Normally, the most current (in time) of the fort.67 or fort.68 files is used to hot start the model.

On certain computers, the write buffer may not be emptied on a crash and other output files (e.g., time series output files fort.63, fort.64) may not be caught up to the time when the latest hot start file was written. In this case it would be necessary to restart the model using the earlier of the hot start files. Which (if either) hot start file is read in is determined by the parameter IHOT in the Model Parameter and Periodic Boundary Condition File.

Parameter Changes During Hot Start

It is often convenient to change parameter values in the Model Parameter and Periodic Boundary Condition File during the course of an ADCIRC run. (For example the duration of the run may be extended, nonlinear terms may be turned on or off, the value of the horizontal viscosity may be changed, etc.) A convenient way to accomplish this is via the hot start feature.

Limitations: * Cannot change the model time step (DTDP) * Cannot change parameters related to time series or harmonic output

Exception: The ending time of a time series output file may be changed (e.g., if the length of the run is increased). However, this has one undesirable consequence since the number of output data sets contained in the file is written at the beginning of the file. After a hot start, it is not possible to change this value in the time series output file, and therefore it may not match the actual number of output data sets in the file. In this case it would be necessary to edit this number by hand in any affected time series output file before using the file in analysis or display software.

Writing hot start output files is controlled by the parameters NHSTAR and NHSINC in the Model Parameter and Periodic Boundary Condition File.

File Structure

Hot start files are written in binary with record length of 8 bytes. The basic file structure is shown below. Each line represents a data value or set of values. Conditional data are indicated by conditions following the variable name.

IM
TIME
IT
for k=1, NP
   ETA1(k)
   ETA2(k)
   UU2(k)
   VV2(k)
   CH1(k) if IM = 10
   NODECODE(k)
end k loop

for k=1, NE
   NOFF(k)
end k loop

EP, IESTP, NSCOUE
IVSTP, NSCOUV
ICSTP, NSCOUC
IPSTP, IWSTP, NSCOUM
IGEP, NSCOUGE
IGVP, NSCOUGV
IGCP, NSCOUGC
IGPP, IGWP, NSCOUGW

if IM in [1, 2, 11, 21, 31]:
   IDEN
   N3DSD, I3DSDRec
   N3DSV, I3DSVRec
   N3DST, I3DSTRec
   N3DGD, I3DGDRec
   N3DGV, I3DGVRec
   N3DGT, I3DGTRec

   for k=1, NP
      DUU(k), DUV(k), DVV(k)
      UU(k), VV(k)
      BSX(k), BSY(k)
   end k loop

   for k=1, NP
      for j=1, NFEN
         REAL(Q(k,j))
         AIMAG(Q(k,j))
         WZ(k,j)
         q20(k,j)
         l(k,j)
         if IDEN = 1:
            SIGT(k,j)
         if IDEN = 2:
            SAL(k,j)
         if IDEN = 3:
            TEMP(k,j)
         if IDEN = 4:
            SAL(k,j), TEMP(k,j)
      end j loop
   end k loop

if IHARIND = 1:
   ICHA, NZ, NF, MM
   NP, NSTAE, NSTAV
   NHASE, NHASV
   NHAGE, NHAGV
   ICALL, NFREQ

   for k=1, NFREQ + NF
      FNAM8(1), FNAM8(2)
      HAFREQ(k), HAFF(k), HAFACE(k)
   end k loop

   TIMEUD, ITUD

   for k=1, MM
      for j=1, MM
         HA(k,j)
      end j loop
   end k loop

   if NOUTE = 1:
      for k=1, NSTAE
         for j=1, MM
            STAELV(j,k)
         end j loop
      end k loop

   if NOUTV = 1:
      for k=1, NSTAV
         for j=1, MM
            STAULV(j,k), STAVLV(j,k)
         end j loop
      end k loop

   if NOUTGE = 1:
      for k=1, NP
         for j=1, MM
            GLOELV(j,k)
         end j loop
      end k loop

   if NOUTGV = 1:
      for k=1, NP
         for j=1, MM
            GLOULV(j,k), GLOVLV(j,k)
         end j loop
      end k loop

   if FMV > 0:
      NTSTEPS
      for k=1, NP
         ELAV(k), ELVA(k)
      end k loop
      for k=1, NP
         XVELAV(k), YVELAV(k)
         XVELVA(k), YVELVA(k)
      end k loop

Notes

  • Files are written in binary format with 8-byte record length

  • Files are written alternately to provide crash protection

  • Use the most current file for hot start unless write buffer issues are suspected

  • Parameter changes during hot start are limited (no time step or output parameter changes)

  • When changing the ending time of an output time series during hot start, manual editing of the file header may be required to correct the number of output data sets