Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions model/inp/ww3_grid.inp
Original file line number Diff line number Diff line change
Expand Up @@ -501,6 +501,10 @@ $ P2SF : ......
$ CALTYPE: Calendar type. The only accepted
$ values are 'standard' (default),
$ '365_day', or '360_day'.
$ IC_NUMERICS: Logical variable (T/F). Set to T to
$ allow the user to place the 'sea ice'
$ source terms with other source terms
$ Default is F (PR_1294)
$
$ Diagnostic Sea-state Dependent Stress- - - - - - - - - - - - - - - - -
$ Reichl et al. 2014 : Namelist FLD1
Expand Down
6 changes: 3 additions & 3 deletions model/src/w3iogrmd.F90
Original file line number Diff line number Diff line change
Expand Up @@ -899,7 +899,7 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT &
FLCK, FLSOU, FLBPI, FLBPO, CLATS, CLATIS, CTHG0S, &
STEXU, STEYU, STEDU, IICEHMIN, IICEHINIT, IICEDISP, &
ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, IICEHDISP,&
IICEDDISP, IICEFDISP, BTBETA, &
IICEDDISP, IICEFDISP, BTBETA,IC_NUMERICS, &
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @JessicaMeixner-NOAA for your review. New variable is added.

AAIRCMIN, AAIRGB
#ifdef W3_ASCII
WRITE (NDSA,*) &
Expand All @@ -915,7 +915,7 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT &
FLCK, FLSOU, FLBPI, FLBPO, CLATS, CLATIS, CTHG0S, &
STEXU, STEYU, STEDU, IICEHMIN, IICEHINIT, IICEDISP, &
ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, IICEHDISP,&
IICEDDISP, IICEFDISP, BTBETA, &
IICEDDISP, IICEFDISP, BTBETA,IC_NUMERICS, &
AAIRCMIN, AAIRGB
#endif

Expand Down Expand Up @@ -1060,7 +1060,7 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT &
FLCTH, FLCK, FLSOU, FLBPI, FLBPO, CLATS, CLATIS, &
CTHG0S, STEXU, STEYU, STEDU, IICEHMIN, IICEHINIT, &
IICEDISP, ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, &
IICEDDISP, IICEHDISP, IICEFDISP, BTBETA, &
IICEDDISP, IICEHDISP, IICEFDISP, BTBETA,IC_NUMERICS, &
AAIRCMIN, AAIRGB

READ(NDSM,END=801,ERR=802,IOSTAT=IERR)GRIDSHIFT
Expand Down
1 change: 1 addition & 0 deletions regtests/bin/matrix.base
Original file line number Diff line number Diff line change
Expand Up @@ -1959,6 +1959,7 @@
echo "$rtst -w work_IC4_M8 -i input_IC4_M8 $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -w work_IC4_M9 -i input_IC4_M9 $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -w work_IC4_M10 -i input_IC4_M10 $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -w work_IC4_M10_icenum -i input_IC4_M10_icenum $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -g 1000m -w work_IC5_M1 -i input_IC5_M1 $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -g 1000m -w work_IC5_M2 -i input_IC5_M2 $ww3 ww3_tic1.1" >> matrix.body
echo "$rtst -g 1000m -w work_IC5_M3 -i input_IC5_M3 $ww3 ww3_tic1.1" >> matrix.body
Expand Down
2 changes: 2 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/namelists_1-D.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
&SIC4 IC4METHOD = 10 /
END OF NAMELISTS
16 changes: 16 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/points.list
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
0.00 0. 'Point 1 '
1.00E3 0. 'Point 2 '
2.00E3 0. 'Point 3 '
3.00E3 0. 'Point 4 '
4.00E3 0. 'Point 5 '
5.00E3 0. 'Point 6 '
6.00E3 0. 'Point 7 '
7.00E3 0. 'Point 8 '
8.00E3 0. 'Point 9 '
9.00E3 0. 'Point 10 '
10.00E3 0. 'Point 11 '
11.00E3 0. 'Point 12 '
12.00E3 0. 'Point 13 '
13.00E3 0. 'Point 14 '
14.00E3 0. 'Point 15 '
15.00E3 0. 'Point 16 '
1 change: 1 addition & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/switch
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NOGRB SHRD PR3 UQ FLX2 LN0 ST0 NL0 BT0 DB0 TR0 BS0 IC4 IS0 REF0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7
45 changes: 45 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_grid.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
$ WAVEWATCH III Grid preprocessor input file
$ ------------------------------------------
'1-D parameterized ice test '
$
$ 1.1 0.04118 25 24 0.0
1.1 0.0418 31 36 5.0
$
F T F F F T
60. 60. 60. 60.
$
$ IC4METHOD determines calculation
$ IC4METHOD = 1 - Wadhams et al. (1988)
$ IC4METHOD = 2 - Meylan et al. (2014)
$ IC4METHOD = 3 - Kohout & Meylan (2008) in Horvat & Tziperman (2015)
$ IC4METHOD = 4 - Kohout et al. (2014)
$ IC4METHOD = 5 - Simple ki step function
$ IC4METHOD = 6 - Simple ki step function via namelist
$ IC4METHOD = 7 - Doble et al. (GRL 2015)
$ IC4METHOD = 8 - Meylan et al. (2018) ; Liu et al. (2020)
$ IC4METHOD = 9 - RYW (2021) ; Yu et al. (2022)
$ IC4M8 Fit to R21A L ChfM2=0.059
$ IC4M10
&SIC4 IC4METHOD = 10 , IC4CN = 0.059/
$ IC_NUMERICS
&MISC ICNUMERICS = T/
END OF NAMELISTS
$
'RECT' F 'NONE'
156 3
1.0E3 1.0E3 1.
-1.0E3 -1.0E3 1.
$ dlim dmin file# scale layout# format# formatdescrip filetype# filenm
-0.1 0.1 401 -1.0 1 1 '(....)' 'NAME' '../input_IC1/depth1d.flat'
$
10 1 1 '(....)' 'PART' 'input'
$
$ First grid
$
2 2 F
$
0 0 F
0 0 F
0 0
$
0. 0. 0. 0. 0
81 changes: 81 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_grid.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
! -------------------------------------------------------------------- !
! WAVEWATCH III - ww3_grid.nml - Grid pre-processing !
! -------------------------------------------------------------------- !

