**Welcome to the official ADCIRCWiki site! The site is currently under construction, with limited information. ---**

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

** RUNDES** - alphanumeric run description 1, 32 characters or less

**- alphanumeric run description 2, 24 characters or less**

`RUNID`

**- non-fatal error override option**

`NFOVER`

**- verbosity of run log output,**

`NABOUT`

`= -1`

is debug mode, higher is less output, up to `3`

for errors only**- directs log messages to the screen (**

`NSCREEN`

`> 0`

), the adcirc.log file (`< 0`

), or disables them (`= 0`

)### Numerics & Physics

** IHOT** - whether to read a hotstart file

**- coordinate projection to run in**

`ICS`

**- model run mode**

`IM`

**- density forcing mode,**

`IDEN`

*include this line only if:*

`IM = 20, 21, 30, 31`

, or if `IM`

's last 6-digit entry is > 4 (e.g., `51311`**5**

).**- bottom stress parameterization mode**

`NOLIBF`

**- finite amplitude term and wetting/drying mode, off if**

`NOLIFA`

`= 0`

**- advection term mode, off if**

`NOLICA`

`= 0`

, on if `= 1`

**- time-derivative advection term mode, off if**

`NOLICAT`

`= 0`

, on if `= 1`

**- number of nodal attributes**

`NWP`

*for j=1 to*

`NWP`

- nodal attributes to use,`AttrName(j)`

*include this line only if:*`NWP > 0`

*end j loop*

** NCOR** - Coriolis control, spatially constant if

`= 0`

, varies with latitude if `= 1`

**- tidal potential forcing control, off if**

`NTIP`

`= 0`

**- meteorological, wave, and ice forcing control**

`NWS`

**- forcing ramping control**

`NRAMP`

**- acceleration due to gravity**

`G`

**- affects numerical diffusion/stability of governing equations**

`TAU0`

**- limits on**

`Tau0FullDomainMin Tau0FullDomainMax`

`TAU0`

, *include this line only if:*

`TAU0 = -5.0`

.**- model time step (seconds) and predictor-corrector control**

`DTDP`

**- shifts numeric value of starting simulation time (days)**

`STATIM`

**- shifts reference time (days) for tidal harmonic analysis**

`REFTIM`

**Meteorological controls including**-

`WTIMINC, RSTIMINC`

*include this line:*for most cases of

`NWS ≠ 0`

, see linked page for details.**- end time of simulation (days)**

`RNDAY`

**Ramping controls including**-

`DRAMP, FluxSettlingTime`

*include this line only if:*

`NRAMP > 0`

, see linked page for details**- time weighting factors in GWCE**

`A00 B00 C00`

**- minimum depth,**

`H0`

*include this line only if:*

`NOLIFA = 0`

or `1`

**- alternate minimum depth controls,**

`H0`

`INTEGER`

`INTEGER`

`VELMIN`

*include this line only if:*

`NOLIFA = 2`

or `3`

**- longitude and latitude for center of CPP coordinate projection**

`SLAM0 SFEA0`

**- linear bottom friction coefficient,**

`TAU`

*include this line only if:*

`NOLIBF = 0`

**- quadratic bottom friction coefficient or limit,**

`CF`

*include this line only if:*

`NOLIBF = 1`

**- alternate quadratic bottom friction controls,**

`CF`

`HBREAK`

`FTHETA`

`FGAMMA`

*include this line only if:*

`NOLIBF = 2`

**- horizontal eddy viscosity controls,**

`ESLM`

*include this line only if:*

`IM = 0`

, `1`

, or `2`

**- alternate horizontal eddy viscosity controls,**

`ESLM`

`ESLC`

*include this line only if:*

`IM = 10`

**- constant Coriolis coefficient,**

`CORI`

*only used if*

`NCOR=0`

### 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 nor namelists, the file ends here. For those controls, see further below in the NetCDF Controls and Namelists sections.*

## 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 Controls

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. Namelist entries can have blank lines between them, and individual entries in a given namelist can be on separate lines in addition to being comma-delimited. Each namelist is terminated by a slash.

`&AliDispersionControl CAliDisp=logicalValue, Cs=floatValue, Ad=floatValue, Bd=floatValue /`

`&dynamicWaterLevelCorrectionControl dynamicWaterLevelCorrectionFileName='stringValue', dynamicWaterLevelCorrectionMultiplier=floatValue, dynamicWaterLevelCorrectionRampStart=floatValue, dynamicWaterLevelCorrectionRampEnd=floatValue, dynamicWaterLevelCorrectionRampReferenceTime='stringValue', dynamicWaterLevelCorrectionSkipSnaps=integerValue /`

`&Smag_Control SMAG_LOWER_LIM=floatValue, SMAG_UPPER_LIM=floatValue /`

`&inundationOutputControl inundationOutput=logicalValue0, inunThresh =floatValue /`

`&metControl WindDragLimit=floatValue, DragLawString='stringValue', rhoAir=floatValue, outputWindDrag=logicalValue /`

`&subdomainModeling subdomainOn=logicalValue/`

`&SWANOutputControl SWAN_OutputHS=logicalValue, SWAN_OutputDIR=logicalValue, SWAN_OutputTM01=logicalValue, SWAN_OutputTPS=logicalValue, SWAN_OutputWIND=logicalValue, SWAN_OutputTM02=logicalValue, SWAN_OutputTMM10=logicalValue /`

`&timeBathyControl NDDT=integerValue, BTIMINC=floatValue, BCHGTIMINC=floatValue, invertedBarometerOnElevationBoundary=logicalValue /`

`&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 /`

`&waveCoupling WindWaveMultiplier=floatValue /`

`&wetDryControl outputNodeCode=logicalValue, outputNOFF=logicalValue, noffActive=logicalValue /`