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: Difference between revisions
Taylorgasher (talk | contribs) mNo edit summary |
Taylorgasher (talk | contribs) (→Namelists: added smag namelist, reorganized, cleaned up namelists section) |
||
(25 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
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). '''Blank lines and headings are only to enhance readability.''' Loops indicate multiple lines of input. | 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. <br/> | ||
==Main Controls== | |||
===Metadata and Logging=== | |||
'''<code>[[RUNDES]]'''</code> - alphanumeric run description 1, 32 characters or less<br/> | |||
'''<code>[[RUNID]]'''</code> - alphanumeric run description 2, 24 characters or less<br/> | |||
'''<code>[[NFOVER]]'''</code> - non-fatal error override option<br/> | |||
'''<code>[[NABOUT]]'''</code> - verbosity of run log output, <code>= -1</code> is debug mode, higher is less output, up to <code>3</code> for errors only<br/> | |||
'''<code>[[NSCREEN]]'''</code> - directs log messages to the screen (<code>> 0</code>), the adcirc.log file (<code>< 0</code>), or disables them (<code>= 0</code>)<br/> | |||
<!-- Comments | |||
{| class="wikitable" border="1" style="text-align: center" | |||
|- | |||
! Parameter | |||
! Type | |||
! Required? | |||
! Description | |||
! Values | |||
|- | |||
| <code>RUNDES</code> | |||
| <math>\leq</math>32 character string | |||
| Always | |||
| Run description | |||
| Any alpha-numeric | |||
|- style="background:#efefef;" | |||
| <code>RUNID</code> | |||
| <math>\leq</math>24 character string | |||
| Always | |||
| Run identification | |||
| Any alpha-numeric | |||
|- style="background:#efefef;" | |||
| <code>[[NFOVER]]</code> | |||
| integer | |||
| Always | |||
| Non-fatal error override option | |||
| 0 or 1 | |||
|- style="background:#efefef;" | |||
| <code>[[NABOUT]]</code> | |||
| integer | |||
| Always | |||
| Logging level | |||
| -1, 0, 1, 2, or 3 | |||
|- style="background:#efefef;" | |||
| <code>[[NSCREEN]]</code> | |||
| integer | |||
| Always | |||
| Logging output destination | |||
| -1, 0, or 1 | |||
|} | |||
--> | |||
== | ===Numerics & Physics=== | ||
'''<code>[[IHOT]]'''</code> - whether to read a hotstart file<br/> | |||
'''<code>[[ICS]]</code>''' - coordinate projection to run in<br/> | |||
'''<code>[[IM]]</code>''' - model run mode<br/> | |||
'''<code>[[IDEN]]</code>''' - density forcing mode, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[IM]] = 20, 21, 30, 31</code>, or if <code>IM</code>'s last 6-digit entry is > 4 (e.g., <code>51311<b>5</b></code>).<br/> | |||
'''<code>[[NOLIBF]]</code>''' - bottom stress parameterization mode<br/> | |||
'''<code>[[NOLIFA]]</code>''' - finite amplitude term and wetting/drying mode, off if <code>= 0</code><br/> | |||
'''<code>[[NOLICA]]</code>''' - advection term mode, off if <code>= 0</code>, on if <code>= 1</code><br/> | |||
'''<code>[[NOLICAT]]</code>''' - time-derivative advection term mode, off if <code>= 0</code>, on if <code>= 1</code><br/> | |||
'''<code>[[NWP]]</code>''' - number of [[nodal attribute]]s<br/> | |||
''for j=1 to <code>[[NWP]]</code>''<br/> | |||
[[IHOT]] | : '''<code>[[AttrName(j)]]</code>''' - nodal attributes to use, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NWP]] > 0</code><br/> | ||
''end j loop''<br/> | |||
[[ICS]] | '''<code>[[NCOR]]</code>''' - Coriolis control, spatially constant if <code>= 0</code>, varies with latitude if <code>= 1</code><br/> | ||
'''<code>[[NTIP]]</code>''' - tidal potential forcing control, off if <code>= 0</code><br/> | |||
[[IM]] | <span id="NWS"/>'''<code>[[NWS#Value_Seen_in_fort.15_File|NWS]]</code>''' - meteorological, wave, and ice forcing control<br/> | ||
'''<code>[[NRAMP]]</code>''' - forcing ramping control<br/> | |||
[[IDEN]] include this line only if [[IM]] = 20, 21, 30, 31, or last 6-digit entry is > 4 (e.g., | '''<code>[[G]]</code>''' - acceleration due to gravity<br/> | ||
'''<code>[[TAU0]]</code>''' - affects numerical diffusion/stability of governing equations<br/> | |||
[[NOLIBF]] | '''<code>[[Tau0FullDomainMin]] [[Tau0FullDomainMax]]</code>''' - limits on <code>[[TAU0]]</code>, ''<span style="background:blanchedalmond">include this line only if:</span>''<code>TAU0 = -5.0</code>.<br/> | ||
'''<code>[[DTDP]]</code>''' - model time step (seconds) and predictor-corrector control<br/> | |||
[[NOLIFA]] | '''<code>[[STATIM]]</code>''' - shifts numeric value of starting simulation time (days)<br/> | ||
<span id="REFTIM"/>'''<code>[[REFTIM]]</code>''' - shifts reference time (days) for tidal harmonic analysis<br/> | |||
[[NOLICA]] | <span id="WTIMINC"/><span id="RSTIMINC"/><span id="CICE_TIMINC"/>'''[[Supplemental_Meteorological/Wave/Ice_Parameters|Meteorological controls including <code>WTIMINC, RSTIMINC</code>]]''' - ''<span style="background:blanchedalmond">include this line:</span>'' for most cases of <code>NWS ≠ 0</code>, see linked page for details.<br/> | ||
'''<code>[[RNDAY]]</code>''' - end time of simulation (days)<br/> | |||
[[NOLICAT]] | '''[[Ramping|Ramping controls including <code>DRAMP, FluxSettlingTime</code>]]''' - ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>NRAMP > 0</code>, see linked page for details<br/> | ||
'''<code>[[A00 B00 C00]]</code>''' - time weighting factors in GWCE<br/> | |||
[[NWP]] | '''<code>[[H0]]</code>''' - minimum depth, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NOLIFA]] = 0</code> or <code>1</code>''<br/> | ||
'''<code>[[H0]]</code> <code>INTEGER</code> <code>INTEGER</code> <code>[[VELMIN]]</code>''' - alternate minimum depth controls, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NOLIFA]] = 2</code> or <code>3</code>''<br/> | |||
for j=1 to [[NWP]] | '''<code>[[SLAM0]] [[SFEA0]]</code>''' - longitude and latitude for center of CPP coordinate projection<br/> | ||
: [[AttrName(j)]] | '''<code>[[TAU]]</code>''' - linear bottom friction coefficient, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NOLIBF]] = 0</code>''<br/> | ||
end j loop | '''<code>[[CF]]</code>''' - quadratic bottom friction coefficient or limit, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NOLIBF]] = 1</code>''<br/> | ||
'''<code>[[CF]]</code> <code>[[HBREAK]]</code> <code>[[FTHETA]]</code> <code>[[FGAMMA]]</code>''' - alternate quadratic bottom friction controls, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[NOLIBF]] = 2</code>''<br/> | |||
[[NCOR]] | '''<code>[[ESLM]]</code>''' - horizontal eddy viscosity controls, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[IM]] = 0</code>, <code>1</code>, or <code>2</code>''<br/> | ||
'''<code>[[ESLM]]</code> <code>[[ESLC]]</code>''' - alternate horizontal eddy viscosity controls, ''<span style="background:blanchedalmond">include this line only if:</span>'' <code>[[IM]] = 10</code>''<br/> | |||
[[NTIP]] | '''<code>[[CORI]]</code>''' - constant Coriolis coefficient, ''<span style="background:mistyRose">only used if</span>'' <code>NCOR=0</code> | ||
[[NWS]] | |||
[[NRAMP]] | |||
[[G]] | |||
[[TAU0]] | |||
[[Tau0FullDomainMin | |||
[[DTDP]] | |||
[[STATIM]] | |||
[[REFTIM]] | |||
[[ | |||
[[DRAMP | |||
[[A00 | |||
[[H0]] - include this line if [[NOLIFA]] =0 | |||
[[H0]] | |||
[[SLAM0 | |||
[[TAU]] include this line only if [[NOLIBF]] = 0 | |||
[[CF]] - include this line only if [[NOLIBF]] =1 | |||
[[CF]] | |||
[[ESLM]] - include this line only if [[IM]] =0, 1, 2 | |||
[[ESLM | |||
[[CORI]] | |||
== | |||
===Periodic (Tidal) Body Forcing=== | |||
[[NTIF]]<br/> | |||
for k=1 to [[NTIF]] | for k=1 to [[NTIF]] | ||
: [[TIPOTAG(k)]] | : [[TIPOTAG(k)]] | ||
Line 102: | Line 92: | ||
end k loop | end k loop | ||
[[NBFR]] | ===Periodic (Tidal) Boundary Elevations=== | ||
for k=1 to [[NBFR]] | [[NBFR]]<br/> | ||
: [[BOUNTAG(k)]] | for k=1 to [[NBFR]]<br/> | ||
: [[AMIG(k)]], [[FF(k)]], [[FACE(k)]] | : [[BOUNTAG(k)]]<br/> | ||
end k loop | : [[AMIG(k)]], [[FF(k)]], [[FACE(k)]]<br/> | ||
end k loop<br/> | |||
for k=1 to [[NBFR]] | for k=1 to [[NBFR]]<br/> | ||
: [[ALPHA(k)]] | : [[ALPHA(k)]]<br/> | ||
: for j=1 to [[NETA]] | : for j=1 to [[NETA]]<br/> | ||
:: [[EMO(k,j), EFA(k,j)]] | :: [[EMO(k,j), EFA(k,j)]]<br/> | ||
: end j loop | : end j loop<br/> | ||
end k loop | end k loop | ||
== | ===Periodic (Tidal) Boundary Velocities=== | ||
[[ | [[ANGINN]]<br/> | ||
[[NFFR]] - include this line only if [[IBTYPE]] = 2, 12, 22, 32 or 52 in the Grid and Boundary Information File<br/> | |||
[[ | for k=1 to [[NFFR]]<br/> | ||
: [[FBOUNTAG(k)]]<br/> | |||
for k=1 to [[ | : [[FAMIGT(k),FFF(k),FFACE(k)]]<br/> | ||
: [[ | end k loop<br/> | ||
for k=1 to [[NFFR]]<br/> | |||
: [[ALPHA(k)]]<br/> | |||
: for j=1 to [[NVEL]]<br/> | |||
:: [[QNAM(k,j), QNPH(k,j)]] - use this line if [[IBTYPE]] = 2, 12, 22 in the Grid and Boundary Information File<br/> | |||
:: [[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<br/> | |||
:end j loop<br/> | |||
end k loop | end k loop | ||
[[NOUTV]], [[TOUTSV]], [[TOUTFV]], [[NSPOOLV]] | ===Model Output=== | ||
[[NOUTE]], [[TOUTSE]], [[TOUTFE]], [[NSPOOLE]]<br/> | |||
[[NSTAV]] | [[NSTAE]]<br/> | ||
for k=1 to [[NSTAE]]<br/> | |||
for k=1 to [[NSTAV]] | : [[XEL(k), YEL(k)]] - use these lines if [[NSTAE]] is positive. If negative, stations are listed in the [[elev_stat.151]] file<br/> | ||
: [[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<br/> | ||
end k loop | [[NOUTV]], [[TOUTSV]], [[TOUTFV]], [[NSPOOLV]]<br/> | ||
[[NSTAV]]<br/> | |||
[[NOUTC]], [[TOUTSC]], [[TOUTFC]], [[NSPOOLC]] - include this line only if IM =10 | for k=1 to [[NSTAV]]<br/> | ||
: [[XEV(k), YEV(k)]] - use these lines if [[NSTAV]] is positive. If negative, stations are listed in the [[vel_stat.151]] file<br/> | |||
[[NSTAC]] - include this line only if IM =10 | end k loop<br/> | ||
[[NOUTC]], [[TOUTSC]], [[TOUTFC]], [[NSPOOLC]] - include this line only if IM =10<br/> | |||
for k=1 to [[NSTAC]] | [[NSTAC]] - include this line only if IM =10<br/> | ||
: [[XEC(k), YEC(k)]] | for k=1 to [[NSTAC]]<br/> | ||
end k loop | : [[XEC(k), YEC(k)]]<br/> | ||
end k loop<br/> | |||
[[NOUTM]], [[TOUTSM]], [[TOUTFM]], [[NSPOOLM]] - include this line only if NWS is not equal to zero. | [[NOUTM]], [[TOUTSM]], [[TOUTFM]], [[NSPOOLM]] - include this line only if NWS is not equal to zero.<br/> | ||
[[NSTAM]] - include this line only if NWS is not equal to zero. | [[NSTAM]] - include this line only if NWS is not equal to zero.<br/> | ||
for k=1 to [[NSTAM]]<br/> | |||
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<br/> | ||
: [[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<br/> | ||
end k loop | [[NOUTGE]], [[TOUTSGE]], [[TOUTFGE]], [[NSPOOLGE]]<br/> | ||
[[NOUTGV]], [[TOUTSGV]], [[TOUTFGV]], [[NSPOOLGV]]<br/> | |||
[[NOUTGE]], [[TOUTSGE]], [[TOUTFGE]], [[NSPOOLGE]] | [[NOUTGC]], [[TOUTSGC]], [[TOUTFGC]], [[NSPOOLGC]] - include this line only if IM =10<br/> | ||
[[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. | [[NOUTGW]], [[TOUTSGW]], [[TOUTFGW]], [[NSPOOLGW]] - include this line only if NWS is not equal to zero. | ||
[[NFREQ]] | ====Harmonic Analysis==== | ||
[[NFREQ]]<br/> | |||
for k=1 to [[NFREQ]] | for k=1 to [[NFREQ]]<br/> | ||
: [[NAMEFR(k)]] | : [[NAMEFR(k)]]<br/> | ||
: [[HAFREQ(k), HAFF(k), HAFACE(k)]] | : [[HAFREQ(k), HAFF(k), HAFACE(k)]]<br/> | ||
end k loop | end k loop<br/> | ||
[[THAS]], [[THAF]], [[NHAINC]], [[FMV]]<br/> | |||
[[THAS]], [[THAF]], [[NHAINC]], [[FMV]] | |||
[[NHASE]], [[NHASV]], [[NHAGE]], [[NHAGV]] | [[NHASE]], [[NHASV]], [[NHAGE]], [[NHAGV]] | ||
[[NHSTAR]], [[NHSINC]] | ====Hotstart Output and Numeric Controls==== | ||
[[NHSTAR]], [[NHSINC]]<br/> | |||
[[ITITER]], [[ISLDIA]], [[CONVCR]], [[ITMAX]]<br/> | |||
''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|NetCDF Controls]] and [[#Namelists|Namelists]] sections.'' | |||
For a 2DDI ADCIRC run that does not use | |||
==3D Model Run== | ==3D Model Run== | ||
[[IDEN]]<br/> | |||
[[IDEN]] | [[ISLIP]], [[KP]]<br/> | ||
[[Z0S,Z0B]]<br/> | |||
[[ISLIP]], [[KP]] | [[ALP1,ALP2,ALP3]]<br/> | ||
[[IGC]], [[NFEN]]<br/> | |||
[[Z0S,Z0B]] | for k=1 to [[NFEN]] (include this loop only if [[IGC]] = 0, k=1 at bottom, k= [[NFEN]] at surface)<br/> | ||
: [[SIGMA(k)]]<br/> | |||
[[ALP1,ALP2,ALP3]] | end k loop<br/> | ||
[[IEVC]], [[EVMIN]], [[EVCON]]<br/> | |||
[[IGC]], [[NFEN]] | for k=1 to [[NFEN]] (include this loop only if [[IEVC]] = 0, k=1 at bottom, k= [[NFEN]] at surface)<br/> | ||
: [[EVTOT(k)]]<br/> | |||
for k=1 to [[NFEN]] (include this loop only if [[IGC]] = 0, k=1 at bottom, k= [[NFEN]] at surface) | end k loop<br/> | ||
: [[SIGMA(k)]] | [[THETA1, THETA2]](include this line only if [[IEVC]] = 50 or 51)<br/> | ||
end k loop | [[I3DSD,TO3DSDS,TO3DSDF,NSPO3DSD]]<br/> | ||
[[NSTA3DD]]<br/> | |||
[[IEVC]], [[EVMIN]], [[EVCON]] | for k=1 to [[NSTA3DD]]<br/> | ||
: [[X3DS(k), Y3DS(k)]]<br/> | |||
for k=1 to [[NFEN]] (include this loop only if [[IEVC]] = 0, k=1 at bottom, k= [[NFEN]] at surface) | end k loop<br/> | ||
: [[EVTOT(k)]] | [[I3DSV,TO3DSVS,TO3DSVF,NSPO3DSV]]<br/> | ||
end k loop | [[NSTA3DV]]<br/> | ||
for k=1 to [[NSTA3DV]]<br/> | |||
[[THETA1, THETA2]](include this line only if [[IEVC]] = 50 or 51) | : [[X3DS(k), Y3DS(k)]]<br/> | ||
end k loop<br/> | |||
[[I3DSD,TO3DSDS,TO3DSDF,NSPO3DSD]] | [[I3DST,TO3DSTS,TO3DSTF,NSPO3DST]]<br/> | ||
[[NSTA3DT]]<br/> | |||
[[NSTA3DD]] | for k=1 to [[NSTA3DT]]<br/> | ||
: [[X3DS(k), Y3DS(k)]]<br/> | |||
for k=1 to [[NSTA3DD]] | end k loop<br/> | ||
: [[X3DS(k), Y3DS(k)]] | [[I3DGD]],[[TO3DGDS]],[[TO3DGDF]],[[NSPO3DGD]]<br/> | ||
end k loop | [[I3DGV]],[[TO3DGVS]],[[TO3DGVF]],[[NSPO3DGV]]<br/> | ||
[[I3DGT]],[[TO3DGTS]],[[TO3DGTF]],[[NSPO3DGT]]<br/> | |||
[[I3DSV,TO3DSVS,TO3DSVF,NSPO3DSV]] | The following line will be read in if [[IM]] is 21 or 31.<br/> | ||
[[RES_BC_FLAG]], [[BCFLAG_LNM]], [[BCFLAG_TEMP]]<br/> | |||
[[NSTA3DV]] | The following two lines will be read in if [[RES_BC_FLAG]] is negative.<br/> | ||
[[RBCTIMEINC]]<br/> | |||
for k=1 to [[NSTA3DV]] | [[BCSTATIM]]<br/> | ||
: [[X3DS(k), Y3DS(k)]] | The following two lines will be read in if [[RES_BC_FLAG]] = 2.<br/> | ||
end k loop | [[RBCTIMEINC]], [[SBCTIMEINC]]<br/> | ||
[[BCSTATIM]], [[SBCSTATIM]]<br/> | |||
[[I3DST,TO3DSTS,TO3DSTF,NSPO3DST]] | The following two lines will be read in if [[RES_BC_FLAG]] = 3.<br/> | ||
[[RBCTIMEINC]], [[TBCTIMEINC]]<br/> | |||
[[NSTA3DT]] | [[BCSTATIM]], [[TBCSTATIM]]<br/> | ||
The following two lines will be read in if [[RES_BC_FLAG]] = 4.<br/> | |||
for k=1 to [[NSTA3DT]] | [[RBCTIMEINC]], [[SBCTIMEINC]], [[TBCTIMEINC]]<br/> | ||
: [[X3DS(k), Y3DS(k)]] | [[BCSTATIM]], [[SBCSTATIM]], [[TBCSTATIM]]<br/> | ||
end k loop | The following two lines will be read in if [[RES_BC_FLAG]] = 3 or 4 and [[BCFLAG_TEMP]] is not equal to 0.<br/> | ||
[[TTBCTIMEINC]], [[TTBCSTATIM]]<br/> | |||
[[I3DGD]],[[TO3DGDS]],[[TO3DGDF]],[[NSPO3DGD]] | [[TTBCTIMEINC]]<br/> | ||
The following two lines will be read in only if [[IM]] is 21 or 31.<br/> | |||
[[I3DGV]],[[TO3DGVS]],[[TO3DGVF]],[[NSPO3DGV]] | [[SPONGEDIST]]<br/> | ||
[[EQNSTATE]]<br/> | |||
[[I3DGT]],[[TO3DGTS]],[[TO3DGTF]],[[NSPO3DGT]] | The following lines will be read in only if [[IDEN]] is > 0.<br/> | ||
[[NLSD, NVSD]]<br/> | |||
The following line will be read in if [[IM]] is 21 or 31. | [[NLTD, NVTD]]<br/> | ||
[[ALP4]]<br/> | |||
[[RES_BC_FLAG]], [[BCFLAG_LNM]], [[BCFLAG_TEMP]] | The following line will be read in only if [[IDEN]] = 3 or 4.<br/> | ||
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]] | [[NTF]] | ||
==NetCDF | ==NetCDF Controls== | ||
The following lines will be read in only if the NetCDF output or hotstart format is chosen<br/> | |||
NCPROJ<br/> | |||
NCINST<br/> | |||
NCSOUR<br/> | |||
NCHIST<br/> | |||
NCREF<br/> | |||
NCCOM<br/> | |||
NCHOST<br/> | |||
NCCONV<br/> | |||
NCCONT<br/> | |||
NCDATE | |||
The following lines | ==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. <br/> | |||
<code>&[[AliDispersionControl]] CAliDisp=logicalValue, Cs=floatValue, Ad=floatValue, Bd=floatValue /</code> | |||
<code>&[[Dynamic_water_level_correction#Controlling_Water_Level_Correction|dynamicWaterLevelCorrectionControl]] dynamicWaterLevelCorrectionFileName='stringValue', dynamicWaterLevelCorrectionMultiplier=floatValue, dynamicWaterLevelCorrectionRampStart=floatValue, dynamicWaterLevelCorrectionRampEnd=floatValue, dynamicWaterLevelCorrectionRampReferenceTime='stringValue', dynamicWaterLevelCorrectionSkipSnaps=integerValue /</code> | |||
<code>&[[Horizontal_eddy_viscosity#Smagorinsky_Eddy_Viscosity|Smag_Control]] SMAG_LOWER_LIM=floatValue, SMAG_UPPER_LIM=floatValue /</code> | |||
<code>&inundationOutputControl inundationOutput=logicalValue0, inunThresh =floatValue /</code> | |||
&metControl WindDragLimit=floatValue, DragLawString='stringValue', rhoAir=floatValue, outputWindDrag=logicalValue / | <code>&metControl WindDragLimit=floatValue, DragLawString='stringValue', rhoAir=floatValue, outputWindDrag=logicalValue /</code> | ||
& | <code>&subdomainModeling subdomainOn=logicalValue/</code> | ||
& | <code>&SWANOutputControl SWAN_OutputHS=logicalValue, SWAN_OutputDIR=logicalValue, SWAN_OutputTM01=logicalValue, SWAN_OutputTPS=logicalValue, SWAN_OutputWIND=logicalValue, SWAN_OutputTM02=logicalValue, SWAN_OutputTMM10=logicalValue /</code> | ||
& | <code>&timeBathyControl NDDT=integerValue, BTIMINC=floatValue, BCHGTIMINC=floatValue, invertedBarometerOnElevationBoundary=logicalValue /</code> | ||
& | <code>&TVWControl use_TVW=logicalValue, TVW_file='stringValue', nout_TVW =integerValue, touts_TVW =floatValue, toutf_TVW=floatValue, nspool_TVW =integerValue /</code> | ||
& | <code>&WarnElevControl WarnElev=floatValue, ErrorElev=floatValue, WarnElevDump=logicalValue, WarnElevDumpLimit=integerValue /</code> | ||
& | <code>&waveCoupling WindWaveMultiplier=floatValue /</code> | ||
& | <code>&wetDryControl outputNodeCode=logicalValue, outputNOFF=logicalValue, noffActive=logicalValue /</code> | ||
[[category:input files]] | [[category:input files]] |
Latest revision as of 16:36, 15 March 2024
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
RUNID
- alphanumeric run description 2, 24 characters or less
NFOVER
- non-fatal error override option
NABOUT
- verbosity of run log output, = -1
is debug mode, higher is less output, up to 3
for errors only
NSCREEN
- directs log messages to the screen (> 0
), the adcirc.log file (< 0
), or disables them (= 0
)
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 and wetting/drying mode, off if = 0
NOLICA
- advection term mode, off if = 0
, on if = 1
NOLICAT
- time-derivative advection term mode, off if = 0
, on if = 1
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, spatially constant if = 0
, varies with latitude if = 1
NTIP
- tidal potential forcing control, off if = 0
NWS
- meteorological, wave, and ice 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 (days) 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, 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 /