For general information, see the ADCIRC site, ADCIRC FAQ, or the ADCIRC Wikipedia page. For model documentation not yet available on the wiki, see the ADCIRC site. New content is being continuously added to the ADCIRCWiki, and material from the main ADCIRC site will be gradually transitioned over to the wiki.
Fort.15 file format
The basic file structure is shown below. Each line of input data is represented by a line containing the input variable name(s). Blank lines are only to enhance readability. Loops indicate multiple lines of input.
IDEN include this line only if IM = 20, 21, 30, 31, or last 6-digit entry is > 4 (e.g., 513115).
for j=1 to NWP
end j loop
Tau0FullDomainMin, Tau0FullDomainMax - include this line only if TAU0 is -5.0.
WTIMINC - Supplemental Meteorological/Wave/Ice Parameters Line
DRAMP - include this line if NRAMP = 0 or 1 - See Ramping for more information
DRAMP, DRAMPExtFlux, FluxSettlingTime - include this line if NRAMP = 2
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux - include this line if NRAMP = 3
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev - include this line if NRAMP = 4
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip - include this line if NRAMP = 5
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete - include this line if NRAMP = 6
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete, DRAMPWRad - include this line if NRAMP = 7
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete, DRAMPWRad, DUnRampMete - include this line if NRAMP = 8
H0 - include this line if NOLIFA =0, 1
H0, INTEGER, INTEGER, VELMIN - include this line if NOLIFA =2, 3
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, 2
ESLM, ESLC - include this line only if IM =10
for k=1 to NTIF
end k loop
end k loop
for k=1 to NBFR
end k loop
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
- end j loop
end k loop
NOUTE, TOUTSE, TOUTFE, NSPOOLE
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
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.
for k=1 to NFREQ
end k loop
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 at the end of this file format) are required metadata and must be added at the end of the fort.15 file.
The following information is only included for a 3D run:
for k=1 to NFEN (include this loop only if IGC = 0, k=1 at bottom, k= NFEN at surface)
end k loop
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
for k=1 to NSTA3DD
end k loop
I3DSV,TO3DSVS,TO3DSVF,NSPO3DSV
for k=1 to NSTA3DV
end k loop
I3DST,TO3DSTS,TO3DSTF,NSPO3DST
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.
The following two lines will be read in if RES_BC_FLAG = 2.
The following two lines will be read in if RES_BC_FLAG = 3.
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.
The following two lines will be read in only if IM is 21 or 31.
The following lines will be read in only if IDEN is > 0.
The following line will be read in only if IDEN = 3 or 4.
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
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 /