Fort.15 file format
The basic file structure of the fort.15 file is shown below. Each line of input data is represented by a line containing the input variable name(s). Inputs in the fort.15 file must be entered in the exact order shown on this page. Blank lines and headings are only to enhance readability. Loops indicate multiple lines of input.
Main Controls
Metadata and Logging
Parameter  Type  Required?  Description  Values 

RUNDES

32 character string  Always  Run description  Any alphanumeric 
RUNID

24 character string  Always  Run identification  Any alphanumeric 
NFOVER

integer  Always  Nonfatal error override option  0 or 1 
NABOUT

integer  Always  Logging level  1, 0, 1, 2, or 3 
NSCREEN

integer  Always  Logging output destination  1, 0, or 1 
Numerics & Physics
IHOT
ICS
IM
IDEN
include this line only if IM = 20, 21, 30, 31
, or if IM
's last 6digit entry is > 4 (e.g., 513115
).
NOLIBF
NOLIFA
NOLICA
NOLICAT
NWP
for j=1 to NWP
end j loop
NCOR
NTIP
NWS
NRAMP
G
TAU0
Tau0FullDomainMin, Tau0FullDomainMax
 include this line only if TAU0 = 5.0
.
DTDP
STATIM
REFTIM
Meteorological controls including WTIMINC, RSTIMINC
, and others  include this line for most cases of NWS ≠ 0
, see linked page for details.
RNDAY
Ramping controls including DRAMP, FluxSettlingTime
, and others  include this line if NRAMP > 0
, see linked page for details
A00, B00, C00
H0
 include this line if NOLIFA = 0
or 1
H0
, INTEGER
, INTEGER
, VELMIN
 include this line if NOLIFA = 2
or 3
SLAM0, SFEA0
TAU
include this line only if NOLIBF = 0
CF
 include this line only if NOLIBF = 1
CF
, HBREAK
, FTHETA
, FGAMMA
 include this line only if NOLIBF = 2
ESLM
 include this line only if IM = 0
, 1
, or 2
ESLM, ESLC
 include this line only if IM = 10
CORI
Periodic (Tidal) Body Forcing
end k loop
Periodic (Tidal) Boundary Elevations
end k loop
for k=1 to NBFR
end k loop
Periodic (Tidal) Boundary Velocities
ANGINN
NFFR  include this line only if IBTYPE = 2, 12, 22, 32 or 52 in the Grid and Boundary Information File
for k=1 to NFFR
end k loop
for k=1 to NFFR
 ALPHA(k)
 for j=1 to NVEL
 QNAM(k,j), QNPH(k,j)  use this line if IBTYPE = 2, 12, 22 in the Grid and Boundary Information File
 QNAM(k,j), QNPH(k,j), ENAM(k,j), ENPH(k,j)  use this line if IBTYPE = 32 in the Grid and Boundary Information File
 QNAM(k,j), QNPH(k,j)  use this line if IBTYPE = 2, 12, 22 in the Grid and Boundary Information File
 end j loop
end k loop
Model Output
NOUTE, TOUTSE, TOUTFE, NSPOOLE
NSTAE
for k=1 to NSTAE
 XEL(k), YEL(k)  use these lines if NSTAE is positive. If negative, stations are listed in the elev_stat.151 file
end k loop
NOUTV, TOUTSV, TOUTFV, NSPOOLV
NSTAV
for k=1 to NSTAV
 XEV(k), YEV(k)  use these lines if NSTAV is positive. If negative, stations are listed in the vel_stat.151 file
end k loop
NOUTC, TOUTSC, TOUTFC, NSPOOLC  include this line only if IM =10
NSTAC  include this line only if IM =10
for k=1 to NSTAC
end k loop
NOUTM, TOUTSM, TOUTFM, NSPOOLM  include this line only if NWS is not equal to zero.
NSTAM  include this line only if NWS is not equal to zero.
for k=1 to NSTAM
 XEM(k), YEM(k)  use these lines if NSTAM is positive. If negative, stations are listed in the met_stat.151 file
