Ignore:
Timestamp:
Jul 28, 2025, 7:23:15 PM (6 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/ini_undefSTD.f90

    r5282 r5791  
    33
    44
    5 SUBROUTINE ini_undefstd(itap, itapm1)
    6   USE clesphys_mod_h
    7   USE dimphy
    8   USE phys_state_var_mod ! Variables sauvegardees de la physique
    9   USE phys_cal_mod, ONLY: mth_len
    10   IMPLICIT NONE
     5SUBROUTINE ini_undefstd(itap)
     6USE clesphys_mod_h, ONLY : freq_outnmc
     7USE dimphy, ONLY : klon
     8USE phys_state_var_mod, ONLY : tnondef,tsumstd,usumstd,vsumstd,wsumstd,phisumstd,qsumstd,rhsumstd
     9USE phys_state_var_mod, ONLY : uvsumstd,vqsumstd,vtsumstd,wqsumstd,vphisumstd,wtsumstd,u2sumstd
     10USE phys_state_var_mod, ONLY : v2sumstd,t2sumstd,o3sumstd,o3daysumstd,nlevSTD,nout,phys_tstep
     11USE phys_state_var_mod, ONLY : missing_val_nf90
     12USE phys_cal_mod, ONLY: mth_len
     13USE phys_output_var_mod, ONLY : clef_files
     14
     15IMPLICIT NONE
    1116
    1217  ! ====================================================================
     
    3439  ! variables Input/Output
    3540  ! INTEGER nlevSTD, klevSTD, itap
    36   INTEGER itap, itapm1
     41  INTEGER itap
    3742  ! PARAMETER(klevSTD=17)
    3843  ! REAL dtime
     
    5459    ! initialisation variables en debut du mois, de la journee ou des 6h
    5560
    56     IF (n==1 .AND. itap-itapm1==1 .OR. n>1 .AND. mod(itap,nint( &
    57         freq_outnmc(n)/phys_tstep))==1) THEN
    58       ! print*,'ini_undefSTD n itap',n,itap
     61    !IF ( clef_files(n) .and. mod(itap,nint(freq_outnmc(n)/phys_tstep))==1) THEN
     62    IF ( mod(itap,nint(freq_outnmc(n)/phys_tstep))==1) THEN
    5963      DO k = 1, nlevstd
    6064        DO i = 1, klon
    6165          tnondef(i, k, n) = 0.
    62           tsumstd(i, k, n) = 0.
    63           usumstd(i, k, n) = 0.
    64           vsumstd(i, k, n) = 0.
    65           wsumstd(i, k, n) = 0.
    66           phisumstd(i, k, n) = 0.
    67           qsumstd(i, k, n) = 0.
    68           rhsumstd(i, k, n) = 0.
    69           uvsumstd(i, k, n) = 0.
    70           vqsumstd(i, k, n) = 0.
    71           vtsumstd(i, k, n) = 0.
    72           wqsumstd(i, k, n) = 0.
    73           vphisumstd(i, k, n) = 0.
    74           wtsumstd(i, k, n) = 0.
    75           u2sumstd(i, k, n) = 0.
    76           v2sumstd(i, k, n) = 0.
    77           t2sumstd(i, k, n) = 0.
    78           o3sumstd(i, k, n) = 0.
    79           o3daysumstd(i, k, n) = 0.
    8066        END DO !i
    8167      END DO !k
     68      IF ( clef_files(n) ) THEN
     69        ! print*,'ini_undefSTD n itap',n,itap
     70        DO k = 1, nlevstd
     71          DO i = 1, klon
     72            tnondef(i, k, n) = 0.
     73            tsumstd(i, k, n) = 0.
     74            usumstd(i, k, n) = 0.
     75            vsumstd(i, k, n) = 0.
     76            wsumstd(i, k, n) = 0.
     77            phisumstd(i, k, n) = 0.
     78            qsumstd(i, k, n) = 0.
     79            rhsumstd(i, k, n) = 0.
     80            uvsumstd(i, k, n) = 0.
     81            vqsumstd(i, k, n) = 0.
     82            vtsumstd(i, k, n) = 0.
     83            wqsumstd(i, k, n) = 0.
     84            vphisumstd(i, k, n) = 0.
     85            wtsumstd(i, k, n) = 0.
     86            u2sumstd(i, k, n) = 0.
     87            v2sumstd(i, k, n) = 0.
     88            t2sumstd(i, k, n) = 0.
     89            o3sumstd(i, k, n) = 0.
     90            o3daysumstd(i, k, n) = 0.
     91          END DO !i
     92        END DO !k
     93      END IF !
    8294    END IF !
    8395  END DO !n
Note: See TracChangeset for help on using the changeset viewer.