/[MITgcm]/MITgcm/model/src/timestep.F
ViewVC logotype

Contents of /MITgcm/model/src/timestep.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.9 - (show annotations) (download)
Mon Jun 8 21:43:02 1998 UTC (25 years, 11 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint6
Changes since 1.8: +7 -1 lines
Merge of GM Redi and spherical polar and inplicit diffusion
and CD. Everything for a global run is now included, however,
still some discrepancies with GM Redi.

1 C $Header: /u/gcmpack/models/MITgcmUV/model/src/timestep.F,v 1.8 1998/06/01 22:27:14 adcroft Exp $
2
3 #include "CPP_EEOPTIONS.h"
4
5 C /==========================================================\
6 C | S/R TIMESTEP |
7 C | o Step model fields forward in time |
8 C \==========================================================/
9 SUBROUTINE TIMESTEP( bi, bj, iMin, iMax, jMin, jMax,
10 I K,
11 I myThid )
12 implicit none
13 ! Common
14 #include "SIZE.h"
15 #include "DYNVARS.h"
16 #include "PARAMS.h"
17 #include "GRID.h"
18 C == Routine Arguments ==
19 INTEGER bi,bj,iMin,iMax,jMin,jMax
20 INTEGER K
21 INTEGER myThid
22 C == Local variables ==
23 INTEGER i,j
24 _RL ab15,ab05
25
26 C Adams-Bashforth timestepping weights
27 ab15=1.5+abeps
28 ab05=-0.5-abeps
29
30 C Step forward zonal velocity (store in Gu)
31 DO j=jMin,jMax
32 DO i=iMin,iMax
33 gUNm1(i,j,k,bi,bj)=uVel(i,j,k,bi,bj)
34 & +deltaTmom*(ab15*gU(i,j,k,bi,bj)+ab05*gUNm1(i,j,k,bi,bj)
35 #ifdef ALLOW_CD
36 & +guCD(i,j,k,bi,bj)
37 #endif
38 & )*_maskW(i,j,k,bi,bj)
39 ENDDO
40 ENDDO
41 C Step forward meridional velocity (store in Gv)
42 DO j=jMin,jMax
43 DO i=iMin,iMax
44 gVNm1(i,j,k,bi,bj)=vVel(i,j,k,bi,bj)
45 & +deltaTmom*(ab15*gV(i,j,k,bi,bj)+ab05*gVNm1(i,j,k,bi,bj)
46 #ifdef ALLOW_CD
47 & +gvCD(i,j,k,bi,bj)
48 #endif
49 & )*_maskS(i,j,k,bi,bj)
50 ENDDO
51 ENDDO
52 C Step forward temperature
53 DO j=jMin,jMax
54 DO i=iMin,iMax
55 theta(i,j,k,bi,bj)=theta(i,j,k,bi,bj)
56 & +deltaTtracer*(ab15*gT(i,j,k,bi,bj)+ab05*gTNm1(i,j,k,bi,bj))
57 gTNm1(i,j,k,bi,bj)=gT(i,j,k,bi,bj)
58 ENDDO
59 ENDDO
60
61 RETURN
62 END

  ViewVC Help
Powered by ViewVC 1.1.22