[MITgcm-support] seaice drag
Martin Losch
mlosch at awi-bremerhaven.de
Mon Mar 6 04:15:01 EST 2006
Hello again,
I have a (maybe stupid) question about the drag computations in pkg/
seaice/dynsolver.F, maybe someone can comment:
starting at line 112, the stress is computed as follows (I am
ommiting the loop statements)
> C-- Wind stress is computed on South-West B-grid U/V
> C locations from wind on tracer locations
> U1=QUART*(UWIND(I-1,J-1,bi,bj)+UWIND(I-1,J,bi,bj)
> & +UWIND(I ,J-1,bi,bj)+UWIND(I ,J,bi,bj))
> V1=QUART*(VWIND(I-1,J-1,bi,bj)+VWIND(I-1,J,bi,bj)
> & +VWIND(I ,J-1,bi,bj)+VWIND(I ,J,bi,bj))
> AAA=U1**2+V1**2
> IF ( AAA .LE. SEAICE_EPS_SQ ) THEN
> AAA=SEAICE_EPS
> ELSE
> AAA=SQRT(AAA)
> ENDIF
> C first ocean surface stress
> DAIRN(I,J,bi,bj)=RHOAIR*OCEAN_drag
> & *(2.70 _d 0+0.142 _d 0*AAA+0.0764 _d 0*AAA*AAA)
> WINDX(I,J,bi,bj)=DAIRN(I,J,bi,bj)*(COSWIN*U1-SINWIN*V1)
> WINDY(I,J,bi,bj)=DAIRN(I,J,bi,bj)*(SINWIN*U1+COSWIN*V1)
>
> C now ice surface stress
> DAIRN(I,J,bi,bj)=RHOAIR*(SEAICE_drag*AAA*AREA(I,J,1,bi,bj)
> & +OCEAN_drag*(2.70 _d 0+0.142 _d 0*AAA
> & +0.0764 _d 0*AAA*AAA)*(ONE-AREA(I,J,1,bi,bj)))
> FORCEX(I,J,bi,bj)=DAIRN(I,J,bi,bj)*(COSWIN*U1-SINWIN*V1)
> FORCEY(I,J,bi,bj)=DAIRN(I,J,bi,bj)*(SINWIN*U1+COSWIN*V1)
The way I understand this is that the stress on the ice is an average
over ocean stress and ice stress ( the statement before FORCEX
(I,J,bi,bj) = ...), whereas the stress over the ocean is just the
ocean stress not weighted at all. I find this a little inconsistent
if not wrong. I would think that these terms should be treated
separately, with only the ice stress driving the ice, right?
Martin
More information about the MITgcm-support
mailing list