[MITgcm-devel] Re: arctic with thsice

Martin Losch Martin.Losch at awi.de
Wed Apr 25 20:44:59 EDT 2007


Dimitris,
I am moving this to the devel-list:
if the stripes persist, (in spite of A. updating the code and B.  
using SEAICE_maskRHS=.true.), please try uncommenting the lines with  
seaice_sigma12 in the following part of seaice_evp.F
>           DO J=1,sNy
>            DO I=1,sNx
>             stressDivergenceX(I,J,bi,bj) =
>      &           ( sig11(I  ,J  ) * _dyF(I  ,J,bi,bj)
>      &           - sig11(I-1,J  ) * _dyF(I-1,J,bi,bj)
>      &           + seaice_sigma12(I,J+1,bi,bj) * _dxV(I,J+1,bi,bj)
>      &           - seaice_sigma12(I,J  ,bi,bj) * _dxV(I,J  ,bi,bj)
>      &           ) * recip_rAw(I,J,bi,bj)
>      &           -
>      &           ( seaice_sigma12(I,J  ,bi,bj)
>      &           + seaice_sigma12(I,J+1,bi,bj) )
>      &           * _tanPhiAtU(I,J,bi,bj) * recip_rSphere
>      &           +
>      &           ( sig22(I,J) + sig22(I-1,J) ) * 0.5 _d 0
>      &           * _tanPhiAtU(I,J,bi,bj) * recip_rSphere
> C     one metric term  missing for general curvilinear coordinates
>             stressDivergenceY(I,J,bi,bj) =
>      &           ( sig22(I,J  ) * _dxF(I,J  ,bi,bj)
>      &           - sig22(I,J-1) * _dxF(I,J-1,bi,bj)
>      &           + seaice_sigma12(I+1,J,bi,bj) * _dyU(I+1,J,bi,bj)
>      &           - seaice_sigma12(I  ,J,bi,bj) * _dyU(I  ,J,bi,bj)
>      &           ) * recip_rAs(I,J,bi,bj)
>      &           -
>      &           ( sig22(I,J) + sig22(I,J-1) ) * 0.5 _d 0
>      &           * _tanPhiAtV(I,J,bi,bj) * recip_rSphere
> C     two metric terms missing for general curvilinear coordinates
>            ENDDO
>           ENDDO
and/or the HEFFM in
C     first step stress equations
           DO j=0,sNy+1
            DO i=0,sNx+1
C     sigma1 and sigma2 are computed on C points
             seaice_sigma1 (I,J,bi,bj) = ( seaice_sigma1 (I,J,bi,bj)
      &           + SEAICE_deltaTevp *  0.5 * recip_evp_tau
      &           * PRESS(I,J,bi,bj) * ( seaice_div(I,J,bi,bj)-1. _d 0 )
      &           )/(1. + 0.5*SEAICE_deltaTevp*recip_evp_tau)
      &           *hEffM(I,J,bi,bj)
             seaice_sigma2 (I,J,bi,bj) = ( seaice_sigma2 (I,J,bi,bj)
      &           + SEAICE_deltaTevp * 0.5 * recip_evp_tau
      &           * PRESS(I,J,bi,bj) * seaice_tension(I,J,bi,bj)
      &           )/(1. + 0.5*SEAICE_deltaTevp*recip_evp_tau*ecc2)
      &         *hEffM(I,J,bi,bj)
C     sigma12 is computed on Z points
             seaice_sigma12(I,J,bi,bj) = ( seaice_sigma12(I,J,bi,bj)
      &           + SEAICE_deltaTevp * 0.25 * recip_evp_tau *
      &           0.25*( PRESS(I,J  ,bi,bj) + PRESS(I-1,J  ,bi,bj)
      &                + PRESS(I,J-1,bi,bj) + PRESS(I-1,J-1,bi,bj) )
      &           * seaice_shear(I,J,bi,bj)
      &           )/(1. + 0.5*SEAICE_deltaTevp*recip_evp_tau*ecc2)
      &           *hEffM(I,J  ,bi,bj)*hEffM(I-1,J  ,bi,bj)
      &           *hEffM(I,J-1,bi,bj)*hEffM(I-1,J-1,bi,bj)
C     recover sigma11 and sigma22
             sig11(I,J) = 0.5 *
      &           ( seaice_sigma1(I,J,bi,bj)+seaice_sigma2(I,J,bi,bj) )
             sig22(I,J) = 0.5 *
      &           ( seaice_sigma1(I,J,bi,bj)-seaice_sigma2(I,J,bi,bj) )
            ENDDO
           ENDDO

or maybe even save seaice_sigma1/2/12 (they are part of the dumpFreq  
output). That would help with the debugging.

Martin

On 25 Apr 2007, at 19:35, Dimitris Menemenlis wrote:

> Here is comparison of evp and lsr sea ice after four year  
> integration of Arctic domain.
>
> There are stripes in evp ice velocity over open water.
>
> I noticed you checked in a bug fix yesterday.  Was that for evp?   
> Should I rerun?
>
> D.
>
> -- 
> Dimitris Menemenlis <menemenlis at jpl.nasa.gov>
> Jet Propulsion Lab, California Institute of Technology
> MS 300-323, 4800 Oak Grove Dr, Pasadena CA 91109-8099
> tel: 818-354-1656; cell: 818-625-6498; fax: 818-393-6720
> <evp_vs_lsr.ps.gz>




More information about the MITgcm-devel mailing list