[MITgcm-devel] seaice adjoint and EVP

Martin Losch Martin.Losch at awi.de
Thu May 24 12:10:49 EDT 2007


Hi Jinlun,

the velocities are quite smooth in the central Arctic, aren't they,  
just along the ice edge I see problems. However, where does the noise  
in the log10(1-area) plots come from? That seems to me to be a  
different issue. I am working on reproducing these problems. Maybe  
I'll find out something down that route.

Martin
On 24 May 2007, at 17:58, Jinlun Zhang wrote:

> It is not just over open water, but also in the central arctic.  
> However, the noise is suppressed with 1s timestep over both open  
> water and pack ice. So I start to think perhaps nothing is wrong,  
> just needing a small timestep.
> Jinlun
>
> Martin Losch wrote:
>
>> I have a new feeble theory for the noise in the evp solver over  
>> open  ocean:
>>
>> heff = 0 over open ocean, therefore seaiceMassU/V = 0.
>> momentum equation in seaice_evp is discretized (in time) as
>> m*duice/dt = -m dphi/dx + tau_air + cd*(uice-uocean) + m*f*vice +   
>> \nabla\sigma
>> m*(uice(n+1)-uice(n))/dt = -m dphi(n)/dx + tau_air(n) - cd*(uice(n 
>> +1)- uocean(n)) + m*f*vice(n) + \nabla\sigma(n),
>> so coriolis is explicit, ice-ocean stress is implicit. if the mass  
>> m  is zero (and zetaMin=0, so that zeta=eta=press = 0 over open  
>> ocen)  this reduces to
>> cd*uice(n+1) = tau_air(n) + cd*uocean(N)
>> so that uice ist a purely diagnostic quantity and not time  
>> stepped.  cd is a function of uice-uocean at the nth time step,  
>> averaged to  center points and the averaged back to velocity points.
>>
>> Dimitris, could that be the problem, somehow I don't think so,  
>> but  you can try by putting a minimum seaiceMassU/V in  
>> seaice_dynsolver.F,  say seaiceMassU = max 
>> (seaiceMassU,SEAICE_rhoIce*0.05)
>>
>> Martin
>>
>> On 22 May 2007, at 18:59, Jinlun Zhang wrote:
>>
>>> Hi Martin,
>>> Yeah, we are sort of stuck, but hey it is very interesting and   
>>> revealing.
>>> I would vote against masking ice velocities over open water   
>>> because, as mentioned earlier, the ice velocities would be wrong  
>>> at  ice edge and the ice velocity discontinuity at ice edge will  
>>> get  into ocean. (o:. We don't do the masking with LSR solver,  
>>> perhaps  we can avoid doing that with EVP.
>>> Jinlun
>>>
>>> Martin Losch wrote:
>>>
>>>> Hi Jinlun,
>>>> the evp-solver is only in place for the C-grid. I don't have  
>>>> the  time  to code the solver for the b-grid now. The b-grid  
>>>> code (for  LSR) is  still working, but I have not kept it up to  
>>>> date, so  there may be a  few thing different other than the  
>>>> different grids.
>>>>
>>>> In general I though that the c-grid is perfect for evp as all  
>>>> the   discretizations fall in place naturally. Only for this  
>>>> \delta  term  one needs to average from center to corner points  
>>>> and vice  versa  (have a look at seaice_calc_strainrates and  
>>>> seaice_evp).  However,  there may be issues with the coriolis  
>>>> terms (commonly a  problem with  the c-grid).
>>>>
>>>> Actually, Elizabeth told us that she masks ice velocities over   
>>>> open  water in CICE.
>>>>
>>>> Now we are a little stuck, aren't we?
>>>>
>>>> Martin
>>>>
>>>> PS. I need to be able to reproduce these results myself (I   
>>>> haven't  been able to, yet), maybe I can debug the stuff this  
>>>> way.  Via email  etc. it's quite demanding (o:
>>>>




More information about the MITgcm-devel mailing list