[Mitgcm-support] Adams-Bashforth initialization
mitgcm-support at dev.mitgcm.org
mitgcm-support at dev.mitgcm.org
Wed Jul 9 15:50:11 EDT 2003
I have a little patch that I use for the initial balanced
states (ie. solid body rotation and Rossby-Hauritz) where the
Adams-Bashforth time-stepping is initialized with a forward step.
When I ran the test-script with this patch I was surprised to
see that some expts still passed! I can understand the T,S
fields being only mildly affected but the solver and flow should
be on a different trajectory in all the expts?
T S U V
C D M c
n p a R g m m m m m m m m
f n k u 2 i a i a i a i a
g d e n d n x n x n x n x
Y Y Y Y 16 16 16 16 16 16 16 16 4 pass adjustment.128x64x1
Y Y Y Y 16 16 16 16 16 16 16 16 16 pass adjustment.cs-32x32x1
Y Y Y Y 13 16 16 16 16 16 16 13 16 pass aim.5l_LatLon
Y Y Y Y 0 16 16 16 16 0 0 0 0 FAIL exp0
Y Y Y Y 1 5 4 16 16 0 0 0 0 FAIL exp1
Y Y Y Y 0 1 1 3 4 0 0 0 0 FAIL exp2
Y Y Y Y 0 2 1 16 16 0 2 2 3 FAIL exp4
Y Y Y Y 0 2 16 16 16 0 0 0 0 FAIL exp5
Y Y Y Y 0 5 5 2 4 0 0 0 0 FAIL front_relax
Y Y Y Y 5 9 8 16 16 3 4 7 7 FAIL hs94.128x64x5
Y Y Y Y 13 16 16 16 16 11 16 16 13 pass hs94.1x64x5
Y Y Y Y 14 16 16 16 16 16 13 16 13 pass hs94.cs-32x32x5
Y Y Y Y 6 16 16 0 16 16 16 16 16 FAIL internal_wave
Y Y Y Y 0 5 3 6 5 0 0 0 0 FAIL natl_box
Isn't it strange that hs94.cs-32x32x5 is unaffected by
an initial Euler forward step but hs94.128x64x5 is?
To use a Campin expression, "it is curious, mmm?"
A.
The changes:
RCS file: /u/gcmpack/models/MITgcmUV/model/src/timestep.F,v
retrieving revision 1.24
diff -r1.24 timestep.F
40,43c40,43
< Caja IF (myIter .EQ. 0) THEN
< Caja ab15=1.0
< Caja ab05=0.0
< Caja ELSE
---
> IF (myIter .EQ. 0) THEN
> ab15=1.0
> ab05=0.0
> ELSE
46c46
< Caja ENDIF
---
> ENDIF
RCS file: /u/gcmpack/models/MITgcmUV/model/src/timestep_tracer.F,v
retrieving revision 1.2
diff -r1.2 timestep_tracer.F
34,35c34,40
< ab15 = 1.+ tauAB
< ab05 = -tauAB
---
> IF (myIter .EQ. 0) THEN
> ab15=1.0
> ab05=0.0
> ELSE
> ab15=1.+tauAB
> ab05=-tauAB
> ENDIF
RCS file: /u/gcmpack/models/MITgcmUV/pkg/generic_advdiff/timestep_tracer.F,v
retrieving revision 1.2
diff -r1.2 timestep_tracer.F
35,36c35,41
< ab15 = 1.+ tauAB
< ab05 = -tauAB
---
> IF (myIter .EQ. 0) THEN
> ab15=1.0
> ab05=0.0
> ELSE
> ab15=1.+tauAB
> ab05=-tauAB
> ENDIF
More information about the MITgcm-support
mailing list