Ignore:
Timestamp:
Aug 2, 2024, 9:58:25 PM (7 weeks ago)
Author:
abarral
Message:

Put dimensions.h and paramet.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/tetaleveli1j.F90

    r5158 r5159  
    66
    77  ! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
     8USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     9  USE lmdz_paramet
    810  IMPLICIT NONE
    911
    10   INCLUDE "dimensions.h"
     12
    1113
    1214  !================================================================
    13   !
     15
    1416  ! Interpoler des champs 3-D u, v et g du modele a un niveau de
    1517  ! pression donnee (pres)
    16   !
     18
    1719  ! INPUT:  ilon ----- nombre de points
    1820  !     ilev ----- nombre de couches
     
    2224  !     Qgcm ----- champ GCM
    2325  !     Qpres ---- champ interpolle au niveau pres
    24   !
     26
    2527  !================================================================
    26   !
     28
    2729  !   arguments :
    2830  !   -----------
     
    4345  ! REAL ptop, pbot, aist(klon), aisb(klon)
    4446  !
    45   INCLUDE "paramet.h"
    46   !
     47
     48
    4749  INTEGER :: lt(ip1jm), lb(ip1jm)
    4850  REAL :: ptop, pbot, aist(ip1jm), aisb(ip1jm)
     
    5153
    5254  INTEGER :: i, k
    53   !
     55
    5456  ! PRINT*,'tetalevel pres=',pres
    5557  !=====================================================================
     
    6062
    6163    ! Chercher les 2 couches les plus proches du niveau a obtenir
    62     !
     64
    6365    ! Eventuellement, faire l'extrapolation a partir des deux couches
    6466    ! les plus basses ou les deux couches les plus hautes:
     
    8789      END DO
    8890    END DO
    89     !
     91
    9092    ! Interpolation lineaire:
    91     !
     93
    9294    DO i = 1, ilon
    9395      ! interpolation en logarithme de pression:
    94       !
     96
    9597      ! ...   Modif . P. Le Van    ( 20/01/98) ....
    9698      !   Modif Frédéric Hourdin (3/01/02)
     
    98100      IF(pgcm(i, lb(i))==0.OR. &
    99101              pgcm(i, lt(i))==0.) THEN
    100         !
     102
    101103        PRINT*, 'i,lb,lt,2pgcm,pres', i, lb(i), &
    102104                lt(i), pgcm(i, lb(i)), pgcm(i, lt(i)), pres
    103         !
     105
    104106      ENDIF
    105       !
     107
    106108      aist(i) = LOG(pgcm(i, lb(i)) / pres) &
    107109              / LOG(pgcm(i, lb(i)) / pgcm(i, lt(i)))
     
    121123    !IM  $   Qgcm(i,lt(i)),aist(i),Qpres(i)
    122124  enddo
    123   !
     125
    124126  ! Je mets les vents a zero quand je rencontre une montagne
    125127  DO i = 1, ilon
Note: See TracChangeset for help on using the changeset viewer.