[MITgcm-devel] seaice dynamics questions
Menemenlis, Dimitris (3248)
Dimitris.Menemenlis at jpl.nasa.gov
Thu Sep 22 17:22:33 EDT 2011
Michael, what SEAICE_OBCS options
do you use for your 1-km integrations?
Jean-Michel, at a minimum I think that
OBCS_SEAICE_AVOID_CONVERGENCE
needs to be supported.
Thanks
Dimitris Menemenlis
On Sep 22, 2011, at 4:07 PM, Jean-Michel Campin wrote:
> Hi,
>
> I made some changes in seaice_lsr.F that should fix the point 2 below.
> I've checked that it does not break completly the adjoint
> (I got roughtly the same number of recomputation warnings, and
> it's not slower to run) but it might be worth to check.
>
> Regrding point 3 (obcs + seaice velocity): I would like to know
> which CPP options in obcs_apply_uvice.F are currently used
> (in order to know which one to keep unchanged if I made some
> modifications):
> OBCS_SEAICE_COMPUTE_UVICE
> OBCS_SEAICE_SMOOTH_UVICE_PAR
> OBCS_SEAICE_SMOOTH_UVICE_PERP
> OBCS_SEAICE_AVOID_CONVERGENCE
> The idea is that I could try to implement some masking in
> seaice_lsr.F, and calling obcs_apply_uvice before seaice_lsr
> (or at the top of it); but I need to know what to do with what is
> currently in obcs_apply_uvice.F
>
> Cheers,
> Jean-Michel
>
> On Thu, Sep 01, 2011 at 02:18:59PM -0400, Jean-Michel Campin wrote:
>> Hi,
>>
>> I have a couple of questions and remarks regarding pkg/seaice:
>>
>> 1) I found annoying not to be able to know where some CPP options
>> should be defined/undef, since they don't appears in any
>> *OPTIONS.h files, neither set at the top of the *.F file
>> in which they are used (might want to use this to keep some
>> inactive pieces of code):
>> DISABLE_SEAICE_OBCS <- I guess in SEAICE_OPTIONS.h ?
>> and many more in other seaice S/R.
>>
>> 2) LSR solver: we always do uIce first and then vIce, right ?
>> and I guess the vIce solution depend on the new uIce.
>> Now when the seaice extends over 2 faces of the CS-grid,
>> might have an issue with U/V not being continuous at the
>> face boundary. As I understand, it's not so much an issue on
>> regular CS grid (e.g., CS-510) for present day conditions
>> but this is likely to happen on lat-lon cap grid.
>> I guess the solution would be to have a 3 pass algorithm,
>> like in multi-dim advection with CS topology.
>>
>> 3) I did not find many OBCS specific code in seaice_lsr.F
>> Would it make sense to prevent the LSR solver from updating
>> the ice velocity at the OB (like we do in CG2D) ?
>> Would it be useful ? Might not be too difficult with some masking.
>>
>> 4) I am going to add an EXCH call at the end of obcs_apply_uvice.F,
>> since it seems we need one. I am also tempted to remove
>> all the "if ( OB?u/vicefile .NE. ' ' ) then" : I think it's
>> not right and not safe to by-pass the setting of ice-velocity at
>> an open-boundary, and it's better to apply a default zero velocity
>> when no file is provided.
>>
>> Cheers,
>> Jean-Michel
More information about the MITgcm-devel
mailing list