- Timestamp:
- Sep 22, 2025, 3:22:58 PM (2 months ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/lmdz_ratqs_main.f90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_ratqs_main.f90
r5820 r5826 7 7 8 8 REAL, SAVE :: resolmax 9 10 REAL, SAVE, ALLOCATABLE :: resol(:) 11 !$OMP THREADPRIVATE(resol) 9 !$OMP THREADPRIVATE(resolmax) 12 10 13 11 PUBLIC ratqs_main_first, ratqs_main … … 20 18 INTEGER, INTENT(in) :: klon 21 19 REAL, DIMENSION(klon), INTENT(in) :: cell_area 22 INTEGER :: i23 20 24 21 IF (first) THEN 25 ALLOCATE(resol(klon))26 22 resolmax=sqrt(maxval(cell_area)) 27 DO i=1,klon28 resol(i) = sqrt(cell_area(i))29 END DO30 23 first = .FALSE. 31 24 END IF … … 93 86 real facteur,zfratqs1,zfratqs2 94 87 real, dimension(klon,klev) :: ratqs_hetero_,ratqs_oro_,ratqs_tke_ 95 real , dimension(klon) ::fact88 real :: resol, fact 96 89 97 90 !------------------------------------------------------------------------- … … 196 189 do k=1,klev 197 190 do i=1,klon 198 fact(i) = sqrt(resol(i)/resolmax) 199 ratqss(i,k)=ratqsbas*fact(i)+0.5*(ratqshaut-ratqsbas)*fact(i) & 191 resol=sqrt(cell_area(i)) 192 fact = sqrt(resol/resolmax) 193 ratqss(i,k)=ratqsbas*fact+0.5*(ratqshaut-ratqsbas)*fact & 200 194 *( tanh( (ratqsp0-pplay(i,k))/ratqsdp) + 1.) 201 195 enddo
Note: See TracChangeset
for help on using the changeset viewer.