end k loop
NOUTGE, TOUTSGE, TOUTFGE, NSPOOLGE
NOUTGV, TOUTSGV, TOUTFGV, NSPOOLGV
NOUTGC, TOUTSGC, TOUTFGC, NSPOOLGC  include this line only if IM =10
NOUTGW, TOUTSGW, TOUTFGW, NSPOOLGW  include this line only if NWS is not equal to zero.
Harmonic Analysis
end k loop
THAS, THAF, NHAINC, FMV
NHASE, NHASV, NHAGE, NHAGV
Hotstart Output and Numeric Controls
NHSTAR, NHSINC
ITITER, ISLDIA, CONVCR, ITMAX
For a 2DDI ADCIRC run that does not use netCDF, the file ends here. For any ADCIRC run that uses netCDF, the lines NCPROJ
through NCDATE
(described in the #NetCDF Control section below) are required metadata and must be added at the end of the fort.15 file.
3D Model Run
IDEN
ISLIP, KP
Z0S,Z0B
ALP1,ALP2,ALP3
IGC, NFEN
for k=1 to NFEN (include this loop only if IGC = 0, k=1 at bottom, k= NFEN at surface)
end k loop
IEVC, EVMIN, EVCON
for k=1 to NFEN (include this loop only if IEVC = 0, k=1 at bottom, k= NFEN at surface)
end k loop
THETA1, THETA2(include this line only if IEVC = 50 or 51)
I3DSD,TO3DSDS,TO3DSDF,NSPO3DSD
NSTA3DD
for k=1 to NSTA3DD
end k loop
I3DSV,TO3DSVS,TO3DSVF,NSPO3DSV
NSTA3DV
for k=1 to NSTA3DV
end k loop
I3DST,TO3DSTS,TO3DSTF,NSPO3DST
NSTA3DT
for k=1 to NSTA3DT
end k loop
I3DGD,TO3DGDS,TO3DGDF,NSPO3DGD
I3DGV,TO3DGVS,TO3DGVF,NSPO3DGV
I3DGT,TO3DGTS,TO3DGTF,NSPO3DGT
The following line will be read in if IM is 21 or 31.
RES_BC_FLAG, BCFLAG_LNM, BCFLAG_TEMP
The following two lines will be read in if RES_BC_FLAG is negative.
RBCTIMEINC
BCSTATIM
The following two lines will be read in if RES_BC_FLAG = 2.
RBCTIMEINC, SBCTIMEINC
BCSTATIM, SBCSTATIM
The following two lines will be read in if RES_BC_FLAG = 3.
RBCTIMEINC, TBCTIMEINC
BCSTATIM, TBCSTATIM
The following two lines will be read in if RES_BC_FLAG = 4.
RBCTIMEINC, SBCTIMEINC, TBCTIMEINC
BCSTATIM, SBCSTATIM, TBCSTATIM
The following two lines will be read in if RES_BC_FLAG = 3 or 4 and BCFLAG_TEMP is not equal to 0.
TTBCTIMEINC, TTBCSTATIM
TTBCTIMEINC
The following two lines will be read in only if IM is 21 or 31.
SPONGEDIST
EQNSTATE
The following lines will be read in only if IDEN is > 0.
NLSD, NVSD
NLTD, NVTD
ALP4
The following line will be read in only if IDEN = 3 or 4.
NTF
NetCDF Control
The following lines will be read in only if the NetCDF output or hotstart format is chosen
NCPROJ
NCINST
NCSOUR
NCHIST
NCREF
NCCOM
NCHOST
NCCONV
NCCONT
NCDATE
Namelists
The following Fortran namelist lines are optional, but if they appear, they must appear at the very end of the fort.15 file.
&metControl WindDragLimit=floatValue, DragLawString='stringValue', rhoAir=floatValue, outputWindDrag=logicalValue /
&timeBathyControl NDDT=integerValue, BTIMINC=floatValue, BCHGTIMINC=floatValue /
&waveCoupling WindWaveMultiplier=floatValue /
&SWANOutputControl SWAN_OutputHS=logicalValue, SWAN_OutputDIR=logicalValue, SWAN_OutputTM01=logicalValue, SWAN_OutputTPS=logicalValue, SWAN_OutputWIND=logicalValue, SWAN_OutputTM02=logicalValue, SWAN_OutputTMM10=logicalValue /
&subdomainModeling subdomainOn=logicalValue/
&wetDryControl outputNodeCode=logicalValue, outputNOFF=logicalValue, noffActive=logicalValue /
&inundationOutputControl inundationOutput=logicalValue0, inunThresh =floatValue /
&TVWControl use_TVW=logicalValue, TVW_file='stringValue', nout_TVW =integerValue, touts_TVW =floatValue, toutf_TVW=floatValue, nspool_TVW =integerValue /
&WarnElevControl WarnElev=floatValue, ErrorElev=floatValue, WarnElevDump=logicalValue, WarnElevDumpLimit=integerValue /