Changeset 1300 for trunk/NEMO/NST_SRC/agrif_top_update.F90
- Timestamp:
- 2009-02-09T16:36:04+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/NST_SRC/agrif_top_update.F90
r1271 r1300 15 15 PUBLIC Agrif_Update_Trc 16 16 17 INTEGER :: nbcline17 INTEGER, PUBLIC :: nbcline_trc = 0 18 18 19 19 !!---------------------------------------------------------------------- … … 39 39 Agrif_SpecialValueFineGrid = 0. 40 40 41 IF (MOD(nbcline ,nbclineupdate) == 0) THEN41 IF (MOD(nbcline_trc,nbclineupdate) == 0) THEN 42 42 CALL Agrif_Update_Variable(ztra,trn, procname=updateTRC) 43 43 ELSE … … 46 46 47 47 Agrif_UseSpecialValueInUpdate = .FALSE. 48 nbcline_trc = nbcline_trc + 1 48 49 #endif 49 50 50 51 END SUBROUTINE Agrif_Update_Trc 51 52 52 SUBROUTINE updateTRC(tabres,i1,i2,j1,j2,k1,k2, before)53 SUBROUTINE updateTRC(tabres,i1,i2,j1,j2,k1,k2,l1,l2,before) 53 54 !!--------------------------------------------- 54 55 !! *** ROUTINE UpdateTrc *** … … 56 57 # include "domzgr_substitute.h90" 57 58 58 INTEGER, INTENT(in) :: i1,i2,j1,j2,k1,k2 59 REAL, DIMENSION(i1:i2,j1:j2,k1:k2, jptra), INTENT(inout) :: tabres59 INTEGER, INTENT(in) :: i1,i2,j1,j2,k1,k2,l1,l2 60 REAL, DIMENSION(i1:i2,j1:j2,k1:k2,l1:l2), INTENT(inout) :: tabres 60 61 LOGICAL, INTENT(in) :: before 61 62 62 INTEGER :: ji,jj,jk,jn 63 64 DO jn=1, jptra 63 INTEGER :: ji,jj,jk,jl 65 64 66 65 IF (before) THEN 67 DO jk=k1,k2 68 DO jj=j1,j2 69 DO ji=i1,i2 70 tabres(ji,jj,jk,jn) = trn(ji,jj,jk,jn) 66 DO jl=l1,l2 67 DO jk=k1,k2 68 DO jj=j1,j2 69 DO ji=i1,i2 70 tabres(ji,jj,jk,jl) = trn(ji,jj,jk,jl) 71 ENDDO 71 72 ENDDO 72 73 ENDDO 73 74 ENDDO 74 75 ELSE 75 DO jk=k1,k2 76 DO jj=j1,j2 77 DO ji=i1,i2 78 IF (tabres(ji,jj,jk,jn).NE.0.) THEN 79 trn(ji,jj,jk,jn) = tabres(ji,jj,jk,jn) * tmask(ji,jj,jk) 80 ENDIF 76 DO jl=l1,l2 77 DO jk=k1,k2 78 DO jj=j1,j2 79 DO ji=i1,i2 80 IF (tabres(ji,jj,jk,jl).NE.0.) THEN 81 trn(ji,jj,jk,jl) = tabres(ji,jj,jk,jl) * tmask(ji,jj,jk) 82 ENDIF 83 ENDDO 81 84 ENDDO 82 85 ENDDO 83 86 ENDDO 84 87 ENDIF 85 86 END DO87 88 88 89 END SUBROUTINE updateTRC
Note: See TracChangeset
for help on using the changeset viewer.