source: LMDZ6/branches/IPSLCM6.0.14/libf/phylmd/cosp/read_cosp_output_nl.F90 @ 5456

Last change on this file since 5456 was 3057, checked in by idelkadi, 7 years ago

Correction d'erreur sur les cles logiques controlant les sorties des variables Cosp

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 18.4 KB
Line 
1!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2!--------------- SUBROUTINE READ_COSP_OUTPUT_NL -------------------------
3!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4 SUBROUTINE READ_COSP_OUTPUT_NL(cosp_nl,cfg)
5  USE MOD_COSP_CONSTANTS
6  USE MOD_COSP_TYPES
7  USE mod_phys_lmdz_para
8  character(len=*),intent(in) :: cosp_nl
9  type(cosp_config),intent(out) :: cfg
10  ! Local variables
11  integer :: i
12
13!! AI
14!  logical, save ::   Lradar_sim,Llidar_sim,Lisccp_sim,Lmisr_sim,Lrttov_sim, &
15!             Lalbisccp,Latb532,Lboxptopisccp,Lboxtauisccp,Lcfad_dbze94, &
16!             Lcfad_lidarsr532,Lclcalipso2,Lclcalipso,Lclhcalipso,Lclisccp2,Lcllcalipso, &
17!             Lclmcalipso,Lcltcalipso,Lcltlidarradar,Lctpisccp,Ldbze94,Ltauisccp,Ltclisccp, &
18!             Llongitude,Llatitude,Lparasol_refl,LclMISR,Lmeantbisccp,Lmeantbclrisccp, &
19!             Lfrac_out,Lbeta_mol532,Ltbrttov
20
21!  namelist/COSP_OUTPUT/Lradar_sim,Llidar_sim,Lisccp_sim,Lmisr_sim,Lrttov_sim, &
22!             Lalbisccp,Latb532,Lboxptopisccp,Lboxtauisccp,Lcfad_dbze94, &
23!             Lcfad_lidarsr532,Lclcalipso2,Lclcalipso,Lclhcalipso,Lclisccp2, &
24!             Lcllcalipso,Lclmcalipso,Lcltcalipso,Lcltlidarradar,Lctpisccp,Ldbze94,Ltauisccp, &
25!             Ltclisccp,Llongitude,Llatitude,Lparasol_refl,LclMISR,Lmeantbisccp,Lmeantbclrisccp, &
26!             Lfrac_out,Lbeta_mol532,Ltbrttov
27!!
28
29 logical, save :: Lradar_sim,Llidar_sim,Lisccp_sim,Lmodis_sim,Lmisr_sim,Lrttov_sim, &
30             Lalbisccp,Latb532,Lboxptopisccp,Lboxtauisccp,LcfadDbze94, &
31             LcfadLidarsr532,Lclcalipso2,Lclcalipso,Lclhcalipso,Lclisccp,Lcllcalipso, &
32             Lclmcalipso,Lcltcalipso,Lcltlidarradar,Lpctisccp,Ldbze94,Ltauisccp,Lcltisccp, &
33             Lclcalipsoliq,Lclcalipsoice,Lclcalipsoun, &
34             Lclcalipsotmp,Lclcalipsotmpliq,Lclcalipsotmpice,Lclcalipsotmpun, &
35             Lcltcalipsoliq,Lcltcalipsoice,Lcltcalipsoun, &
36             Lclhcalipsoliq,Lclhcalipsoice,Lclhcalipsoun, &
37             Lclmcalipsoliq,Lclmcalipsoice,Lclmcalipsoun, &
38             Lcllcalipsoliq,Lcllcalipsoice,Lcllcalipsoun, &
39             Ltoffset,LparasolRefl,LclMISR,Lmeantbisccp,Lmeantbclrisccp, &
40             Lfracout,LlidarBetaMol532,Ltbrttov, &
41             Lcltmodis,Lclwmodis,Lclimodis,Lclhmodis,Lclmmodis,Lcllmodis,Ltautmodis,Ltauwmodis,Ltauimodis,Ltautlogmodis, &
42             Ltauwlogmodis,Ltauilogmodis,Lreffclwmodis,Lreffclimodis,Lpctmodis,Llwpmodis, &
43             Liwpmodis,Lclmodis,Lcrimodis,Lcrlmodis,Lclopaquecalipso,Lclthincalipso,      &           !OPAQ (2)
44             Lclzopaquecalipso,Lclcalipsoopaque,Lclcalipsothin,Lclcalipsozopaque,Lclcalipsoopacity, & !OPAQ (5)
45             LprofSR,Lproftemp                                                                        !TIBO (2)
46
47  namelist/COSP_OUTPUT/Lradar_sim,Llidar_sim,Lisccp_sim,Lmodis_sim,Lmisr_sim,Lrttov_sim, &
48             Lalbisccp,Latb532,Lboxptopisccp,Lboxtauisccp,LcfadDbze94, &
49             LcfadLidarsr532,Lclcalipso2,Lclcalipso,Lclhcalipso,Lclisccp, &
50             Lcllcalipso,Lclmcalipso,Lcltcalipso,Lcltlidarradar,Lpctisccp,Ldbze94,Ltauisccp, &
51             Lclcalipsoliq,Lclcalipsoice,Lclcalipsoun, &
52             Lclcalipsotmp,Lclcalipsotmpliq,Lclcalipsotmpice,Lclcalipsotmpun, &
53             Lcltcalipsoliq,Lcltcalipsoice,Lcltcalipsoun, &
54             Lclhcalipsoliq,Lclhcalipsoice,Lclhcalipsoun, &
55             Lclmcalipsoliq,Lclmcalipsoice,Lclmcalipsoun, &
56             Lcllcalipsoliq,Lcllcalipsoice,Lcllcalipsoun, &
57             Lcltisccp,Ltoffset,LparasolRefl,LclMISR,Lmeantbisccp,Lmeantbclrisccp, &
58             Lfracout,LlidarBetaMol532,Ltbrttov, &
59             Lcltmodis,Lclwmodis,Lclimodis,Lclhmodis,Lclmmodis,Lcllmodis,Ltautmodis,Ltauwmodis,Ltauimodis,Ltautlogmodis, &
60             Ltauwlogmodis,Ltauilogmodis,Lreffclwmodis,Lreffclimodis,Lpctmodis,Llwpmodis, &
61             Liwpmodis,Lclmodis,Lcrimodis,Lcrlmodis,Lclopaquecalipso,Lclthincalipso,      &           !OPAQ (2)
62             Lclzopaquecalipso,Lclcalipsoopaque,Lclcalipsothin,Lclcalipsozopaque,Lclcalipsoopacity, & !OPAQ (5)
63             LprofSR,Lproftemp                                                                        !TIBO (2)
64   
65  do i=1,N_OUT_LIST
66    cfg%out_list(i)=''
67  enddo
68 
69  IF (is_master) THEN
70    open(10,file=cosp_nl,status='old')
71    read(10,nml=cosp_output)
72    close(10)
73  ENDIF
74 
75  CALL bcast(Lradar_sim)
76  CALL bcast(Llidar_sim)
77  CALL bcast(Lisccp_sim)
78  CALL bcast(Lmodis_sim)
79  CALL bcast(Lmisr_sim)
80  CALL bcast(Lrttov_sim)
81
82  CALL bcast(Lalbisccp)
83  CALL bcast(Latb532)
84  CALL bcast(Lboxptopisccp)
85  CALL bcast(Lboxtauisccp)
86  CALL bcast(LcfadDbze94)
87  CALL bcast(LcfadLidarsr532)
88  CALL bcast(Lclcalipso2)
89  CALL bcast(Lclcalipso)
90  CALL bcast(Lclhcalipso)
91  CALL bcast(Lclcalipsoliq)
92  CALL bcast(Lclcalipsoice)
93  CALL bcast(Lclcalipsoun)
94  CALL bcast(Lclcalipsotmp)
95  CALL bcast(Lclcalipsotmpliq)
96  CALL bcast(Lclcalipsotmpice)
97  CALL bcast(Lclcalipsotmpun)
98  CALL bcast(Lcltcalipsoliq)
99  CALL bcast(Lcltcalipsoice)
100  CALL bcast(Lcltcalipsoun)
101  CALL bcast(Lclhcalipsoliq)
102  CALL bcast(Lclhcalipsoice)
103  CALL bcast(Lclhcalipsoun)
104  CALL bcast(Lclmcalipsoliq)
105  CALL bcast(Lclmcalipsoice)
106  CALL bcast(Lclmcalipsoun)
107  CALL bcast(Lcllcalipsoliq)
108  CALL bcast(Lcllcalipsoice)
109  CALL bcast(Lcllcalipsoun)
110  CALL bcast(Lclisccp)
111  CALL bcast(Lcllcalipso)
112  CALL bcast(Lclmcalipso)
113  CALL bcast(Lcltcalipso)
114  CALL bcast(Lcltlidarradar)
115  CALL bcast(Lpctisccp)
116  CALL bcast(Ldbze94)
117  CALL bcast(Ltauisccp)
118  CALL bcast(Lcltisccp)
119  CALL bcast(LparasolRefl)
120  CALL bcast(LclMISR)
121  CALL bcast(Lmeantbisccp)
122  CALL bcast(Lmeantbclrisccp)
123  CALL bcast(Lfrac_out)
124  CALL bcast(LlidarBetaMol532)
125  CALL bcast(Lcltmodis)
126  CALL bcast(Lclwmodis)
127  CALL bcast(Lclimodis)
128  CALL bcast(Lclhmodis)
129  CALL bcast(Lclmmodis)
130  CALL bcast(Lcllmodis)
131  CALL bcast(Ltautmodis)
132  CALL bcast(Ltauwmodis)
133  CALL bcast(Ltauimodis)
134  CALL bcast(Ltautlogmodis)
135  CALL bcast(Ltauwlogmodis)
136  CALL bcast(Ltauilogmodis)
137  CALL bcast(Lreffclwmodis)
138  CALL bcast(Lreffclimodis)
139  CALL bcast(Lpctmodis)
140  CALL bcast(Llwpmodis)
141  CALL bcast(Liwpmodis)
142  CALL bcast(Lclmodis)
143  CALL bcast(Ltbrttov)
144  CALL bcast(Lcrimodis)
145  CALL bcast(Lcrlmodis)
146  CALL bcast(Lclopaquecalipso)  !OPAQ
147  CALL bcast(Lclthincalipso)    !OPAQ
148  CALL bcast(Lclzopaquecalipso) !OPAQ
149  CALL bcast(Lclcalipsoopaque)  !OPAQ
150  CALL bcast(Lclcalipsothin)    !OPAQ
151  CALL bcast(Lclcalipsozopaque) !OPAQ
152  CALL bcast(Lclcalipsoopacity) !OPAQ
153  CALL bcast(LprofSR)           !TIBO
154  CALL bcast(Lproftemp)         !TIBO
155
156!$OMP BARRIER
157
158!  print*,' Cles sorties cosp :'
159!  print*,' Lradar_sim,Llidar_sim,Lisccp_sim,Lmisr_sim,Lrttov_sim', &
160!           Lradar_sim,Llidar_sim,Lisccp_sim,Lmisr_sim,Lrttov_sim
161
162  ! Deal with dependencies
163  if (.not.Lradar_sim) then
164    LcfadDbze94   = .false.
165    Lclcalipso2    = .false.
166    Lcltlidarradar = .false. ! Needs radar & lidar
167    Ldbze94        = .false.
168    Lclcalipso2    = .false. ! Needs radar & lidar
169  endif
170
171  if (.not.Llidar_sim) then
172    Latb532          = .false.
173    LcfadLidarsr532  = .false.
174    Lclcalipso2      = .false.
175    Lclcalipso       = .false.
176    Lclhcalipso      = .false.
177    Lcllcalipso      = .false.
178    Lclmcalipso      = .false.
179    Lcltcalipso      = .false.
180    Lcltlidarradar   = .false. ! Needs radar & lidar
181    LparasolRefl     = .false.
182    LlidarBetaMol532 = .false.
183!! AI
184    Lclcalipsoliq       = .false.
185    Lclcalipsoice       = .false.
186    Lclcalipsoun        = .false.
187    Lclcalipsotmp       = .false.
188    Lclcalipsotmpun     = .false.
189    Lclcalipsotmpliq    = .false.
190    Lclcalipsotmpice    = .false.
191    Lclhcalipsoliq      = .false.
192    Lcllcalipsoliq      = .false.
193    Lclmcalipsoliq      = .false.
194    Lcltcalipsoliq      = .false.
195    Lclhcalipsoice      = .false.
196    Lcllcalipsoice      = .false.
197    Lclmcalipsoice      = .false.
198    Lcltcalipsoice      = .false.
199    Lclhcalipsoun       = .false.
200    Lcllcalipsoun       = .false.
201    Lclmcalipsoun       = .false.
202    Lcltcalipsoun       = .false.
203    Lclopaquecalipso    = .false. !OPAQ
204    Lclthincalipso      = .false. !OPAQ
205    Lclzopaquecalipso   = .false. !OPAQ
206    Lclcalipsoopaque    = .false. !OPAQ
207    Lclcalipsothin      = .false. !OPAQ
208    Lclcalipsozopaque   = .false. !OPAQ
209    Lclcalipsoopacity   = .false. !OPAQ
210    LprofSR             = .false. !TIBO
211    Lproftemp           = .false. !TIBO
212  endif
213
214  if (.not.Lisccp_sim) then
215    Lalbisccp       = .false.
216    Lboxptopisccp   = .false.
217    Lboxtauisccp    = .false.
218    Lclisccp        = .false.
219    Lpctisccp       = .false.
220    Ltauisccp       = .false.
221    Lcltisccp       = .false.
222    Lmeantbisccp    = .false.
223    Lmeantbclrisccp = .false.
224  endif
225
226  if (.not.Lmisr_sim) then
227    LclMISR = .false.
228  endif
229  if (.not.Lrttov_sim) then
230    Ltbrttov = .false.
231  endif
232  if ((.not.Lradar_sim).and.(.not.Llidar_sim).and. &
233      (.not.Lisccp_sim).and.(.not.Lmisr_sim)) then
234    Lfrac_out = .false.
235  endif
236 if (.not.Lmodis_sim) then
237    Lcltmodis=.false.
238    Lclwmodis=.false.
239    Lclimodis=.false.
240    Lclhmodis=.false.
241    Lclmmodis=.false.
242    Lcllmodis=.false.
243    Ltautmodis=.false.
244    Ltauwmodis=.false.
245    Ltauimodis=.false.
246    Ltautlogmodis=.false.
247    Ltauwlogmodis=.false.
248    Ltauilogmodis=.false.
249    Lreffclwmodis=.false.
250    Lreffclimodis=.false.
251    Lpctmodis=.false.
252    Llwpmodis=.false.
253    Liwpmodis=.false.
254    Lclmodis=.false.
255    Lcrimodis=.false.
256    Lcrlmodis=.false.
257  endif
258  if (Lmodis_sim) Lisccp_sim = .true.
259
260  ! Diagnostics that use Radar and Lidar
261  if (((Lclcalipso2).or.(Lcltlidarradar)).and.((Lradar_sim).or.(Llidar_sim))) then
262    Lclcalipso2    = .true.
263    Lcltlidarradar = .true.
264    Llidar_sim     = .true.
265    Lradar_sim     = .true.
266  endif
267
268  cfg%Lstats = .false.
269  if ((Lradar_sim).or.(Llidar_sim).or.(Lisccp_sim)) cfg%Lstats = .true.
270
271  ! Copy instrument flags to cfg structure
272  cfg%Lradar_sim = Lradar_sim
273  cfg%Llidar_sim = Llidar_sim
274  cfg%Lisccp_sim = Lisccp_sim
275  cfg%Lmodis_sim = Lmodis_sim
276  cfg%Lmisr_sim  = Lmisr_sim
277  cfg%Lrttov_sim = Lrttov_sim
278
279  ! Flag to control output to file
280  cfg%Lwrite_output = .false.
281  if (cfg%Lstats.or.cfg%Lmisr_sim.or.cfg%Lrttov_sim) then
282    cfg%Lwrite_output = .true.
283  endif
284
285  ! Output diagnostics
286  i = 1
287  if (Lalbisccp)        cfg%out_list(i) = 'albisccp'
288  i = i+1
289  if (Latb532)          cfg%out_list(i) = 'atb532'
290  i = i+1
291  if (Lboxptopisccp)    cfg%out_list(i) = 'boxptopisccp'
292  i = i+1
293  if (Lboxtauisccp)     cfg%out_list(i) = 'boxtauisccp'
294  i = i+1
295  if (LcfadDbze94)      cfg%out_list(i) = 'cfadDbze94'
296  i = i+1
297  if (LcfadLidarsr532)  cfg%out_list(i) = 'cfadLidarsr532'
298  i = i+1
299  if (Lclcalipso2)      cfg%out_list(i) = 'clcalipso2'
300  i = i+1
301  if (Lclcalipso)       cfg%out_list(i) = 'clcalipso'
302  i = i+1
303  if (Lclhcalipso)      cfg%out_list(i) = 'clhcalipso'
304  i = i+1
305  if (Lclisccp)         cfg%out_list(i) = 'clisccp'
306  i = i+1
307  if (Lcllcalipso)      cfg%out_list(i) = 'cllcalipso'
308  i = i+1
309  if (Lclmcalipso)      cfg%out_list(i) = 'clmcalipso'
310  i = i+1
311  if (Lcltcalipso)      cfg%out_list(i) = 'cltcalipso'
312  i = i+1
313
314  if (Lcllcalipsoice)      cfg%out_list(i) = 'cllcalipsoice'
315  i = i+1
316  if (Lclmcalipsoice)      cfg%out_list(i) = 'clmcalipsoice'
317  i = i+1
318  if (Lclhcalipsoice)      cfg%out_list(i) = 'clhcalipsoice'
319  i = i+1
320  if (Lcltcalipsoice)      cfg%out_list(i) = 'cltcalipsoice'
321  i = i+1
322  if (Lcllcalipsoliq)      cfg%out_list(i) = 'cllcalipsoliq'
323  i = i+1
324  if (Lclmcalipsoliq)      cfg%out_list(i) = 'clmcalipsoliq'
325  i = i+1
326  if (Lclhcalipsoliq)      cfg%out_list(i) = 'clhcalipsoliq'
327  i = i+1
328  if (Lcltcalipsoliq)      cfg%out_list(i) = 'cltcalipsoliq'
329  i = i+1
330  if (Lcllcalipsoun)      cfg%out_list(i) = 'cllcalipsoun'
331  i = i+1
332  if (Lclmcalipsoun)      cfg%out_list(i) = 'clmcalipsoun'
333  i = i+1
334  if (Lclhcalipsoun)      cfg%out_list(i) = 'clhcalipsoun'
335  i = i+1
336  if (Lcltcalipsoun)      cfg%out_list(i) = 'cltcalipsoun'
337  i = i+1
338
339  if (Lclcalipsoice)       cfg%out_list(i) = 'clcalipsoice'
340  i = i+1
341  if (Lclcalipsoliq)       cfg%out_list(i) = 'clcalipsoliq'
342  i = i+1
343  if (Lclcalipsoun)       cfg%out_list(i) = 'clcalipsoun'
344  i = i+1
345
346  if (Lclcalipsotmp)       cfg%out_list(i) = 'clcalipsotmp'
347  i = i+1
348  if (Lclcalipsotmpice)       cfg%out_list(i) = 'clcalipsotmpice'
349  i = i+1
350  if (Lclcalipsotmpliq)       cfg%out_list(i) = 'clcalipsotmpliq'
351  i = i+1
352  if (Lclcalipsotmpun)       cfg%out_list(i) = 'clcalipsotmpun'
353  i = i+1
354  if (Lcltlidarradar)   cfg%out_list(i) = 'cltlidarradar'
355  i = i+1
356  if (Lpctisccp)        cfg%out_list(i) = 'pctisccp'
357  i = i+1
358  if (Ldbze94)          cfg%out_list(i) = 'dbze94'
359  i = i+1
360  if (Ltauisccp)        cfg%out_list(i) = 'tauisccp'
361  i = i+1
362  if (Lcltisccp)        cfg%out_list(i) = 'cltisccp'
363  i = i+1
364  if (Ltoffset)         cfg%out_list(i) = 'toffset'
365  i = i+1
366  if (LparasolRefl)     cfg%out_list(i) = 'parasolRefl'
367  i = i+1
368  if (LclMISR)          cfg%out_list(i) = 'clMISR'
369  i = i+1
370  if (Lmeantbisccp)     cfg%out_list(i) = 'meantbisccp'
371  i = i+1
372  if (Lmeantbclrisccp)  cfg%out_list(i) = 'meantbclrisccp'
373  i = i+1
374  if (Lfracout)         cfg%out_list(i) = 'fracout'
375  i = i+1
376  if (LlidarBetaMol532) cfg%out_list(i) = 'lidarBetaMol532'
377  i = i+1
378  if (Ltbrttov)         cfg%out_list(i) = 'tbrttov'
379  i = i+1
380  if (Lcltmodis)        cfg%out_list(i) = 'cltmodis'
381  i = i+1
382  if (Lclwmodis)        cfg%out_list(i) = 'clwmodis'
383  i = i+1
384  if (Lclimodis)        cfg%out_list(i) = 'climodis'
385  i = i+1
386  if (Lclhmodis)        cfg%out_list(i) = 'clhmodis'
387  i = i+1
388  if (Lclmmodis)        cfg%out_list(i) = 'clmmodis'
389  i = i+1
390  if (Lcllmodis)        cfg%out_list(i) = 'cllmodis'
391  i = i+1
392  if (Ltautmodis)       cfg%out_list(i) = 'tautmodis'
393  i = i+1
394  if (Ltauwmodis)       cfg%out_list(i) = 'tauwmodis'
395  i = i+1
396  if (Ltauimodis)       cfg%out_list(i) = 'tauimodis'
397  i = i+1
398  if (Ltautlogmodis)    cfg%out_list(i) = 'tautlogmodis'
399  i = i+1
400  if (Ltauwlogmodis)    cfg%out_list(i) = 'tauwlogmodis'
401  i = i+1
402  if (Ltauilogmodis)    cfg%out_list(i) = 'tauilogmodis'
403  i = i+1
404  if (Lreffclwmodis)    cfg%out_list(i) = 'reffclwmodis'
405  i = i+1
406  if (Lreffclimodis)    cfg%out_list(i) = 'reffclimodis'
407  i = i+1
408  if (Lpctmodis)        cfg%out_list(i) = 'pctmodis'
409  i = i+1
410  if (Llwpmodis)        cfg%out_list(i) = 'lwpmodis'
411  i = i+1
412  if (Liwpmodis)        cfg%out_list(i) = 'iwpmodis'
413  i = i+1
414  if (Lclmodis)         cfg%out_list(i) = 'clmodis'
415  i = i+1
416  if (Lcrimodis)         cfg%out_list(i) = 'crimodis'
417  i = i+1
418  if (Lcrlmodis)         cfg%out_list(i) = 'crlmodis'
419
420  i = i+1                                                            !OPAQ
421  if (Lclopaquecalipso)         cfg%out_list(i) = 'clopaquecalipso'  !OPAQ
422  i = i+1                                                            !OPAQ
423  if (Lclthincalipso)           cfg%out_list(i) = 'clthincalipso'    !OPAQ
424  i = i+1                                                            !OPAQ
425  if (Lclzopaquecalipso)        cfg%out_list(i) = 'clzopaquecalipso' !OPAQ
426  i = i+1                                                            !OPAQ
427  if (Lclcalipsoopaque)         cfg%out_list(i) = 'clcalipsoopaque'  !OPAQ
428  i = i+1                                                            !OPAQ
429  if (Lclcalipsothin)           cfg%out_list(i) = 'clcalipsothin'    !OPAQ
430  i = i+1                                                            !OPAQ
431  if (Lclcalipsozopaque)        cfg%out_list(i) = 'clcalipsozopaque' !OPAQ
432  i = i+1                                                            !OPAQ
433  if (Lclcalipsoopacity)        cfg%out_list(i) = 'clcalipsoopacity' !OPAQ
434  i = i+1                                                            !TIBO
435  if (LprofSR)                  cfg%out_list(i) = 'profSR'           !TIBO
436  i = i+1                                                            !TIBO
437  if (Lproftemp)                cfg%out_list(i) = 'proftemp'         !TIBO
438   
439  if (i /= N_OUT_LIST) then
440     print *, 'COSP_IO: wrong number of output diagnostics'
441     print *, i,N_OUT_LIST
442     stop
443  endif
444
445  ! Copy diagnostic flags to cfg structure
446  ! ISCCP simulator 
447  cfg%Lalbisccp = Lalbisccp
448  cfg%Latb532 = Latb532
449  cfg%Lboxptopisccp = Lboxptopisccp
450  cfg%Lboxtauisccp = Lboxtauisccp
451  cfg%Lmeantbisccp = Lmeantbisccp
452  cfg%Lmeantbclrisccp = Lmeantbclrisccp
453  cfg%Lclisccp = Lclisccp
454  cfg%Lpctisccp = Lpctisccp
455  cfg%Ltauisccp = Ltauisccp
456  cfg%Lcltisccp = Lcltisccp
457  ! CloudSat simulator 
458  cfg%Ldbze94 = Ldbze94
459  cfg%LcfadDbze94 = LcfadDbze94
460  ! CALIPSO/PARASOL simulator 
461  cfg%LcfadLidarsr532 = LcfadLidarsr532
462  cfg%Lclcalipso2 = Lclcalipso2
463  cfg%Lclcalipso = Lclcalipso
464  cfg%Lclhcalipso = Lclhcalipso
465  cfg%Lcllcalipso = Lcllcalipso
466  cfg%Lclmcalipso = Lclmcalipso
467  cfg%Lcltcalipso = Lcltcalipso
468  cfg%Lclhcalipsoice = Lclhcalipsoice
469  cfg%Lcllcalipsoice = Lcllcalipsoice
470  cfg%Lclmcalipsoice = Lclmcalipsoice
471  cfg%Lcltcalipsoice = Lcltcalipsoice
472  cfg%Lclhcalipsoliq = Lclhcalipsoliq
473  cfg%Lcllcalipsoliq = Lcllcalipsoliq
474  cfg%Lclmcalipsoliq = Lclmcalipsoliq
475  cfg%Lcltcalipsoliq = Lcltcalipsoliq
476  cfg%Lclhcalipsoun = Lclhcalipsoun
477  cfg%Lcllcalipsoun = Lcllcalipsoun
478  cfg%Lclmcalipsoun = Lclmcalipsoun
479  cfg%Lcltcalipsoun = Lcltcalipsoun
480  cfg%Lclcalipsoice = Lclcalipsoice
481  cfg%Lclcalipsoliq = Lclcalipsoliq
482  cfg%Lclcalipsoun = Lclcalipsoun
483  cfg%Lclcalipsotmp = Lclcalipsotmp
484  cfg%Lclcalipsotmpice = Lclcalipsotmpice
485  cfg%Lclcalipsotmpliq = Lclcalipsotmpliq
486  cfg%Lclcalipsotmpun = Lclcalipsotmpun
487  cfg%Lcltlidarradar = Lcltlidarradar
488  cfg%LparasolRefl = LparasolRefl
489  cfg%Lclopaquecalipso  = Lclopaquecalipso  !OPAQ
490  cfg%Lclthincalipso    = Lclthincalipso    !OPAQ
491  cfg%Lclzopaquecalipso = Lclzopaquecalipso !OPAQ
492  cfg%Lclcalipsoopaque  = Lclcalipsoopaque  !OPAQ
493  cfg%Lclcalipsothin    = Lclcalipsothin    !OPAQ
494  cfg%Lclcalipsozopaque = Lclcalipsozopaque !OPAQ
495  cfg%Lclcalipsoopacity = Lclcalipsoopacity !OPAQ
496  cfg%LprofSR           = LprofSR           !TIBO
497  cfg%Lproftemp         = Lproftemp         !TIBO
498  ! MISR simulator 
499  cfg%LclMISR = LclMISR
500  ! Other
501  cfg%Ltoffset = Ltoffset
502  cfg%Lfracout = Lfracout
503  cfg%LlidarBetaMol532 = LlidarBetaMol532
504  ! RTTOV
505  cfg%Ltbrttov = Ltbrttov
506  ! MODIS simulator 
507  cfg%Lcltmodis=Lcltmodis
508  cfg%Lclwmodis=Lclwmodis
509  cfg%Lclimodis=Lclimodis
510  cfg%Lclhmodis=Lclhmodis
511  cfg%Lclmmodis=Lclmmodis
512  cfg%Lcllmodis=Lcllmodis
513  cfg%Ltautmodis=Ltautmodis
514  cfg%Ltauwmodis=Ltauwmodis
515  cfg%Ltauimodis=Ltauimodis
516  cfg%Ltautlogmodis=Ltautlogmodis
517  cfg%Ltauwlogmodis=Ltauwlogmodis
518  cfg%Ltauilogmodis=Ltauilogmodis
519  cfg%Lreffclwmodis=Lreffclwmodis
520  cfg%Lreffclimodis=Lreffclimodis
521  cfg%Lpctmodis=Lpctmodis
522  cfg%Llwpmodis=Llwpmodis
523  cfg%Liwpmodis=Liwpmodis
524  cfg%Lclmodis=Lclmodis
525  cfg%Lcrimodis=Lcrimodis
526  cfg%Lcrlmodis=Lcrlmodis
527
528 END SUBROUTINE READ_COSP_OUTPUT_NL
529
Note: See TracBrowser for help on using the repository browser.