/[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.4 - (show annotations) (download)
Thu Apr 30 14:03:29 1998 UTC (26 years ago) by adcroft
Branch: MAIN
CVS Tags: redigm, checkpoint1, checkpoint2, kloop2
Changes since 1.3: +10 -31 lines
Moved the "K loop" from timestep() upto dynamics(). dynamics() now
contains all K loops (two infact).

1 C $Header: /u/gcmpack/models/MITgcmUV/model/src/timestep.F,v 1.3 1998/04/24 03:07:12 cnh 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, pSurfX, pSurfY,
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 #include "EEPARAMS.h"
19 #include "CG2D.h"
20 C == Routine Arguments ==
21 INTEGER bi,bj,iMin,iMax,jMin,jMax
22 INTEGER K
23 _RL pSurfX(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
24 _RL pSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
25 INTEGER myThid
26 C == Local variables ==
27 INTEGER i,j
28 REAL ab15,ab05
29
30 C Adams-Bashforth timestepping weights
31 ab15=1.5+abeps
32 ab05=-0.5-abeps
33
34 C Step forward zonal velocity
35 DO j=jMin,jMax
36 DO i=iMin,iMax
37 uVel(i,j,k,bi,bj)=uVel(i,j,k,bi,bj)
38 & +deltaTmom*(ab15*gU(i,j,k,bi,bj)+ab05*gUNm1(i,j,k,bi,bj)
39 & -pSurfX(i,j)/rhonil
40 & )*maskW(i,j,k,bi,bj)
41 gUNm1(i,j,k,bi,bj)=gU(i,j,k,bi,bj)
42 ENDDO
43 ENDDO
44 C Step forward meridional velocity
45 DO j=jMin,jMax
46 DO i=iMin,iMax
47 vVel(i,j,k,bi,bj)=vVel(i,j,k,bi,bj)
48 & +deltaTmom*(ab15*gV(i,j,k,bi,bj)+ab05*gVNm1(i,j,k,bi,bj)
49 & -pSurfY(i,j)/rhonil
50 & )*maskS(i,j,k,bi,bj)
51 gVNm1(i,j,k,bi,bj)=gV(i,j,k,bi,bj)
52 ENDDO
53 ENDDO
54 C Step forward temperature
55 DO j=jMin,jMax
56 DO i=iMin,iMax
57 theta(i,j,k,bi,bj)=theta(i,j,k,bi,bj)
58 & +deltaTtracer*(ab15*gT(i,j,k,bi,bj)+ab05*gTNm1(i,j,k,bi,bj))
59 gTNm1(i,j,k,bi,bj)=gT(i,j,k,bi,bj)
60 ENDDO
61 ENDDO
62
63 _BARRIER
64 C CALL PLOT_FIELD_XYZR8( uVel, 'TIEMSTEP.1 uVel',Nz,1,myThid)
65 C CALL PLOT_FIELD_XYZR8( vVel, 'TIEMSTEP.1 vVel',Nz,1,myThid)
66 C CALL PLOT_FIELD_XYZR8( theta, 'TIEMSTEP.1 theta',Nz,1,myThid)
67
68
69 RETURN
70 END

  ViewVC Help
Powered by ViewVC 1.1.22