Skip to content

Commit d1fdda9

Browse files
erinethomasErin Thomas
and
Erin Thomas
authored
IC4M10: New wave damping scheme in sea ice (#1293)
Based on Meylan Horvat Bitz and Bennetts, Ocean Modelling, 2021. Co-Authors include: Erin Thomas, Cecilia Bitz, David Bailey, Nick Szapiro. Co-authored-by: Erin Thomas <[email protected]>
1 parent b7afba7 commit d1fdda9

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

model/src/w3sic4md.F90

+43
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ MODULE W3SIC4MD
8989
! *** Rogers et al. tech. rep. 2021 (RYW2021)
9090
! *** Yu et al. CRST 2022
9191
! *** Yu JMSE 2022
92+
! *** Meylan et al. Ocean Modeling 2021
9293
!
9394
! 6. Switches :
9495
!
@@ -138,6 +139,7 @@ SUBROUTINE W3SIC4 (A, DEPTH, CG, IX, IY, S, D)
138139
!/ 11-Jan-2024 : Method 8 added (Meylan et al. 2018) (E. Rogers)
139140
!/ 11-Jan-2024 : Method 9 added (Rogers et al., 2021)
140141
!/ denoted "RYW2021" (E. Rogers)
142+
!/ 14-Aug-2024 : Method 10 added (Meylan et al. 2021) (E. Thomas)
141143
!/
142144
!/ FIXME : Move field input to W3SRCE and provide
143145
!/ (S.Zieger) input parameter to W3SIC1 to make the subroutine
@@ -307,6 +309,8 @@ SUBROUTINE W3SIC4 (A, DEPTH, CG, IX, IY, S, D)
307309
! suggested default is marked with "(*SD*)", for consistency
308310
! with SWAN (v41.31AB or later)
309311
!
312+
! 10) Meylan et al. 2021 (Ocean Modeling): ocean-wave attenuation
313+
! due to scattering by sea ice floes.
310314
! ------------------------------------------------------------------
311315
!
312316
! For all methods, the user can specify namelist
@@ -450,6 +454,8 @@ SUBROUTINE W3SIC4 (A, DEPTH, CG, IX, IY, S, D)
450454
REAL, ALLOCATABLE :: FREQ(:) ! wave frequency
451455
REAL, ALLOCATABLE :: MARG1(:), MARG2(:) ! Arguments for M2
452456
REAL, ALLOCATABLE :: KARG1(:), KARG2(:), KARG3(:) !Arguments for M3
457+
REAL :: x1,x2,x3,x1sqr,x2sqr,x3sqr !Arguments for M10
458+
REAL :: perfour,amhb,bmhb !Arguments for M10
453459
LOGICAL :: NML_INPUT ! if using namelist input for M2
454460

455461
!/
@@ -699,6 +705,43 @@ SUBROUTINE W3SIC4 (A, DEPTH, CG, IX, IY, S, D)
699705
DO IK=1,NK
700706
WN_I(IK) = Chf*(hice**mpow)*(FREQ(IK)**npow)
701707
END DO
708+
709+
CASE (10)
710+
! Cubic fit to Meylan, Horvat & Bitz 2021
711+
! ICECOEF1 is thickness
712+
! ICECOEF5 is floe size
713+
! TPI/SIG is period
714+
x3=min(ICECOEF1,3.5) ! limit thickness to 3.5 m
715+
x3=max(x3,0.1) ! limit thickness >0.1 m since I make fit below
716+
x2=min(ICECOEF5*0.5,100.0) ! convert dia to radius, limit to 100m
717+
x2=max(2.5,x2)
718+
x2sqr=x2*x2
719+
x3sqr=x3*x3
720+
amhb = 2.12e-3
721+
bmhb = 4.59e-2
722+
723+
DO IK=1, NK
724+
x1=TPI/SIG(IK) ! period
725+
x1sqr=x1*x1
726+
KARG1(ik)=-0.26982 + 1.5043*x3 - 0.70112*x3sqr + 0.011037*x2 + &
727+
(-0.0073178)*x2*x3 + 0.00036604*x2*x3sqr + &
728+
(-0.00045789)*x2sqr + 1.8034e-05*x2sqr*x3 + &
729+
(-0.7246)*x1 + 0.12068*x1*x3 + &
730+
(-0.0051311)*x1*x3sqr + 0.0059241*x1*x2 + &
731+
0.00010771*x1*x2*x3 - 1.0171e-05*x1*x2sqr + &
732+
0.0035412*x1sqr - 0.0031893*x1sqr*x3 + &
733+
(-0.00010791)*x1sqr*x2 + &
734+
0.00031073*x1**3 + 1.5996e-06*x2**3 + 0.090994*x3**3
735+
KARG1(IK)=min(KARG1(IK),0.0)
736+
ALPHA(IK) = 10.0**KARG1(IK)
737+
perfour=x1sqr*x1sqr
738+
if ((x1.gt.5.0) .and. (x1.lt.20.0)) then
739+
ALPHA(IK) = ALPHA(IK) + amhb/x1sqr+bmhb/perfour
740+
else if (x1.gt.20.0) then
741+
ALPHA(IK) = amhb/x1sqr+bmhb/perfour
742+
endif
743+
WN_I(IK) = ALPHA(IK) * 0.5
744+
end do
702745

703746
CASE DEFAULT
704747
WN_I = ICECOEF1 !Default to IC1: Uniform in k

0 commit comments

Comments
 (0)