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

From ADCIRCWiki
Revision as of 17:08, 17 June 2020 by Taylorgasher (talk | contribs) (testing anchor)
Jump to: navigation, search

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 alpha-numeric
RUNID 24 character string Always Run identification Any alpha-numeric
NFOVER integer Always Non-fatal 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 - whether to read a hotstart file
ICS - coordinate projection to run in
IM - model run mode
IDEN - density forcing mode, include this line only if: IM = 20, 21, 30, 31, or if IM's last 6-digit entry is > 4 (e.g., 513115).
NOLIBF - bottom stress parameterization mode
NOLIFA - finite amplitude term mode
NOLICA - advection term mode
NOLICAT - advection term mode
NWP - number of nodal attributes
for j=1 to NWP

AttrName(j) - nodal attributes to use, include this line only if: NWP > 0

end j loop
NCOR - Coriolis control
NTIP - tidal potential forcing control
NWS - meteorological forcing control
NRAMP - forcing ramping control
G - acceleration due to gravity
TAU0 - affects numerical diffusion/stability of governing equations
Tau0FullDomainMin Tau0FullDomainMax - limits on TAU0, include this line only if:TAU0 = -5.0.
DTDP - model time step (seconds) and predictor-corrector control
STATIM - shifts numeric value of starting simulation time (days)
REFTIM - shifts reference time for tidal harmonic analysis

Meteorological controls including WTIMINC, RSTIMINC - include this line: for most cases of NWS ≠ 0, see linked page for details.

RNDAY - end time of simulation (days)
Ramping controls including DRAMP, FluxSettlingTime - include this line only if: NRAMP > 0, see linked page for details
A00 B00 C00 - time weighting factors in GWCE
H0 - minimum depth, include this line only if: NOLIFA = 0 or 1
H0 INTEGER INTEGER VELMIN - alternate minimum depth controls, include this line only if: NOLIFA = 2 or 3
SLAM0 SFEA0 - longitude and latitude for center of CPP coordinate projection
TAU - linear bottom friction coefficient, include this line only if: NOLIBF = 0
CF - quadratic bottom friction coefficient or limit, include this line only if: NOLIBF = 1
CF HBREAK FTHETA FGAMMA - alternate quadratic bottom friction controls, include this line only if: NOLIBF = 2
ESLM - horizontal eddy viscosity controls, include this line only if: IM = 0, 1, or 2
ESLM ESLC - alternate horizontal eddy viscosity controls, include this line only if: IM = 10
CORI - constant Coriolis coefficient

Periodic (Tidal) Body Forcing

NTIF
for k=1 to NTIF

TIPOTAG(k)
TPK(k), AMIGT(k), ETRF(k), FFT(k), FACET(k)

end k loop

Periodic (Tidal) Boundary Elevations

NBFR
for k=1 to NBFR

BOUNTAG(k)
AMIG(k), FF(k), FACE(k)

end k loop
for k=1 to NBFR

ALPHA(k)
for j=1 to NETA
EMO(k,j), EFA(k,j)
end j loop

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

FBOUNTAG(k)
FAMIGT(k),FFF(k),FFACE(k)

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

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

XEC(k), YEC(k)

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

NFREQ
for k=1 to NFREQ

NAMEFR(k)
HAFREQ(k), HAFF(k), HAFACE(k)

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)

SIGMA(k)

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)

EVTOT(k)

end k loop
THETA1, THETA2(include this line only if IEVC = 50 or 51)
I3DSD,TO3DSDS,TO3DSDF,NSPO3DSD
NSTA3DD
for k=1 to NSTA3DD

X3DS(k), Y3DS(k)

end k loop
I3DSV,TO3DSVS,TO3DSVF,NSPO3DSV
NSTA3DV
for k=1 to NSTA3DV

X3DS(k), Y3DS(k)

end k loop
I3DST,TO3DSTS,TO3DSTF,NSPO3DST
NSTA3DT
for k=1 to NSTA3DT

X3DS(k), Y3DS(k)

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 /
&dynamicWaterLevelCorrectionControl dynamicWaterLevelCorrectionFileName='stringValue' dynamicWaterLevelCorrectionMultiplier=floatValue, dynamicWaterLevelCorrectionRampStart=floatValue, dynamicWaterLevelCorrectionRampEnd=floatValue, dynamicWaterLevelCorrectionRampReferenceTime='stringValue', dynamicWaterLevelCorrectionSkipSnaps=integerValue /