! -------------------------------------------------------------------- !
! Define the spectrum parameterization via SPECTRUM_NML namelist
! -------------------------------------------------------------------- !
&SPECTRUM_NML
SPECTRUM%XFR = 1.1
SPECTRUM%FREQ1 = 0.0418
SPECTRUM%NK = 31
SPECTRUM%NTH = 36
SPECTRUM%THOFF = 5.0
/

! -------------------------------------------------------------------- !
! Define the run parameterization via RUN_NML namelist
! -------------------------------------------------------------------- !
&RUN_NML
RUN%FLCX = T
RUN%FLSOU = T
/

! -------------------------------------------------------------------- !
! Define the timesteps parameterization via TIMESTEPS_NML namelist
! -------------------------------------------------------------------- !
&TIMESTEPS_NML
TIMESTEPS%DTMAX = 60.
TIMESTEPS%DTXY = 60.
TIMESTEPS%DTKTH = 60.
TIMESTEPS%DTMIN = 60.
/

! -------------------------------------------------------------------- !
! Define the grid to preprocess via GRID_NML namelist
! -------------------------------------------------------------------- !
&GRID_NML
GRID%NAME = '1-D parameterized ice test'
GRID%NML = '../input_IC4_M10/namelists_1-D.nml'
GRID%TYPE = 'RECT'
GRID%COORD = 'CART'
GRID%CLOS = 'NONE'
GRID%ZLIM = -0.1
GRID%DMIN = 0.1
/

! -------------------------------------------------------------------- !
! Define the rectilinear grid type via RECT_NML namelist
! -------------------------------------------------------------------- !
&RECT_NML
RECT%NX = 156
RECT%NY = 3
RECT%SX = 1.0E3
RECT%SY = 1.0E3
RECT%X0 = -1.0E3
RECT%Y0 = -1.0E3
/

! -------------------------------------------------------------------- !
! Define the depth to preprocess via DEPTH_NML namelist
! -------------------------------------------------------------------- !
&DEPTH_NML
DEPTH%SF = -1.0
DEPTH%FILENAME = '../input_IC1/depth1d.flat'
/

! -------------------------------------------------------------------- !
! Define the input boundary points via INBND_COUNT_NML and
! INBND_POINT_NML namelist
! -------------------------------------------------------------------- !
&INBND_COUNT_NML
INBND_COUNT%N_POINT = 1
/

&INBND_POINT_NML
INBND_POINT(1) = 2 2 F
/

