[MITgcm-devel] more jfnk

Martin Losch Martin.Losch at awi.de
Tue Feb 12 10:52:44 EST 2013


Hi Jean-Michel,

I have implemented an improved (?) version of the LSR-preconditioner. Actually we can even think of improving seaice_lsr in the same manner: We run LSR on 1-Olx+2:sNx+Olx-2, 1-Oly+2:sNy+Oly-2 and throw away the solution on the overlaps during the exchange. This would be an additive Schwarz method (lot of literature about that) and it seem to improve convergence in parallel runs. I can probably even get rid of the extra unclean exchange in seaice_preconditioner.F

For now I would like to keep the reference experiment, but change the default to using the additive Schwarz method together with only one exchange in seaice_preconditioner.F. This would mean that I'll have to modify offline_exf_seaice/input.dyn_jfnk/data.seaice and also set a CPP FLAG in SEAICE_OPTIONS.h
Can you agree with this, or would you rather keep the default, and change it later, once the method has been "proven" to be better in many setups?

Martin




More information about the MITgcm-devel mailing list