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

# Difference between revisions of "Fort.15 file format"

m (Minor change to intro wording) |
m (File Structure header) |
||

Line 1: | Line 1: | ||

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

+ | |||

+ | =File Structure= | ||

[[RUNDES]] | [[RUNDES]] |

## Revision as of 15:26, 5 December 2018

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.

# File Structure

IDEN include this line only if IM = 21

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

end k loop

NOUTV, TOUTSV, TOUTFV, NSPOOLV

for k=1 to NSTAV

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

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 /

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