! -------------------------------------------------------------------- !
! WAVEWATCH III - end of namelist !
! -------------------------------------------------------------------- !
20 changes: 20 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_ounf.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
$ WAVEWATCH III Grid output post-processing (netcdf)
$---------------------------------------------------
19680606 000000 3600. 99
N
$ Options: DPT CUR WND DT WLV ICE HS L T02 T01 TM1 FP DIR SPR DP EF
$ TH1M STH1M PHS PTP PLP PDIR PSP WSF TWS PNR UST CHA CGE FAW
$ TAW TWA WCC WCF WCH WCM SXY TWO BHD FOC TUS USS P2S WN USF
$ P2L ABR UBR BED FBB TBB MSS MSC DTD FCT CFX CFT CFK US1 US2
DPT WLV HS DIR
$
3 4
0 1 2
F
ww3.
4
1 999 1 999 3 2
$
$ -------------------------------------------------------------------- $
$ End of input file $
$ -------------------------------------------------------------------- $
29 changes: 29 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_ounf.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
! -------------------------------------------------------------------- !
! WAVEWATCH III ww3_ounf.nml - Grid output post-processing !
! -------------------------------------------------------------------- !

! -------------------------------------------------------------------- !
! Define the output fields to postprocess via FIELD_NML namelist
! -------------------------------------------------------------------- !
&FIELD_NML
FIELD%TIMESTART = '19680606 000000'
FIELD%TIMESTRIDE = '3600.'
FIELD%TIMECOUNT = '99'
FIELD%TIMESPLIT = 4
FIELD%LIST = 'DPT WLV HS DIR'
FIELD%PARTITION = '0 1 2'
FIELD%SAMEFILE = F
FIELD%TYPE = 4
/

! -------------------------------------------------------------------- !
! Define the content of the output file via FILE_NML namelist
! -------------------------------------------------------------------- !
&FILE_NML
FILE%IXN = 999
FILE%IYN = 999
/

! -------------------------------------------------------------------- !
! WAVEWATCH III - end of namelist !
! -------------------------------------------------------------------- !
13 changes: 13 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_outf.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
$ WAVEWATCH III Grid output post-processing
$ -----------------------------------------
19680606 000000 3600. 99
N
$ Options: DPT CUR WND DT WLV ICE HS L T02 T01 TM1 FP DIR SPR DP EF
$ TH1M STH1M PHS PTP PLP PDIR PSP WSF TWS PNR UST CHA CGE FAW
$ TAW TWA WCC WCF WCH WCM SXY TWO BHD FOC TUS USS P2S WN USF
$ P2L ABR UBR BED FBB TBB MSS MSC DTD FCT CFX CFT CFK US1 US2
DPT WLV HS DIR
$
3 0
$
1 999 1 999 1 1
19 changes: 19 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_outp_spec.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
$ WAVEWATCH III Point output post-processing
$ ------------------------------------------
19680606 120000 3600. 1
$
1
2
3
4
5
6
7
8
9
10
11
-1
$
1
2 -1. 0. 33 F
19 changes: 19 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_outp_tab50.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
$ WAVEWATCH III Point output post-processing
$ ------------------------------------------
19680606 000000 600. 9999
$
1
2
3
4
5
6
7
8
9
10
11
-1
$
2
2 50
10 changes: 10 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_outp_tab51.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
$ WAVEWATCH III Point output post-processing
$ ------------------------------------------
19680606 000000 900. 49
$
$ 1
11
-1
$
2
2 51
38 changes: 38 additions & 0 deletions regtests/ww3_tic1.1/input_IC4_M10_icenum/ww3_prep_icecon.inp
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
$ -------------------------------------------------------------------- $
$ WAVEWATCH III Field preprocessor input file $
$ -------------------------------------------------------------------- $
$ Mayor types of field and time flag
$ Field types : IC1, IC2, IC3, IC4, IC5 => Ice parameters (5)
$ MDN => Mud densities
$ MTH => Mud thicknesses
$ MVS => Mud viscosities
$ ICE => Ice concentrations.
$ LEV => Water levels.
$ WND => Winds.
$ WNS => Winds (including air-sea temp. dif.)
$ CUR => Currents.
$ Format types : AI Transfer field 'as is'.
$ LL Field defined on longitude-latitude grid.
$ F1 Arbitrary grid, longitude and latitude of
$ each grid point given in separate file.
$ F2 Like F1, composite of 2 fields.
$ Time flag : If true, time is included in file.
$ Header flag : If true, write header on "*.ww3" data file
$
'ICE' 'AI' T T
$
$ Additional time input ---------------------------------------------- $
$ If time flag is .FALSE., give time of field in yyyymmdd hhmmss format.
$
$ 19680606 000000
$
$ Define data files -------------------------------------------------- $
$ The first input line identifies the file format with FROM, IDLA and
$ IDFM, the second (third) lines give the file unit number and name.
$
'NAME' 1 2 '(I10,1x,I10)' '(1000(F6.2))'
2345 '../input_IC2_nondisp/icecon.156x3.txt'
$
$ -------------------------------------------------------------------- $
$ End of input file $
$ -------------------------------------------------------------------- $
Loading
Loading