1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
#include "TIMEAVE_OPTIONS.h" |
#include "CPP_EEOPTIONS.h" |
4 |
|
|
5 |
CStartofinterface |
CStartofinterface |
6 |
SUBROUTINE TIMEAVE_CUMUL_2VFC( |
SUBROUTINE TIMEAVE_CUMUL_2VFC( |
7 |
O fldtave, |
O fldtave, |
8 |
I fld1, fld2, fld3, Ksize, dir, deltaT, |
I fld1, fld2, fld3, Ksize, dir, deltaTloc, |
9 |
I bi, bj, myThid ) |
I bi, bj, myThid ) |
10 |
C /==========================================================\ |
C /==========================================================\ |
11 |
C | SUBROUTINE TIMEAVE_CUMUL_2VFC | |
C | SUBROUTINE TIMEAVE_CUMUL_2VFC | |
34 |
_RL fld2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
_RL fld2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
35 |
_RS fld3(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
_RS fld3(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
36 |
_RL fldtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
_RL fldtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Ksize,nSx,nSy) |
37 |
_RL deltaT |
_RL deltaTloc |
38 |
INTEGER bi, bj, myThid |
INTEGER bi, bj, myThid |
39 |
|
|
40 |
CEndofinterface |
CEndofinterface |
50 |
DO k=1,Ksize |
DO k=1,Ksize |
51 |
DO j=1,sNy |
DO j=1,sNy |
52 |
DO i=1,sNx |
DO i=1,sNx |
53 |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaT* |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaTloc* |
54 |
& fld1(i,j,k,bi,bj)*fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
& fld1(i,j,k,bi,bj)*fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
55 |
ENDDO |
ENDDO |
56 |
ENDDO |
ENDDO |
65 |
DO k=1,Ksize |
DO k=1,Ksize |
66 |
DO j=1,sNy |
DO j=1,sNy |
67 |
DO i=1,sNx |
DO i=1,sNx |
68 |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaT* |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaTloc* |
69 |
& 0.5*( fld1(i-1,j,k,bi,bj) + fld1(i,j,k,bi,bj) ) |
& 0.5*( fld1(i-1,j,k,bi,bj) + fld1(i,j,k,bi,bj) ) |
70 |
& *fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
& *fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
71 |
ENDDO |
ENDDO |
81 |
DO k=1,Ksize |
DO k=1,Ksize |
82 |
DO j=1,sNy |
DO j=1,sNy |
83 |
DO i=1,sNx |
DO i=1,sNx |
84 |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaT* |
fldtave(i,j,k,bi,bj) = fldtave(i,j,k,bi,bj) + deltaTloc* |
85 |
& 0.5*( fld1(i,j-1,k,bi,bj) + fld1(i,j,k,bi,bj) ) |
& 0.5*( fld1(i,j-1,k,bi,bj) + fld1(i,j,k,bi,bj) ) |
86 |
& *fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
& *fld2(i,j,k,bi,bj)*fld3(i,j,k,bi,bj) |
87 |
ENDDO |
ENDDO |