35 |
DO j=1, sNy |
DO j=1, sNy |
36 |
DO i=1,sNx |
DO i=1,sNx |
37 |
|
|
38 |
IF (maskC(i,j,1,1,1).EQ.1.) THEN |
IF (maskC(i,j,1,1,1) .EQ. 1.) THEN |
39 |
|
|
40 |
C Ad hoc phase out wind stress if sufficient ice coverage |
C Ad hoc phase out wind stress if sufficient ice coverage |
41 |
IF (iceMask(i,j,1,1).GT.windice_thres) THEN |
C similar idea as stressReduction used in thsice_main |
42 |
|
IF (iceMask(i,j,1,1) .GT. windice_thres) THEN |
43 |
|
|
44 |
fu_2D(i,j)= fu_2D(i,j)*(1. _d 0-iceMask(i,j,1,1)) |
fu_2D(i,j)= fu_2D(i,j) * (1. _d 0 - |
45 |
& /(1.d0-windice_thres) |
& (iceMask(i,j,1,1) + iceMask(i-1,j,1,1)) * 0.5 _d 0 ) |
46 |
fv_2D(i,j)= fv_2D(i,j)*(1. _d 0-iceMask(i,j,1,1)) |
& / (1. _d 0 - windice_thres) |
47 |
& /(1.d0-windice_thres) |
fv_2D(i,j)= fv_2D(i,j) * (1. _d 0 - |
48 |
|
& (iceMask(i,j,1,1) + iceMask(i,j-1,1,1)) * 0.5 _d 0 ) |
49 |
|
& / (1. _d 0 - windice_thres) |
50 |
|
wspeed_2D(i,j)= wspeed_2D(i,j) |
51 |
|
& * (1. _d 0 - iceMask(i,j,1,1)) |
52 |
|
& / (1. _d 0 - windice_thres) |
53 |
ENDIF |
ENDIF |
54 |
|
|
55 |
sum_runoff(i,j)= sum_runoff(i,j) + runoff_2D(i,j) |
sum_runoff(i,j)= sum_runoff(i,j) + runoff_2D(i,j) |