[MITgcm-devel] (not so) funny things happen in seaice_lsr and pickups
Matthew Mazloff
mmazloff at MIT.EDU
Wed Feb 18 17:38:58 EST 2009
Hi Martin,
I've had similar things. I now run with Ian Fenty's code (_if) and
it's ok. One thing this code has is a bunch of checks in
seaice_growth_if.F of the nature:
HEFF(I,J,2,bi,bj) = MAX(0. _d 0, HEFF(I,J,
2,bi,bj) )
HSNOW(I,J,bi,bj) = MAX(0. _d 0, HSNOW
(I,J,bi,bj) )
AREA(I,J,2,bi,bj) = MAX(0. _d 0, AREA(I,J,
2,bi,bj) )
to make sure things never go negative due to the advection scheme.
He told me he put this in to stabalize the model. Not sure if that's
why I can run now, but using _if code did make a difference for me
-Matt
On Feb 18, 2009, at 10:21 PM, Martin Losch wrote:
> Hi all,
>
> just to let you know that we are experiencing problems with the LSR
> sea ice solver on the C-grid: At unpredictable points of the
> integration, it appears to become instable and blows up. I have not
> been able to isolate this in all cases, because a small issue with
> pickups hampers this:
>
> Apparently, starting from pickup is NOT exact. We have tried the
> famous 2+2=4 test with our 8CPU job on our SX8 (cc to Olaf, who's
> been mostly involved in this) and found no difference between the
> cg2d output (and other output). However, when we run an experiment
> for a longer time, the same test fails, e.g., 2160+2160 != 4320 (we
> can provide plots if required). I assume that this is expected,
> because double precision is not more than double precisioin and in
> the cg2d output (and other monitor output) there are always only 15
> digits, and we don't know about the 16th one, correct? Anyway, this
> tiny pickup issue hinders me from approaching the point of model
> crash with pickups, because after starting from a pickup, the model
> integrate beyond the problem and crashes (sometimes) at a much
> later time. This is to say, that the problem in seaice_lsr (the
> problem only appears when the C-LSR solver is used) very sensitive;
> the code crashes without any warning from one time step to the
> other. A while ago, in a different case I was able to get close
> enough the point of crashing to do some diagnostics, but its almost
> impossible to identify, why the model explodes. I am assuming that
> for random pathological cases one or more matrix entries are nearly
> zero, which then prevents the solver from converging.
>
> Any comments? Any similar experience?
>
> I run this code in so many different configurations, and I have
> these problems only very seldom/randomly, so I am a little at a
> loss where I should continue looking, so any hint is appreciated.
>
> Martin
>
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel
More information about the MITgcm-devel
mailing list