Directory: | ./ |
---|---|
File: | phys/phys_output_var_mod.f90 |
Date: | 2022-01-11 19:19:34 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 37 | 63 | 58.7% |
Branches: | 189 | 462 | 40.9% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | ! | ||
2 | ! phys_local_var_mod.F90 1327 2010-03-17 15:33:56Z idelkadi $ | ||
3 | |||
4 | MODULE phys_output_var_mod | ||
5 | |||
6 | USE dimphy | ||
7 | ! Variables outputs pour les ecritures des sorties | ||
8 | !====================================================================== | ||
9 | ! | ||
10 | ! | ||
11 | !====================================================================== | ||
12 | ! Declaration des variables | ||
13 | |||
14 | REAL, SAVE, ALLOCATABLE :: snow_o(:), zfra_o(:) | ||
15 | !$OMP THREADPRIVATE(snow_o, zfra_o) | ||
16 | REAL, SAVE, ALLOCATABLE :: sza_o(:) ! solar zenithal angle | ||
17 | !$OMP THREADPRIVATE(sza_o) | ||
18 | INTEGER, SAVE, ALLOCATABLE :: itau_con(:) ! Nombre de pas ou rflag <= 1 | ||
19 | !$OMP THREADPRIVATE(itau_con) | ||
20 | REAL, SAVE, ALLOCATABLE :: bils_ec(:) ! Contribution of energy conservation | ||
21 | REAL, SAVE, ALLOCATABLE :: bils_ech(:) ! Contribution of energy conservation | ||
22 | REAL, SAVE, ALLOCATABLE :: bils_tke(:) ! Contribution of energy conservation | ||
23 | REAL, SAVE, ALLOCATABLE :: bils_diss(:) ! Contribution of energy conservation | ||
24 | REAL, SAVE, ALLOCATABLE :: bils_kinetic(:) ! bilan de chaleur au sol, kinetic | ||
25 | REAL, SAVE, ALLOCATABLE :: bils_enthalp(:) ! bilan de chaleur au sol | ||
26 | REAL, SAVE, ALLOCATABLE :: bils_latent(:) ! bilan de chaleur au sol | ||
27 | !$OMP THREADPRIVATE(bils_ec,bils_ech,bils_tke,bils_diss,bils_kinetic,bils_enthalp,bils_latent) | ||
28 | ! output variables for energy conservation tests, computed in add_phys_tend | ||
29 | REAL, SAVE, ALLOCATABLE :: d_qw_col(:) ! watter vapour mass budget for each column (kg/m2/s) | ||
30 | REAL, SAVE, ALLOCATABLE :: d_ql_col(:) ! liquid watter mass budget for each column (kg/m2/s) | ||
31 | REAL, SAVE, ALLOCATABLE :: d_qs_col(:) ! solid watter mass budget for each column (kg/m2/s) | ||
32 | REAL, SAVE, ALLOCATABLE :: d_qt_col(:) ! total watter mass budget for each column (kg/m2/s) | ||
33 | REAL, SAVE, ALLOCATABLE :: d_ek_col(:) ! kinetic energy budget for each column (W/m2) | ||
34 | REAL, SAVE, ALLOCATABLE :: d_h_dair_col(:) ! enthalpy budget of dry air for each column (W/m2) | ||
35 | REAL, SAVE, ALLOCATABLE :: d_h_qw_col(:) ! enthalpy budget of watter vapour for each column (W/m2) | ||
36 | REAL, SAVE, ALLOCATABLE :: d_h_ql_col(:) ! enthalpy budget of liquid watter for each column (W/m2) | ||
37 | REAL, SAVE, ALLOCATABLE :: d_h_qs_col(:) ! enthalpy budget of solid watter for each column (W/m2) | ||
38 | REAL, SAVE, ALLOCATABLE :: d_h_col(:) ! total enthalpy budget for each column (W/m2) | ||
39 | !$OMP THREADPRIVATE(d_qw_col, d_ql_col, d_qs_col, d_qt_col, d_ek_col, d_h_dair_col) | ||
40 | !$OMP THREADPRIVATE(d_h_qw_col, d_h_ql_col, d_h_qs_col, d_h_col) | ||
41 | |||
42 | ! Outputs used in cloudth_vert to extract the moments of the horizontal and | ||
43 | ! vertical PDFs | ||
44 | REAL, SAVE, ALLOCATABLE :: cloudth_sth(:,:),cloudth_senv(:,:) | ||
45 | !$OMP THREADPRIVATE(cloudth_sth,cloudth_senv) | ||
46 | REAL, SAVE, ALLOCATABLE :: cloudth_sigmath(:,:),cloudth_sigmaenv(:,:) | ||
47 | !$OMP THREADPRIVATE(cloudth_sigmath,cloudth_sigmaenv) | ||
48 | |||
49 | ! Marine | ||
50 | ! Variables de sortie du simulateur AIRS | ||
51 | |||
52 | REAL, SAVE, ALLOCATABLE :: map_prop_hc(:),map_prop_hist(:),alt_tropo(:) | ||
53 | !$OMP THREADPRIVATE(map_prop_hc,map_prop_hist,alt_tropo) | ||
54 | REAL, SAVE, ALLOCATABLE :: map_emis_hc(:),map_iwp_hc(:),map_deltaz_hc(:), & | ||
55 | map_pcld_hc(:),map_tcld_hc(:) | ||
56 | !$OMP THREADPRIVATE(map_emis_hc,map_iwp_hc,map_deltaz_hc,map_pcld_hc,map_tcld_hc) | ||
57 | REAL, SAVE, ALLOCATABLE :: map_emis_hist(:),map_iwp_hist(:),map_deltaz_hist(:),map_rad_hist(:) | ||
58 | !$OMP THREADPRIVATE(map_emis_hist,map_iwp_hist,map_deltaz_hist,map_rad_hist) | ||
59 | REAL, SAVE, ALLOCATABLE :: map_ntot(:),map_hc(:),map_hist(:) | ||
60 | REAL, SAVE, ALLOCATABLE :: map_Cb(:),map_ThCi(:),map_Anv(:) | ||
61 | !$OMP THREADPRIVATE(map_ntot,map_hc,map_hist,map_Cb,map_ThCi,map_Anv) | ||
62 | REAL, SAVE, ALLOCATABLE :: map_emis_Cb(:),map_pcld_Cb(:),map_tcld_Cb(:) | ||
63 | REAL, SAVE, ALLOCATABLE :: map_emis_ThCi(:),map_pcld_ThCi(:),map_tcld_ThCi(:) | ||
64 | !$OMP THREADPRIVATE(map_emis_Cb,map_pcld_Cb,map_tcld_Cb,map_emis_ThCi) | ||
65 | REAL, SAVE, ALLOCATABLE :: map_emis_Anv(:),map_pcld_Anv(:),map_tcld_Anv(:) | ||
66 | !$OMP THREADPRIVATE(map_pcld_ThCi,map_tcld_ThCi,map_emis_Anv,map_pcld_Anv,map_tcld_Anv) | ||
67 | |||
68 | |||
69 | ! ug Plein de variables venues de phys_output_mod | ||
70 | INTEGER, PARAMETER :: nfiles = 10 | ||
71 | LOGICAL, DIMENSION(nfiles), SAVE :: clef_files | ||
72 | LOGICAL, DIMENSION(nfiles), SAVE :: clef_stations | ||
73 | INTEGER, DIMENSION(nfiles), SAVE :: lev_files | ||
74 | INTEGER, DIMENSION(nfiles), SAVE :: nid_files | ||
75 | INTEGER, DIMENSION(nfiles), SAVE :: nnid_files | ||
76 | !$OMP THREADPRIVATE(clef_files, clef_stations, lev_files,nid_files,nnid_files) | ||
77 | INTEGER, DIMENSION(nfiles), SAVE :: nnhorim | ||
78 | |||
79 | INTEGER, DIMENSION(nfiles), SAVE :: nhorim, nvertm | ||
80 | INTEGER, DIMENSION(nfiles), SAVE :: nvertap, nvertbp, nvertAlt | ||
81 | REAL, DIMENSION(nfiles), SAVE :: zoutm | ||
82 | CHARACTER(LEN=20), DIMENSION(nfiles), SAVE :: type_ecri | ||
83 | !$OMP THREADPRIVATE(nnhorim, nhorim, nvertm, zoutm,type_ecri) | ||
84 | CHARACTER(LEN=20), DIMENSION(nfiles), SAVE :: type_ecri_files, phys_out_filetypes | ||
85 | !$OMP THREADPRIVATE(type_ecri_files, phys_out_filetypes) | ||
86 | CHARACTER(LEN=20), DIMENSION(nfiles), SAVE :: phys_out_filenames | ||
87 | !$OMP THREADPRIVATE(phys_out_filenames) | ||
88 | |||
89 | ! swaero_diag : flag indicates if it is necessary to do calculation for some aerosol diagnostics | ||
90 | ! swaerofree_diag : flag indicates if it is necessary to do calculation for some aerosol diagnostics | ||
91 | ! dryaod_diag : flag indicates if it is necessary to do calculation for some aerosol diagnostics | ||
92 | !--OB: this needs to be set to FALSE by default and changed back to TRUE based on output requests | ||
93 | LOGICAL, SAVE :: swaerofree_diag=.FALSE. | ||
94 | LOGICAL, SAVE :: swaero_diag=.FALSE. | ||
95 | LOGICAL, SAVE :: dryaod_diag=.FALSE. | ||
96 | !$OMP THREADPRIVATE(swaerofree_diag, swaero_diag, dryaod_diag) | ||
97 | |||
98 | ! ok_4xCO2atm : flag indicates if it is necessary to do a second call of | ||
99 | ! radiation code with a 4xCO2 or another different GES to assess SW/LW | ||
100 | ! in this case | ||
101 | !--IM: as for swaero_diag this needs to be set to FALSE by default and | ||
102 | ! changed back to TRUE based on output requests | ||
103 | LOGICAL, SAVE :: ok_4xCO2atm=.FALSE. | ||
104 | !$OMP THREADPRIVATE(ok_4xCO2atm) | ||
105 | |||
106 | INTEGER, SAVE:: levmin(nfiles) = 1 | ||
107 | INTEGER, SAVE:: levmax(nfiles) | ||
108 | !$OMP THREADPRIVATE(levmin, levmax) | ||
109 | |||
110 | REAL, SAVE :: zdtime_moy | ||
111 | !$OMP THREADPRIVATE(zdtime_moy) | ||
112 | |||
113 | LOGICAL, SAVE :: vars_defined = .FALSE. ! ug PAS THREADPRIVATE ET C'EST NORMAL | ||
114 | |||
115 | REAL, allocatable:: zustr_gwd_hines(:), zvstr_gwd_hines(:) ! (klon) | ||
116 | REAL, allocatable:: zustr_gwd_front(:), zvstr_gwd_front(:) ! (klon) | ||
117 | REAL, allocatable:: zustr_gwd_rando(:), zvstr_gwd_rando(:) ! (klon) | ||
118 | !$OMP THREADPRIVATE(zustr_gwd_hines, zvstr_gwd_hines) | ||
119 | !$OMP THREADPRIVATE(zustr_gwd_front, zvstr_gwd_front) | ||
120 | !$OMP THREADPRIVATE(zustr_gwd_rando, zvstr_gwd_rando) | ||
121 | |||
122 | TYPE ctrl_out | ||
123 | INTEGER,DIMENSION(nfiles) :: flag | ||
124 | CHARACTER(len=20) :: name | ||
125 | CHARACTER(len=150) :: description | ||
126 | CHARACTER(len=20) :: unit | ||
127 | CHARACTER(len=20),DIMENSION(nfiles) :: type_ecrit | ||
128 | END TYPE ctrl_out | ||
129 | |||
130 | REAL, SAVE, ALLOCATABLE :: sens_prec_liq_o(:,:), sens_prec_sol_o(:,:) | ||
131 | REAL, SAVE, ALLOCATABLE :: lat_prec_liq_o(:,:), lat_prec_sol_o(:,:) | ||
132 | !$OMP THREADPRIVATE(sens_prec_liq_o, sens_prec_sol_o,lat_prec_liq_o,lat_prec_sol_o) | ||
133 | |||
134 | ! Ocean-atmosphere interface, subskin ocean and near-surface ocean: | ||
135 | |||
136 | REAL, ALLOCATABLE, SAVE:: dter(:) | ||
137 | ! Temperature variation in the diffusive microlayer, that is | ||
138 | ! ocean-air interface temperature minus subskin temperature. In K. | ||
139 | |||
140 | REAL, SAVE, ALLOCATABLE:: dser(:) | ||
141 | ! Temperature variation in the diffusive microlayer, that is | ||
142 | ! subskin temperature minus ocean-air interface temperature. In K. | ||
143 | |||
144 | REAL, SAVE, ALLOCATABLE:: tkt(:) | ||
145 | ! �paisseur (m) de la couche de diffusion thermique (microlayer) | ||
146 | ! cool skin thickness | ||
147 | |||
148 | REAL, SAVE, ALLOCATABLE:: tks(:) | ||
149 | ! �paisseur (m) de la couche de diffusion de masse (microlayer) | ||
150 | |||
151 | REAL, SAVE, ALLOCATABLE:: taur(:) ! momentum flux due to rain, in Pa | ||
152 | |||
153 | REAL, SAVE, ALLOCATABLE:: sss(:) | ||
154 | ! bulk salinity of the surface layer of the ocean, in ppt | ||
155 | |||
156 | !$OMP THREADPRIVATE(dter, dser, tkt, tks, taur, sss) | ||
157 | |||
158 | CONTAINS | ||
159 | |||
160 | !====================================================================== | ||
161 | 1 | SUBROUTINE phys_output_var_init | |
162 | use dimphy | ||
163 | use config_ocean_skin_m, only: activate_ocean_skin | ||
164 | |||
165 | IMPLICIT NONE | ||
166 | |||
167 | include "clesphys.h" | ||
168 | |||
169 | !------------------------------------------------ | ||
170 | |||
171 |
5/10✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
|
1 | allocate(snow_o(klon), zfra_o(klon)) |
172 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate(sza_o(klon) ) |
173 |
3/6✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
|
1 | allocate(itau_con(klon)) |
174 |
3/6✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
|
1 | allocate(sens_prec_liq_o(klon,2)) |
175 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate(sens_prec_sol_o(klon,2)) |
176 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate(lat_prec_liq_o(klon,2)) |
177 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate(lat_prec_sol_o(klon,2)) |
178 |
8/8✓ Branch 0 taken 1 times.
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 1988 times.
✓ Branch 3 taken 2 times.
✓ Branch 4 taken 1 times.
✓ Branch 5 taken 2 times.
✓ Branch 6 taken 1988 times.
✓ Branch 7 taken 2 times.
|
3982 | sens_prec_liq_o = 0.0 ; sens_prec_sol_o = 0.0 |
179 |
8/8✓ Branch 0 taken 1 times.
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 1988 times.
✓ Branch 3 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 5 taken 1 times.
✓ Branch 6 taken 1988 times.
✓ Branch 7 taken 2 times.
|
3982 | lat_prec_liq_o = 0.0 ; lat_prec_sol_o = 0.0 |
180 | |||
181 |
14/28✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 1 times.
|
1 | allocate (bils_ec(klon),bils_ech(klon),bils_tke(klon),bils_diss(klon),bils_kinetic(klon),bils_enthalp(klon),bils_latent(klon)) |
182 | ✗ | allocate (d_qw_col(klon), d_ql_col(klon), d_qs_col(klon), d_qt_col(klon), d_ek_col(klon), d_h_dair_col(klon) & | |
183 |
20/40✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 48 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 1 times.
|
1 | & , d_h_qw_col(klon), d_h_ql_col(klon), d_h_qs_col(klon), d_h_col(klon)) |
184 |
12/12✓ Branch 0 taken 1 times.
✓ Branch 1 taken 994 times.
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 994 times.
✓ Branch 4 taken 1 times.
✓ Branch 5 taken 994 times.
✓ Branch 6 taken 1 times.
✓ Branch 7 taken 994 times.
✓ Branch 8 taken 1 times.
✓ Branch 9 taken 994 times.
✓ Branch 10 taken 1 times.
✓ Branch 11 taken 994 times.
|
5970 | d_qw_col=0. ; d_ql_col=0. ; d_qs_col=0. ; d_qt_col=0. ; d_ek_col=0. ; d_h_dair_col =0. |
185 |
8/8✓ Branch 0 taken 1 times.
✓ Branch 1 taken 994 times.
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 994 times.
✓ Branch 4 taken 1 times.
✓ Branch 5 taken 994 times.
✓ Branch 6 taken 994 times.
✓ Branch 7 taken 1 times.
|
3980 | d_h_qw_col=0. ; d_h_ql_col=0. ; d_h_qs_col=0. ; d_h_col=0. |
186 | |||
187 | ! Outputs used in cloudth_vert | ||
188 |
5/10✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
|
2 | allocate(cloudth_sth(klon,klev)) |
189 |
4/8✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
|
2 | allocate(cloudth_senv(klon,klev)) |
190 |
8/8✓ Branch 0 taken 1 times.
✓ Branch 1 taken 39 times.
✓ Branch 2 taken 38766 times.
✓ Branch 3 taken 39 times.
✓ Branch 4 taken 39 times.
✓ Branch 5 taken 1 times.
✓ Branch 6 taken 38766 times.
✓ Branch 7 taken 39 times.
|
77612 | cloudth_sth = 0. ; cloudth_senv = 0. |
191 |
4/8✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
|
2 | allocate(cloudth_sigmath(klon,klev)) |
192 |
4/8✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
|
2 | allocate(cloudth_sigmaenv(klon,klev)) |
193 |
8/8✓ Branch 0 taken 1 times.
✓ Branch 1 taken 39 times.
✓ Branch 2 taken 38766 times.
✓ Branch 3 taken 39 times.
✓ Branch 4 taken 39 times.
✓ Branch 5 taken 1 times.
✓ Branch 6 taken 38766 times.
✓ Branch 7 taken 39 times.
|
77612 | cloudth_sigmath = 0. ; cloudth_sigmaenv = 0. |
194 | |||
195 | ! Marine | ||
196 | ! Variables de sortie simulateur AIRS | ||
197 | |||
198 | ! if (ok_airs) then | ||
199 |
4/8✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
|
1 | allocate (map_prop_hc(klon),map_prop_hist(klon)) |
200 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate (alt_tropo(klon)) |
201 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_emis_hc(klon),map_iwp_hc(klon),map_deltaz_hc(klon)) |
202 |
4/8✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
|
1 | allocate (map_pcld_hc(klon),map_tcld_hc(klon)) |
203 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_emis_hist(klon),map_iwp_hist(klon),map_deltaz_hist(klon)) |
204 |
2/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
|
1 | allocate (map_rad_hist(klon)) |
205 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_ntot(klon),map_hc(klon),map_hist(klon)) |
206 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_Cb(klon),map_ThCi(klon),map_Anv(klon)) |
207 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_emis_Cb(klon),map_pcld_Cb(klon),map_tcld_Cb(klon)) |
208 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_emis_ThCi(klon),map_pcld_ThCi(klon),map_tcld_ThCi(klon)) |
209 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
|
1 | allocate (map_emis_Anv(klon),map_pcld_Anv(klon),map_tcld_Anv(klon)) |
210 | ! endif | ||
211 | |||
212 | ✗ | IF (ok_hines) allocate(zustr_gwd_hines(klon), zvstr_gwd_hines(klon)) | |
213 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | IF (.not.ok_hines.and.ok_gwd_rando) & |
214 |
4/8✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
|
1 | allocate(zustr_gwd_front(klon), zvstr_gwd_front(klon)) |
215 |
4/8✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
|
1 | IF (ok_gwd_rando) allocate(zustr_gwd_rando(klon), zvstr_gwd_rando(klon)) |
216 | |||
217 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | if (activate_ocean_skin >= 1) allocate(dter(klon), dser(klon), tkt(klon), & |
218 | ✗ | tks(klon), taur(klon), sss(klon)) | |
219 | |||
220 | 1 | END SUBROUTINE phys_output_var_init | |
221 | |||
222 | !====================================================================== | ||
223 | ✗ | SUBROUTINE phys_output_var_end | |
224 |
3/6✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
3 | USE dimphy |
225 | IMPLICIT NONE | ||
226 | |||
227 | include "clesphys.h" | ||
228 | |||
229 | ✗ | deallocate(snow_o,zfra_o,itau_con) | |
230 | ✗ | deallocate(sza_o) | |
231 | ✗ | deallocate (bils_ec,bils_ech,bils_tke,bils_diss,bils_kinetic,bils_enthalp,bils_latent) | |
232 | ✗ | deallocate (d_qw_col, d_ql_col, d_qs_col, d_qt_col, d_ek_col, d_h_dair_col & | |
233 | ✗ | & , d_h_qw_col, d_h_ql_col, d_h_qs_col, d_h_col) | |
234 | |||
235 | ! Outputs used in cloudth_vert | ||
236 | ✗ | deallocate(cloudth_sth) | |
237 | ✗ | deallocate(cloudth_senv) | |
238 | ✗ | deallocate(cloudth_sigmath) | |
239 | ✗ | deallocate(cloudth_sigmaenv) | |
240 | |||
241 | ! Marine | ||
242 | ! Variables de sortie simulateur AIRS | ||
243 | |||
244 | ! if (ok_airs) then | ||
245 | ✗ | deallocate (map_prop_hc,map_prop_hist) | |
246 | ✗ | deallocate (alt_tropo) | |
247 | ✗ | deallocate (map_emis_hc,map_iwp_hc,map_deltaz_hc) | |
248 | ✗ | deallocate (map_pcld_hc,map_tcld_hc) | |
249 | ✗ | deallocate (map_emis_hist,map_iwp_hist,map_deltaz_hist) | |
250 | ✗ | deallocate (map_rad_hist) | |
251 | ✗ | deallocate (map_ntot,map_hc,map_hist) | |
252 | ✗ | deallocate (map_Cb,map_ThCi,map_Anv) | |
253 | ✗ | deallocate (map_emis_Cb,map_pcld_Cb,map_tcld_Cb) | |
254 | ✗ | deallocate (map_emis_ThCi,map_pcld_ThCi,map_tcld_ThCi) | |
255 | ✗ | deallocate (map_emis_Anv,map_pcld_Anv,map_tcld_Anv) | |
256 | ! endif | ||
257 | |||
258 | ✗ | END SUBROUTINE phys_output_var_end | |
259 | |||
260 | ✗ | END MODULE phys_output_var_mod | |
261 |