Ignore:
Timestamp:
Sep 29, 2016, 1:18:14 PM (8 years ago)
Author:
jyg
Message:

Some improvements to commit 2635 concerning wake
variables in physiq_mod.F90.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/physiq_mod.F90

    r2635 r2638  
    11241124    if (first) then
    11251125
     1126     CALL iophys_ini
     1127
    11261128       !CR:nvelles variables convection/poches froides
    11271129
     
    14011403             ! 11/09/06 rajout initialisation ALE et ALP du wake et PBL(YU)
    14021404             !        print*,'apres ini_wake iflag_cld_th=', iflag_cld_th
     1405             !
     1406             ! Initialize tendencies of wake state variables (for some flag values
     1407             ! they are not computed).
     1408             d_deltat_wk(:,:) = 0.
     1409             d_deltaq_wk(:,:) = 0.
     1410             d_deltat_wk_gw(:,:) = 0.
     1411             d_deltaq_wk_gw(:,:) = 0.
     1412             d_deltat_vdf(:,:) = 0.
     1413             d_deltaq_vdf(:,:) = 0.
     1414             d_deltat_the(:,:) = 0.
     1415             d_deltaq_the(:,:) = 0.
     1416             d_deltat_ajs_cv(:,:) = 0.
     1417             d_deltaq_ajs_cv(:,:) = 0.
     1418             d_s_wk(:) = 0.
     1419             d_dens_wk(:) = 0.
    14031420          endif
    14041421
     
    24202437             CALL ajsec(paprs, pplay, t_w, q_w, limbas, &
    24212438                  d_t_adjwk, d_q_adjwk)
    2422           ENDIF
    2423           !
    2424           DO k=1,klev
    2425              DO i=1,klon
    2426                 IF (wake_s(i) .GT. 1.e-3) THEN
    2427                    t_w(i,k) = t_w(i,k) + d_t_adjwk(i,k)
    2428                    q_w(i,k) = q_w(i,k) + d_q_adjwk(i,k)
    2429                    d_deltat_ajs_cv(i,k) = d_t_adjwk(i,k)
    2430                    d_deltaq_ajs_cv(i,k) = d_q_adjwk(i,k)
    2431                 ELSE
    2432                    d_deltat_ajs_cv(i,k) = 0.
    2433                    d_deltaq_ajs_cv(i,k) = 0.
    2434                 ENDIF
     2439             !
     2440             DO k=1,klev
     2441                DO i=1,klon
     2442                   IF (wake_s(i) .GT. 1.e-3) THEN
     2443                      t_w(i,k) = t_w(i,k) + d_t_adjwk(i,k)
     2444                      q_w(i,k) = q_w(i,k) + d_q_adjwk(i,k)
     2445                      d_deltat_ajs_cv(i,k) = d_t_adjwk(i,k)
     2446                      d_deltaq_ajs_cv(i,k) = d_q_adjwk(i,k)
     2447                   ELSE
     2448                      d_deltat_ajs_cv(i,k) = 0.
     2449                      d_deltaq_ajs_cv(i,k) = 0.
     2450                   ENDIF
     2451                ENDDO
    24352452             ENDDO
    2436           ENDDO
    2437           CALL add_wake_tend &
    2438               (d_deltat_ajs_cv, d_deltaq_ajs_cv, dsig0, ddens0, wkoccur1, 'ajs_cv', abortphy)
     2453             CALL add_wake_tend &
     2454                 (d_deltat_ajs_cv, d_deltaq_ajs_cv, dsig0, ddens0, wkoccur1, 'ajs_cv', abortphy)
     2455          ENDIF  ! (ok_adjwk)
    24392456       ENDIF ! (iflag_wake>=1)
    24402457       !>jyg
    24412458       !
     2459       
     2460!!      print *,'physiq. q_w(1,k), q_x(1,k) ', &
     2461!!             (k, q_w(1,k), q_x(1,k),k=1,25)
     2462
    24422463!jyg<
    24432464       CALL alpale( debut, itap, dtime, paprs, omega, t_seri,   &
     
    28852906                ENDDO
    28862907             ENDDO
    2887           ENDIF
    2888 !
    2889           CALL add_wake_tend &
    2890               (d_deltat_the, d_deltaq_the, dsig0, ddens0, wkoccur1, 'the', abortphy)
    2891 !
     2908          !
     2909             CALL add_wake_tend &
     2910                 (d_deltat_the, d_deltaq_the, dsig0, ddens0, wkoccur1, 'the', abortphy)
     2911          !
     2912          ENDIF  ! (mod(iflag_pbl_split/2,2) .EQ. 1)
    28922913          !
    28932914          CALL add_phys_tend(d_u_ajs,d_v_ajs,d_t_ajs,d_q_ajs,  &
Note: See TracChangeset for help on using the changeset viewer.