/[lmdze]/trunk/dyn3d/integrd.f
ViewVC logotype

Diff of /trunk/dyn3d/integrd.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 47 by guez, Fri Jul 1 15:00:48 2011 UTC revision 57 by guez, Mon Jan 30 12:54:02 2012 UTC
# Line 27  contains Line 27  contains
27      REAL masse((iim + 1) * (jjm + 1), llm)      REAL masse((iim + 1) * (jjm + 1), llm)
28    
29      REAL vcovm1(ip1jm, llm), ucovm1((iim + 1) * (jjm + 1), llm)      REAL vcovm1(ip1jm, llm), ucovm1((iim + 1) * (jjm + 1), llm)
30      REAL tetam1((iim + 1) * (jjm + 1), llm), psm1((iim + 1) * (jjm + 1))      REAL, intent(inout):: tetam1((iim + 1) * (jjm + 1), llm)
31        REAL, intent(inout):: psm1((iim + 1) * (jjm + 1))
32      real massem1((iim + 1) * (jjm + 1), llm)      real massem1((iim + 1) * (jjm + 1), llm)
33    
34      REAL dv(ip1jm, llm), dudyn((iim + 1) * (jjm + 1), llm)      REAL dv(ip1jm, llm), dudyn((iim + 1) * (jjm + 1), llm)
# Line 114  contains Line 115  contains
115            vcov(ij, l) = vcovm1(ij, l) + dt*dv(ij, l)            vcov(ij, l) = vcovm1(ij, l) + dt*dv(ij, l)
116         END DO         END DO
117    
118         DO ij = 1, (iim + 1) * (jjm + 1)         hscr = teta(:, l)
119            hscr(ij) = teta(ij, l)         teta(:, l) = tetam1(:, l) * massem1(:, l) / masse(:, l) &
120            teta(ij, l) = tetam1(ij, l) * massem1(ij, l) / masse(ij, l) &              + dt * dteta(:, l) / masse(:, l)
                + dt * dteta(ij, l) / masse(ij, l)  
        END DO  
121    
122         ! Calcul de la valeur moyenne, unique aux poles pour teta         ! Calcul de la valeur moyenne, unique aux poles pour teta
123    
# Line 135  contains Line 134  contains
134         END DO         END DO
135    
136         IF (leapf) THEN         IF (leapf) THEN
137            CALL scopy((iim + 1) * (jjm + 1), uscr(1), 1, ucovm1(1, l), 1)            ucovm1(:, l)  =uscr
138            CALL scopy(ip1jm, vscr(1), 1, vcovm1(1, l), 1)            vcovm1(:, l) = vscr
139            CALL scopy((iim + 1) * (jjm + 1), hscr(1), 1, tetam1(1, l), 1)            tetam1(:, l) = hscr
140         END IF         END IF
141      END DO      END DO
142    
# Line 167  contains Line 166  contains
166         END DO         END DO
167      END DO      END DO
168    
169      CALL scopy((iim + 1) * (jjm + 1) * llm, finvmasse, 1, finvmaold, 1)      finvmaold = finvmasse
170    
171      ! Fin de l'integration de q      ! Fin de l'integration de q
172    
173      IF (leapf) THEN      IF (leapf) THEN
174         CALL scopy((iim + 1) * (jjm + 1), pscr, 1, psm1, 1)         psm1 = pscr
175         CALL scopy((iim + 1) * (jjm + 1)*llm, massescr, 1, massem1, 1)         massem1 = massescr
176      END IF      END IF
177    
178    END SUBROUTINE integrd    END SUBROUTINE integrd

Legend:
Removed from v.47  
changed lines
  Added in v.57

  ViewVC Help
Powered by ViewVC 1.1.21