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

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

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


Revision 1.4 - (hide annotations) (download)
Thu Apr 30 14:03:29 1998 UTC (26 years, 1 month 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 adcroft 1.4 C $Header: /u/gcmpack/models/MITgcmUV/model/src/timestep.F,v 1.3 1998/04/24 03:07:12 cnh Exp $
2 cnh 1.1
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 adcroft 1.4 SUBROUTINE TIMESTEP( bi, bj, iMin, iMax, jMin, jMax,
10     I K, pSurfX, pSurfY,
11     I myThid )
12 cnh 1.1 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 adcroft 1.4 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 cnh 1.1 INTEGER myThid
26     C == Local variables ==
27 adcroft 1.4 INTEGER i,j
28 cnh 1.1 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 adcroft 1.4 & -pSurfX(i,j)/rhonil
40 cnh 1.1 & )*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 adcroft 1.4 & -pSurfY(i,j)/rhonil
50 cnh 1.1 & )*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