GCC Code Coverage Report


Directory: ./
File: phys/ini_undefSTD.f90
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 26 26 100.0%
Branches: 14 14 100.0%

Line Branch Exec Source
1
2 ! $Id: ini_undefSTD.F90 3435 2019-01-22 15:21:59Z fairhead $
3
4
5 480 SUBROUTINE ini_undefstd(itap, itapm1)
6 USE dimphy
7 USE phys_state_var_mod ! Variables sauvegardees de la physique
8 USE phys_cal_mod, ONLY: mth_len
9 IMPLICIT NONE
10 include "clesphys.h"
11
12 ! ====================================================================
13
14 ! I. Musat : 09.2004
15
16 ! Initialisation - a des frequences differentes :
17
18 ! 1) des variables moyennees sur la journee "day" ou sur le mois "mth"
19 ! calculees a partir des valeurs "instantannees" de la physique
20
21 ! 2) des variables moyennes mensuelles "NMC" calculees a partir des val.
22 ! toutes les 6 heures
23
24 ! nout=1 !var. journaliere "day" moyenne sur tous les pas de temps
25 ! ! de la physique
26 ! nout=2 !var. mensuelle "mth" moyennee sur tous les pas de temps
27 ! ! de la physique
28 ! nout=3 !var. mensuelle "NMC" moyennee toutes les 6heures
29
30 ! NB: mettre "inst(X)" dans le write_hist*NMC.h !
31 ! ====================================================================
32
33 ! ym #include "dimphy.h"
34 ! variables Input/Output
35 ! INTEGER nlevSTD, klevSTD, itap
36 INTEGER itap, itapm1
37 ! PARAMETER(klevSTD=17)
38 ! REAL dtime
39
40 ! variables locales
41 ! INTEGER i, k, nout, n
42 INTEGER i, k, n
43 ! PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
44 ! REAL freq_outNMC(nout)
45 REAL un_jour
46 PARAMETER (un_jour=86400.)
47
48 ! variables Output
49 ! REAL tnondef(klon,klevSTD,nout)
50 ! REAL tsumSTD(klon,klevSTD,nout)
51
52
2/2
✓ Branch 0 taken 1440 times.
✓ Branch 1 taken 480 times.
1920 DO n = 1, nout
53
54 ! initialisation variables en debut du mois, de la journee ou des 6h
55
56
8/8
✓ Branch 0 taken 480 times.
✓ Branch 1 taken 960 times.
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 479 times.
✓ Branch 4 taken 960 times.
✓ Branch 5 taken 479 times.
✓ Branch 6 taken 45 times.
✓ Branch 7 taken 915 times.
1440 IF (n==1 .AND. itap-itapm1==1 .OR. n>1 .AND. mod(itap,nint( &
57 480 freq_outnmc(n)/phys_tstep))==1) THEN
58 ! print*,'ini_undefSTD n itap',n,itap
59
2/2
✓ Branch 0 taken 46 times.
✓ Branch 1 taken 782 times.
828 DO k = 1, nlevstd
60
2/2
✓ Branch 0 taken 777308 times.
✓ Branch 1 taken 782 times.
779530 DO i = 1, klon
61 777308 tnondef(i, k, n) = 0.
62 777308 tsumstd(i, k, n) = 0.
63 777308 usumstd(i, k, n) = 0.
64 777308 vsumstd(i, k, n) = 0.
65 777308 wsumstd(i, k, n) = 0.
66 777308 phisumstd(i, k, n) = 0.
67 777308 qsumstd(i, k, n) = 0.
68 777308 rhsumstd(i, k, n) = 0.
69 777308 uvsumstd(i, k, n) = 0.
70 777308 vqsumstd(i, k, n) = 0.
71 777308 vtsumstd(i, k, n) = 0.
72 777308 wqsumstd(i, k, n) = 0.
73 777308 vphisumstd(i, k, n) = 0.
74 777308 wtsumstd(i, k, n) = 0.
75 777308 u2sumstd(i, k, n) = 0.
76 777308 v2sumstd(i, k, n) = 0.
77 777308 t2sumstd(i, k, n) = 0.
78 777308 o3sumstd(i, k, n) = 0.
79 778090 o3daysumstd(i, k, n) = 0.
80 END DO !i
81 END DO !k
82 END IF !
83 END DO !n
84 480 RETURN
85 END SUBROUTINE ini_undefstd
86