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

Annotation of /trunk/dyn3d/tourpot.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 265 - (hide annotations)
Tue Mar 20 09:35:59 2018 UTC (6 years, 2 months ago) by guez
File size: 1352 byte(s)
Rename module dimens_m to dimensions.
1 guez 78 module tourpot_m
2 guez 3
3 guez 78 IMPLICIT NONE
4 guez 3
5 guez 78 contains
6 guez 27
7 guez 78 SUBROUTINE tourpot(vcov, ucov, massebxy, vorpot)
8 guez 3
9 guez 135 ! From LMDZ4/libf/dyn3d/tourpot.F, version 1.1.1.1, 2004/05/19 12:53:06
10 guez 3
11 guez 79 ! Author: P. Le Van
12 guez 78 ! Objet : calcul du tourbillon potentiel
13 guez 3
14 guez 104 USE comgeom, ONLY: fext_2d
15 guez 265 USE dimensions, ONLY: iim, jjm, llm
16 guez 137 use filtreg_v_m, only: filtreg_v
17 guez 3
18 guez 79 REAL, intent(in):: vcov(:, :, :) ! (iim + 1, jjm, llm)
19     REAL, intent(in):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm)
20     REAL, intent(in):: massebxy(:, :, :) ! (iim + 1, jjm, llm) mass of grid cell
21 guez 3
22 guez 79 real, intent(out):: vorpot(:, :, :) ! (iim + 1, jjm, llm)
23 guez 78 ! = (Filtre(d(vcov)/dx - d(ucov)/dy) + fext) / massebxy
24 guez 3
25 guez 78 ! Local:
26 guez 104
27 guez 79 REAL rot(iim + 1, jjm, llm)
28     ! relative vorticity multiplied by cell area, in m2 s-1
29 guez 3
30 guez 79 INTEGER l, i, j
31    
32 guez 78 !---------------------------------------------------------------
33 guez 3
34 guez 78 ! Calcul du rotationnel du vent puis filtrage
35 guez 3
36 guez 79 forall (i = 1: iim, j = 1: jjm) rot(i, j, :) &
37     = vcov(i + 1, j, :) - vcov(i, j, :) + ucov(i, j + 1, :) - ucov(i, j, :)
38     rot(iim + 1, :, :) = rot(1, :, :)
39 guez 3
40 guez 137 CALL filtreg_v(rot, intensive = .true.)
41 guez 3
42 guez 79 forall (l = 1: llm) vorpot(:iim, :, l) &
43     = (rot(:iim, :, l) + fext_2d(:iim, :)) / massebxy(:iim, :, l)
44     vorpot(iim + 1, :, :)= vorpot(1, :, :)
45 guez 3
46 guez 78 END SUBROUTINE tourpot
47 guez 3
48 guez 78 end module tourpot_m

  ViewVC Help
Powered by ViewVC 1.1.21