Changeset 5791 for LMDZ6/branches/contrails/libf/phylmd/moy_undefSTD.f90
- Timestamp:
- Jul 28, 2025, 7:23:15 PM (6 days ago)
- Location:
- LMDZ6/branches/contrails
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5654-5683,5685-5690,5692-5715,5718-5721,5726-5727,5729,5744-5761,5763-5778,5780,5785-5789
- Property svn:mergeinfo changed
-
LMDZ6/branches/contrails/libf/phylmd/moy_undefSTD.f90
r5310 r5791 2 2 ! $Id$ 3 3 4 SUBROUTINE moy_undefstd(itap, itapm1) 5 USE clesphys_mod_h 6 USE netcdf 7 USE dimphy 8 USE phys_state_var_mod 9 use wxios_mod, ONLY: missing_val_xios => missing_val, using_xios 4 SUBROUTINE moy_undefstd(itap) 5 USE clesphys_mod_h, ONLY : freq_calnmc, freq_outnmc 6 USE netcdf 7 USE dimphy, ONLY : klon 8 USE phys_state_var_mod, ONLY : missing_val_nf90,nlevstd,nout,o3daysumstd,o3sumstd,phisumstd,phys_tstep 9 USE phys_state_var_mod, ONLY : qsumstd,rhsumstd,t2sumstd,tnondef,tsumstd,u2sumstd,usumstd,uvsumstd,v2sumstd 10 USE phys_state_var_mod, ONLY : vphisumstd,vqsumstd,vsumstd,vtsumstd,wqsumstd,wsumstd,wtsumstd 11 USE wxios_mod, ONLY: missing_val_xios => missing_val, using_xios 12 USE phys_cal_mod, ONLY: mth_len 13 USE phys_output_var_mod, ONLY : clef_files 10 14 11 USE phys_cal_mod, ONLY: mth_len 15 12 16 IMPLICIT NONE 13 17 REAL :: missing_val … … 34 38 ! INTEGER nlevSTD, klevSTD, itap 35 39 ! PARAMETER(klevSTD=17) 36 INTEGER itap , itapm140 INTEGER itap 37 41 38 42 ! variables locales … … 69 73 70 74 ! calcul 1 fois pas mois, 1 fois par jour ou toutes les 6h 75 76 ! print*,'STDSTD n,freq_outnmc(n),phys_tstep',n,freq_outnmc(n),phys_tstep 71 77 72 IF (n==1 .AND. itap==itapm1 .OR. n>1 .AND. mod(itap,nint(freq_outnmc(n)/ & 73 phys_tstep))==0) THEN 74 75 ! print*,'moy_undefSTD n itap itapm1',n,itap,itapm1 78 IF ( clef_files(n) .and. mod(itap,nint(freq_outnmc(n)/phys_tstep))==0) THEN 76 79 77 80 DO k = 1, nlevstd 78 81 DO i = 1, klon 79 82 IF (tnondef(i,k,n)/=(freq_moynmc(n))) THEN 80 tsumstd(i, k, n) = tsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n & 81 )) 82 usumstd(i, k, n) = usumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n & 83 )) 84 vsumstd(i, k, n) = vsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n & 85 )) 86 wsumstd(i, k, n) = wsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n & 87 )) 88 phisumstd(i, k, n) = phisumstd(i, k, n)/ & 89 (freq_moynmc(n)-tnondef(i,k,n)) 90 qsumstd(i, k, n) = qsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n & 91 )) 92 rhsumstd(i, k, n) = rhsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 93 ,n)) 94 uvsumstd(i, k, n) = uvsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 95 ,n)) 96 vqsumstd(i, k, n) = vqsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 97 ,n)) 98 vtsumstd(i, k, n) = vtsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 99 ,n)) 100 wqsumstd(i, k, n) = wqsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 101 ,n)) 102 vphisumstd(i, k, n) = vphisumstd(i, k, n)/ & 103 (freq_moynmc(n)-tnondef(i,k,n)) 104 wtsumstd(i, k, n) = wtsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 105 ,n)) 106 u2sumstd(i, k, n) = u2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 107 ,n)) 108 v2sumstd(i, k, n) = v2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 109 ,n)) 110 t2sumstd(i, k, n) = t2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 111 ,n)) 112 o3sumstd(i, k, n) = o3sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k & 113 ,n)) 114 o3daysumstd(i, k, n) = o3daysumstd(i, k, n)/ & 115 (freq_moynmc(n)-tnondef(i,k,n)) 83 tsumstd(i, k, n) = tsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 84 usumstd(i, k, n) = usumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 85 vsumstd(i, k, n) = vsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 86 wsumstd(i, k, n) = wsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 87 phisumstd(i, k, n) = phisumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 88 qsumstd(i, k, n) = qsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 89 rhsumstd(i, k, n) = rhsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 90 uvsumstd(i, k, n) = uvsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 91 vqsumstd(i, k, n) = vqsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 92 vtsumstd(i, k, n) = vtsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 93 wqsumstd(i, k, n) = wqsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 94 vphisumstd(i, k, n) = vphisumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 95 wtsumstd(i, k, n) = wtsumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 96 u2sumstd(i, k, n) = u2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 97 v2sumstd(i, k, n) = v2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 98 t2sumstd(i, k, n) = t2sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 99 o3sumstd(i, k, n) = o3sumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 100 o3daysumstd(i, k, n) = o3daysumstd(i, k, n)/(freq_moynmc(n)-tnondef(i,k,n)) 116 101 ELSE 117 102 tsumstd(i, k, n) = missing_val
Note: See TracChangeset
for help on using the changeset viewer.