Ignore:
Timestamp:
Sep 25, 2025, 10:57:40 AM (2 months ago)
Author:
jyg
Message:

Getting rid of tracer arrays within cva_driver.
Lot of comments to be cleared later.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90

    r5703 r5840  
    88END SUBROUTINE cv3p_mixing_pre
    99
    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
     11SUBROUTINE 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, &
    1214                       unk, vnk, hp, tv, tvp, ep, clw, sig, &
    1315                       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)
    1518! **************************************************************
    1619! *
     
    3336
    3437!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
    3741  INTEGER, DIMENSION (nloc), INTENT (IN)             :: icb, inb, nk
    3842  REAL, DIMENSION (nloc, nd), INTENT (IN)            :: sig
     
    4246  REAL, DIMENSION (nloc, nd), INTENT (IN)            :: t, rr, rs
    4347  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
    4549  REAL, DIMENSION (nloc, na), INTENT (IN)            :: lv
    4650  REAL, DIMENSION (nloc, na), INTENT (IN)            :: lf
     
    5761  REAL, DIMENSION (nloc, na), INTENT (OUT)           :: supmax           ! Highest mixing fraction of mixed
    5862                                                                         ! 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
    6064  REAL, DIMENSION (nloc, nd, nd), INTENT (OUT)       :: Ments, Qents
    6165  REAL, DIMENSION (nloc, nd, nd), INTENT (OUT)       :: hent
     
    147151  Sigij(1:ncum, 1:nd, 1:nd) = 0.0
    148152!ym
    149 
    150 !jyg!  DO k = 1, ntra
    151 !jyg!    DO j = 1, nd ! instead nlp
    152 !jyg!      DO i = 1, nd ! instead nlp
    153 !jyg!        DO il = 1, ncum
    154 !jyg!          traent(il, i, j, k) = tra(il, j, k)
    155 !jyg!        END DO
    156 !jyg!      END DO
    157 !jyg!    END DO
    158 !jyg!  END DO
    159153
    160154! =====================================================================
     
    264258    END DO
    265259  END DO ! i = minorig + 1, nl
    266 
    267 !jyg!  DO j = 1, ntra
    268 !jyg!    DO i = minorig + 1, nl
    269 !jyg!      DO il = 1, ncum
    270 !jyg!        IF (i>=icb(il) .AND. i<=inb(il) .AND. nent(il,i)==0) THEN
    271 !jyg!          traent(il, i, i, j) = tra(il, nk(il), j)
    272 !jyg!        END IF
    273 !jyg!      END DO
    274 !jyg!    END DO
    275 !jyg!  END DO
    276260
    277261  DO j = minorig, nl
     
    577561        END IF
    578562      END DO
    579 !jyg!      DO k = 1, ntra
    580 !jyg!        DO il = 1, ncum
    581 !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)) THEN
    584 !jyg!            IF (Sij(il,i,j)>0.0) THEN
    585 !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 IF
    588 !jyg!          END IF
    589 !jyg!        END DO
    590 !jyg!      END DO
    591563
    592564! --    If I=J (detrainement and entrainement at the same level), then only the
     
    612584          END IF
    613585        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)
    627587
    628588! ---------------------------------------------------------------
     
    682642    END DO ! il
    683643
    684 !jyg!    DO j = 1, ntra
    685 !jyg!      DO il = 1, ncum
    686 !jyg!        IF (i>=icb(il) .AND. i<=inb(il) .AND. lwork(il) .AND. csum(il,i)<1.) THEN
    687 !jyg!! cc     :     .and. csum(il,i).lt.m(il,i) ) then
    688 !jyg!          traent(il, i, i, j) = tra(il, nk(il), j)
    689 !jyg!        END IF
    690 !jyg!      END DO
    691 !jyg!    END DO
    692 
    693644! ---------------------------------------------------------------
    694645END DO  !ym label 789             ! End loop on origin level "i"
Note: See TracChangeset for help on using the changeset viewer.