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