Changeset 5840 for LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90
- Timestamp:
- Sep 25, 2025, 10:57:40 AM (2 months ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90 (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90
r5703 r5840 8 8 END SUBROUTINE cv3p_mixing_pre 9 9 10 SUBROUTINE cv3p_mixing(nloc, ncum, nd, na, ntra, icb, nk, inb, & 11 ph, t, rr, rs, u, v, tra, h, lv, lf, frac, qta, & 10 !!SUBROUTINE cv3p_mixing(nloc, ncum, nd, na, ntra, icb, nk, inb, & !jyg: get rid of ntra 11 SUBROUTINE cv3p_mixing(nloc, ncum, nd, na, icb, nk, inb, & 12 !! ph, t, rr, rs, u, v, tra, h, lv, lf, frac, qta, & !jyg: get rid of ntra 13 ph, t, rr, rs, u, v, h, lv, lf, frac, qta, & 12 14 unk, vnk, hp, tv, tvp, ep, clw, sig, & 13 15 Ment, Qent, hent, uent, vent, nent, & 14 Sigij, elij, supmax, Ments, Qents, traent) 16 !! Sigij, elij, supmax, Ments, Qents, traent) !jyg: get rid of ntra 17 Sigij, elij, supmax, Ments, Qents) 15 18 ! ************************************************************** 16 19 ! * … … 33 36 34 37 !inputs: 35 INTEGER, INTENT (IN) :: ncum, nd, na 36 INTEGER, INTENT (IN) :: ntra, nloc 38 INTEGER, INTENT (IN) :: ncum, nd, na 39 !! INTEGER, INTENT (IN) :: ntra, nloc !jyg: get rid of ntra 40 INTEGER, INTENT (IN) :: nloc 37 41 INTEGER, DIMENSION (nloc), INTENT (IN) :: icb, inb, nk 38 42 REAL, DIMENSION (nloc, nd), INTENT (IN) :: sig … … 42 46 REAL, DIMENSION (nloc, nd), INTENT (IN) :: t, rr, rs 43 47 REAL, DIMENSION (nloc, nd), INTENT (IN) :: u, v 44 REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: tra ! input of convect3 48 !! REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: tra ! input of convect3 !jyg: get rid of ntra 45 49 REAL, DIMENSION (nloc, na), INTENT (IN) :: lv 46 50 REAL, DIMENSION (nloc, na), INTENT (IN) :: lf … … 57 61 REAL, DIMENSION (nloc, na), INTENT (OUT) :: supmax ! Highest mixing fraction of mixed 58 62 ! updraughts with the sign of (h-hp) 59 REAL, DIMENSION (nloc, nd, nd, ntra), INTENT (OUT) :: traent 63 !! REAL, DIMENSION (nloc, nd, nd, ntra), INTENT (OUT) :: traent !jyg: get rid of ntra 60 64 REAL, DIMENSION (nloc, nd, nd), INTENT (OUT) :: Ments, Qents 61 65 REAL, DIMENSION (nloc, nd, nd), INTENT (OUT) :: hent … … 147 151 Sigij(1:ncum, 1:nd, 1:nd) = 0.0 148 152 !ym 149 150 !jyg! DO k = 1, ntra151 !jyg! DO j = 1, nd ! instead nlp152 !jyg! DO i = 1, nd ! instead nlp153 !jyg! DO il = 1, ncum154 !jyg! traent(il, i, j, k) = tra(il, j, k)155 !jyg! END DO156 !jyg! END DO157 !jyg! END DO158 !jyg! END DO159 153 160 154 ! ===================================================================== … … 264 258 END DO 265 259 END DO ! i = minorig + 1, nl 266 267 !jyg! DO j = 1, ntra268 !jyg! DO i = minorig + 1, nl269 !jyg! DO il = 1, ncum270 !jyg! IF (i>=icb(il) .AND. i<=inb(il) .AND. nent(il,i)==0) THEN271 !jyg! traent(il, i, i, j) = tra(il, nk(il), j)272 !jyg! END IF273 !jyg! END DO274 !jyg! END DO275 !jyg! END DO276 260 277 261 DO j = minorig, nl … … 577 561 END IF 578 562 END DO 579 !jyg! DO k = 1, ntra580 !jyg! DO il = 1, ncum581 !jyg! IF ((i>=icb(il)) .AND. (i<=inb(il)) .AND. &582 !jyg! (j>=(icb(il)-1)) .AND. (j<=inb(il)) .AND. &583 !jyg! lwork(il)) THEN584 !jyg! IF (Sij(il,i,j)>0.0) THEN585 !jyg! traent(il, i, j, k) = Sigij(il, i, j)*tra(il, i, k) + &586 !jyg! (1.-Sigij(il,i,j))*tra(il, nk(il), k)587 !jyg! END IF588 !jyg! END IF589 !jyg! END DO590 !jyg! END DO591 563 592 564 ! -- If I=J (detrainement and entrainement at the same level), then only the … … 612 584 END IF 613 585 END DO 614 !jyg! DO k = 1, ntra 615 !jyg! DO il = 1, ncum 616 !jyg! IF ((i>=icb(il)) .AND. (i<=inb(il)) .AND. & 617 !jyg! (j>=(icb(il)-1)) .AND. (j<=inb(il)) .AND. & 618 !jyg! lwork(il)) THEN 619 !jyg! IF (Sij(il,i,j)>0.0) THEN 620 !jyg! traent(il, i, i, k) = tra(il, nk(il), k) 621 !jyg! END IF 622 !jyg! END IF 623 !jyg! END DO 624 !jyg! END DO 625 626 END IF 586 END IF !(i==j) 627 587 628 588 ! --------------------------------------------------------------- … … 682 642 END DO ! il 683 643 684 !jyg! DO j = 1, ntra685 !jyg! DO il = 1, ncum686 !jyg! IF (i>=icb(il) .AND. i<=inb(il) .AND. lwork(il) .AND. csum(il,i)<1.) THEN687 !jyg!! cc : .and. csum(il,i).lt.m(il,i) ) then688 !jyg! traent(il, i, i, j) = tra(il, nk(il), j)689 !jyg! END IF690 !jyg! END DO691 !jyg! END DO692 693 644 ! --------------------------------------------------------------- 694 645 END DO !ym label 789 ! End loop on origin level "i"
Note: See TracChangeset
for help on using the changeset viewer.
