Changeset 5159 for LMDZ6/branches/Amaury_dev/libf/dyn3d/tetaleveli1j.F90
- Timestamp:
- Aug 2, 2024, 9:58:25 PM (7 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d/tetaleveli1j.F90
r5158 r5159 6 6 7 7 ! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique 8 USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm 9 USE lmdz_paramet 8 10 IMPLICIT NONE 9 11 10 INCLUDE "dimensions.h" 12 11 13 12 14 !================================================================ 13 ! 15 14 16 ! Interpoler des champs 3-D u, v et g du modele a un niveau de 15 17 ! pression donnee (pres) 16 ! 18 17 19 ! INPUT: ilon ----- nombre de points 18 20 ! ilev ----- nombre de couches … … 22 24 ! Qgcm ----- champ GCM 23 25 ! Qpres ---- champ interpolle au niveau pres 24 ! 26 25 27 !================================================================ 26 ! 28 27 29 ! arguments : 28 30 ! ----------- … … 43 45 ! REAL ptop, pbot, aist(klon), aisb(klon) 44 46 ! 45 INCLUDE "paramet.h" 46 ! 47 48 47 49 INTEGER :: lt(ip1jm), lb(ip1jm) 48 50 REAL :: ptop, pbot, aist(ip1jm), aisb(ip1jm) … … 51 53 52 54 INTEGER :: i, k 53 ! 55 54 56 ! PRINT*,'tetalevel pres=',pres 55 57 !===================================================================== … … 60 62 61 63 ! Chercher les 2 couches les plus proches du niveau a obtenir 62 ! 64 63 65 ! Eventuellement, faire l'extrapolation a partir des deux couches 64 66 ! les plus basses ou les deux couches les plus hautes: … … 87 89 END DO 88 90 END DO 89 ! 91 90 92 ! Interpolation lineaire: 91 ! 93 92 94 DO i = 1, ilon 93 95 ! interpolation en logarithme de pression: 94 ! 96 95 97 ! ... Modif . P. Le Van ( 20/01/98) .... 96 98 ! Modif Frédéric Hourdin (3/01/02) … … 98 100 IF(pgcm(i, lb(i))==0.OR. & 99 101 pgcm(i, lt(i))==0.) THEN 100 ! 102 101 103 PRINT*, 'i,lb,lt,2pgcm,pres', i, lb(i), & 102 104 lt(i), pgcm(i, lb(i)), pgcm(i, lt(i)), pres 103 ! 105 104 106 ENDIF 105 ! 107 106 108 aist(i) = LOG(pgcm(i, lb(i)) / pres) & 107 109 / LOG(pgcm(i, lb(i)) / pgcm(i, lt(i))) … … 121 123 !IM $ Qgcm(i,lt(i)),aist(i),Qpres(i) 122 124 enddo 123 ! 125 124 126 ! Je mets les vents a zero quand je rencontre une montagne 125 127 DO i = 1, ilon
Note: See TracChangeset
for help on using the changeset viewer.