Ignore:
Timestamp:
Jul 28, 2025, 7:23:15 PM (7 days ago)
Author:
aborella
Message:

Merge with trunk r5789

Location:
LMDZ6/branches/contrails
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails

  • LMDZ6/branches/contrails/libf/phylmd/cv3a_compress.f90

    r5346 r5791  
     1MODULE cv3a_compress_mod
     2
     3CONTAINS
     4
    15SUBROUTINE cv3a_compress(len, nloc, ncum, nd, ntra, compress, &
    26                         iflag1, nk1, icb1, icbs1, &
     
    9296  INTEGER i, k, nn, j
    9397
    94   CHARACTER (LEN=20) :: modname = 'cv3a_compress'
     98  CHARACTER (LEN=20),PARAMETER :: modname = 'cv3a_compress'
    9599  CHARACTER (LEN=80) :: abort_message
    96100
     
    191195  ELSE  !(compress)
    192196!
    193       ncum = len
    194 !
    195       wghti(:,1:nl+1) = wghti1(:,1:nl+1)
    196       t(:,1:nl+1) = t1(:,1:nl+1)
    197       q(:,1:nl+1) = q1(:,1:nl+1)
    198       qs(:,1:nl+1) = qs1(:,1:nl+1)
    199       t_wake(:,1:nl+1) = t1_wake(:,1:nl+1)
    200       q_wake(:,1:nl+1) = q1_wake(:,1:nl+1)
    201       qs_wake(:,1:nl+1) = qs1_wake(:,1:nl+1)
    202       u(:,1:nl+1) = u1(:,1:nl+1)
    203       v(:,1:nl+1) = v1(:,1:nl+1)
    204       gz(:,1:nl+1) = gz1(:,1:nl+1)
    205       th(:,1:nl+1) = th1(:,1:nl+1)
    206       th_wake(:,1:nl+1) = th1_wake(:,1:nl+1)
    207       h(:,1:nl+1) = h1(:,1:nl+1)
    208       lv(:,1:nl+1) = lv1(:,1:nl+1)
    209       lf(:,1:nl+1) = lf1(:,1:nl+1)
    210       cpn(:,1:nl+1) = cpn1(:,1:nl+1)
    211       p(:,1:nl+1) = p1(:,1:nl+1)
    212       ph(:,1:nl+1) = ph1(:,1:nl+1)
    213       tv(:,1:nl+1) = tv1(:,1:nl+1)
    214       tp(:,1:nl+1) = tp1(:,1:nl+1)
    215       tvp(:,1:nl+1) = tvp1(:,1:nl+1)
    216       clw(:,1:nl+1) = clw1(:,1:nl+1)
    217       h_wake(:,1:nl+1) = h1_wake(:,1:nl+1)
    218       lv_wake(:,1:nl+1) = lv1_wake(:,1:nl+1)
    219       lf_wake(:,1:nl+1) = lf1_wake(:,1:nl+1)
    220       cpn_wake(:,1:nl+1) = cpn1_wake(:,1:nl+1)
    221       tv_wake(:,1:nl+1) = tv1_wake(:,1:nl+1)
    222       sig(:,1:nl+1) = sig1(:,1:nl+1)
    223       w0(:,1:nl+1) = w01(:,1:nl+1)
    224       omega(:,1:nl+1) = omega1(:,1:nl+1)
    225 !
    226       s_wake(:) = s1_wake(:)
    227       iflag(:) = iflag1(:)
    228       nk(:) = nk1(:)
    229       icb(:) = icb1(:)
    230       icbs(:) = icbs1(:)
    231       plcl(:) = plcl1(:)
    232       tnk(:) = tnk1(:)
    233       qnk(:) = qnk1(:)
    234       gznk(:) = gznk1(:)
    235       hnk(:) = hnk1(:)
    236       unk(:) = unk1(:)
    237       vnk(:) = vnk1(:)
    238       pbase(:) = pbase1(:)
    239       buoybase(:) = buoybase1(:)
    240       sig(:, nd) = sig1(:, nd)
    241       ptop2(:) = ptop2(:)
    242       Ale(:) = Ale1(:)
    243       Alp(:) = Alp1(:)
     197    wghti(:,1:nl+1) = wghti1(:,1:nl+1)
     198    t(:,1:nl+1) = t1(:,1:nl+1)
     199    q(:,1:nl+1) = q1(:,1:nl+1)
     200    qs(:,1:nl+1) = qs1(:,1:nl+1)
     201    t_wake(:,1:nl+1) = t1_wake(:,1:nl+1)
     202    q_wake(:,1:nl+1) = q1_wake(:,1:nl+1)
     203    qs_wake(:,1:nl+1) = qs1_wake(:,1:nl+1)
     204    u(:,1:nl+1) = u1(:,1:nl+1)
     205    v(:,1:nl+1) = v1(:,1:nl+1)
     206    gz(:,1:nl+1) = gz1(:,1:nl+1)
     207    th(:,1:nl+1) = th1(:,1:nl+1)
     208    th_wake(:,1:nl+1) = th1_wake(:,1:nl+1)
     209    h(:,1:nl+1) = h1(:,1:nl+1)
     210    lv(:,1:nl+1) = lv1(:,1:nl+1)
     211    lf(:,1:nl+1) = lf1(:,1:nl+1)
     212    cpn(:,1:nl+1) = cpn1(:,1:nl+1)
     213    p(:,1:nl+1) = p1(:,1:nl+1)
     214    ph(:,1:nl+1) = ph1(:,1:nl+1)
     215    tv(:,1:nl+1) = tv1(:,1:nl+1)
     216    tp(:,1:nl+1) = tp1(:,1:nl+1)
     217    tvp(:,1:nl+1) = tvp1(:,1:nl+1)
     218    clw(:,1:nl+1) = clw1(:,1:nl+1)
     219    h_wake(:,1:nl+1) = h1_wake(:,1:nl+1)
     220    lv_wake(:,1:nl+1) = lv1_wake(:,1:nl+1)
     221    lf_wake(:,1:nl+1) = lf1_wake(:,1:nl+1)
     222    cpn_wake(:,1:nl+1) = cpn1_wake(:,1:nl+1)
     223    tv_wake(:,1:nl+1) = tv1_wake(:,1:nl+1)
     224    sig(:,1:nl+1) = sig1(:,1:nl+1)
     225    w0(:,1:nl+1) = w01(:,1:nl+1)
     226    omega(:,1:nl+1) = omega1(:,1:nl+1)
     227
     228    s_wake(:) = s1_wake(:)
     229    iflag(:) = iflag1(:)
     230    nk(:) = nk1(:)
     231    icb(:) = icb1(:)
     232    icbs(:) = icbs1(:)
     233    plcl(:) = plcl1(:)
     234    tnk(:) = tnk1(:)
     235    qnk(:) = qnk1(:)
     236    gznk(:) = gznk1(:)
     237    hnk(:) = hnk1(:)
     238    unk(:) = unk1(:)
     239    vnk(:) = vnk1(:)
     240    pbase(:) = pbase1(:)
     241    buoybase(:) = buoybase1(:)
     242    sig(:, nd) = sig1(:, nd)
     243    ptop2(:) = ptop2(:)
     244    Ale(:) = Ale1(:)
     245    Alp(:) = Alp1(:)
    244246!
    245247  ENDIF !(compress)
     
    248250  RETURN
    249251END SUBROUTINE cv3a_compress
     252
     253END MODULE cv3a_compress_mod
Note: See TracChangeset for help on using the changeset viewer.