- Timestamp:
- Sep 24, 2025, 12:07:20 PM (2 months ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/lmdz_ratqs_main.f90 (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_ratqs_main.f90
r5826 r5831 3 3 PRIVATE 4 4 5 LOGICAL, SAVE :: first=.TRUE. ! fi srt call to ratqs_main5 LOGICAL, SAVE :: first=.TRUE. ! first call to ratqs_main 6 6 !$OMP THREADPRIVATE(first) 7 7 8 REAL, SAVE :: resolmax 9 !$OMP THREADPRIVATE(resolmax )8 REAL, SAVE :: resolmax_glo 9 !$OMP THREADPRIVATE(resolmax_glo) 10 10 11 11 PUBLIC ratqs_main_first, ratqs_main … … 14 14 15 15 SUBROUTINE ratqs_main_first(klon, cell_area) 16 16 USE mod_phys_lmdz_para 17 17 IMPLICIT NONE 18 18 INTEGER, INTENT(in) :: klon 19 19 REAL, DIMENSION(klon), INTENT(in) :: cell_area 20 REAL :: resolmax 20 21 21 22 IF (first) THEN 22 23 resolmax=sqrt(maxval(cell_area)) 24 CALL reduce_max(resolmax, resolmax_glo) 25 CALL bcast(resolmax_glo) 23 26 first = .FALSE. 24 27 END IF … … 190 193 do i=1,klon 191 194 resol=sqrt(cell_area(i)) 192 fact = sqrt(resol/resolmax )195 fact = sqrt(resol/resolmax_glo) 193 196 ratqss(i,k)=ratqsbas*fact+0.5*(ratqshaut-ratqsbas)*fact & 194 197 *( tanh( (ratqsp0-pplay(i,k))/ratqsdp) + 1.)
Note: See TracChangeset
for help on using the changeset viewer.
