Fort.15: Model Parameter and Periodic Boundary Condition File

The fort.15 file contains the majority of the parameters required to run both the 2DDI and 3D versions of ADCIRC and the information to drive the model with harmonic boundary conditions (either elevation or flux). This file is required to run the ADCIRC model.

File Structure

The basic file structure is shown below. Each line of input data is represented by a line containing the input variable name(s). Loops indicate multiple lines of input. Conditional input is indicated by a clause following the variable name(s).

RUNDES
RUNID
NFOVER
NABOUT
NSCREEN
IHOT
ICS
IM
IDEN      if IM = 21
NOLIBF
NOLIFA
NOLICA
NOLICAT
NWP
for j=1 to NWP
   AttrName(j)
end j loop
NCOR
NTIP
NWS
NRAMP
G
TAU0
Tau0FullDomainMin, Tau0FullDomainMax      if TAU0 = -5.0
DTDP
STATIM
REFTIM
WTIMINC
RNDAY
DRAMP      if NRAMP = 0 or 1
DRAMP, DRAMPExtFlux, FluxSettlingTime      if NRAMP = 2
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux      if NRAMP = 3
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev      if NRAMP = 4
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip      if NRAMP = 5
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete      if NRAMP = 6
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete, DRAMPWRad      if NRAMP = 7
DRAMP, DRAMPExtFlux, FluxSettlingTime, DRAMPIntFlux, DRAMPElev, DRAMPTip, DRAMPMete, DRAMPWRad, DUnRampMete      if NRAMP = 8
A00, B00, C00
H0      if NOLIFA = 0, 1
H0 INTEGER INTEGER VELMIN      if NOLIFA = 2 or 3
SLAM0, SFEA0
TAU      if NOLIBF = 0
CF      if NOLIBF = 1
CF, HBREAK, FTHETA, FGAMMA      if NOLIBF = 2
ESLM      if IM = 0, 1, 2
ESLM, ESLC      if IM = 10
CORI      if NCOR = 1
NTIF
for k=1 to NTIF
   TIPOTAG(k)
   TPK(k), AMIGT(k), ETRF(k), FFT(k), FACET(k)
end k loop
NBFR
for k=1 to NBFR
   BOUNTAG(k)
   AMIG(k), FF(k), FACE(k)
end k loop
for k=1 to NBFR
   ALPHAE(k)
   for j=1 to NETA
      EMO(k,j), EFA(k,j)
   end j loop
end k loop
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
   ALPHAQ(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
NSTAE
for k=1 to NSTAE
   XEL(k), YEL(k)
end k loop
NOUTV, TOUTSV, TOUTFV, NSPOOLV
NSTAV
for k=1 to NSTAV
   XEV(k), YEV(k)
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)
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
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
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 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:]
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, TO3DFVF, 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
[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.]
&AliDispersionControl CAliDisp=logicalValue, Cs=floatValue, Ad=floatValue, Bd=floatValue /
&densityControl densityRunType='stringValue', densityFileName='stringValue', densityTimeIterator=integerValue, densityForcingType='stringValue' /
&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 /

Example

The following is a simple example of a fort.15 file:

Sample ADCIRC Run
Sample Run ID
1                ! NFOVER
0                ! NABOUT
1                ! NSCREEN
0                ! IHOT
2                ! ICS
1                ! IM
1                ! NOLIBF
1                ! NOLIFA
1                ! NOLICA
1                ! NOLICAT
3                ! NWP
mannings_n_at_sea_floor
surface_directional_effective_roughness_length
average_horizontal_eddy_viscosity_in_sea_water_wrt_depth
1                ! NCOR
1                ! NTIP
0                ! NWS
1                ! NRAMP
9.81             ! G
0.0001           ! TAU0
600.0            ! DTDP
0.0              ! STATIM
0.0              ! REFTIM
60.0 30.0 3      ! WTIMINC
5.0              ! RNDAY
43200.0          ! DRAMP
0.0 0.0 0.0      ! A00, B00, C00
0.1              ! H0