source: LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_preprocess.F90 @ 3757

Last change on this file since 3757 was 3755, checked in by adurocher, 4 years ago

Fixed compilation error without RRTM or without XIOS

File size: 3.9 KB
Line 
1MODULE phys_output_write_xios_preprocess
2
3  use phys_output_var_mod, only: ctrl_out
4#ifdef REPROBUS
5  USE phys_output_ctrlout_mod, ONLY: o_nas
6  USE CHEM_REP, ONLY: nas, nbnas
7#endif
8#ifdef CPP_StratAer
9  USE phys_output_ctrlout_mod, ONLY: &
10    o_budg_3D_nucl, o_budg_3D_cond_evap, o_budg_3D_ocs_to_so2, o_budg_3D_so2_to_h2so4, &
11    o_budg_sed_part, o_R2SO4, o_OCS_lifetime, o_SO2_lifetime, &
12    o_budg_3D_backgr_ocs, o_budg_3D_backgr_so2, &
13    o_budg_dep_dry_ocs, o_budg_dep_wet_ocs, &
14    o_budg_dep_dry_so2, o_budg_dep_wet_so2, &
15    o_budg_dep_dry_h2so4, o_budg_dep_wet_h2so4, &
16    o_budg_dep_dry_part, o_budg_dep_wet_part, &
17    o_budg_emi_ocs, o_budg_emi_so2, o_budg_emi_h2so4, o_budg_emi_part, &
18    o_budg_ocs_to_so2, o_budg_so2_to_h2so4, o_budg_h2so4_to_part, &
19    o_surf_PM25_sulf, o_ext_strat_550, o_tau_strat_550, &
20    o_vsed_aer, o_tau_strat_1020, o_ext_strat_1020, o_f_r_wet
21  USE phys_local_var_mod, ONLY: &
22    budg_3D_nucl, budg_3D_cond_evap, budg_3D_ocs_to_so2, budg_3D_so2_to_h2so4, &
23    budg_sed_part, R2SO4, OCS_lifetime, SO2_lifetime, &
24    budg_3D_backgr_ocs, budg_3D_backgr_so2, &
25    budg_dep_dry_ocs, budg_dep_wet_ocs, &
26    budg_dep_dry_so2, budg_dep_wet_so2, &
27    budg_dep_dry_h2so4, budg_dep_wet_h2so4, &
28    budg_dep_dry_part, budg_dep_wet_part, &
29    budg_emi_ocs, budg_emi_so2, budg_emi_h2so4, budg_emi_part, &
30    budg_ocs_to_so2, budg_so2_to_h2so4, budg_h2so4_to_part, &
31    surf_PM25_sulf, tau_strat_550, tausum_strat, &
32    vsed_aer, tau_strat_1020, f_r_wet
33#endif
34#ifdef CPP_RRTM
35  USE YOESW, ONLY: RSUN
36#endif
37  implicit none
38#ifdef REPROBUS
39  !USE phys_output_ctrlout_mod, ONLY: o_nas
40  !USE CHEM_REP, ONLY: nas, nbnas
41  LOGICAL, PARAMETER :: ok_reprobus = .true.
42#else
43  LOGICAL, PARAMETER :: ok_reprobus = .false.
44  INTEGER, PARAMETER :: nbnas = 0
45  TYPE(ctrl_out), allocatable :: o_nas(:)
46  real, allocatable, dimension(:, :, :) :: nas
47#endif
48#ifdef CPP_StratAer
49  LOGICAL, PARAMETER :: ok_strataer = .true., debug_strataer = .false.
50#else
51  LOGICAL, PARAMETER :: ok_strataer = .false., debug_strataer = .false.
52  TYPE(ctrl_out) :: o_budg_3D_nucl, o_budg_3D_cond_evap, o_budg_3D_ocs_to_so2, o_budg_3D_so2_to_h2so4, &
53                    o_budg_sed_part, o_R2SO4, o_OCS_lifetime, o_SO2_lifetime, &
54                    o_budg_3D_backgr_ocs, o_budg_3D_backgr_so2, &
55                    o_budg_dep_dry_ocs, o_budg_dep_wet_ocs, &
56                    o_budg_dep_dry_so2, o_budg_dep_wet_so2, &
57                    o_budg_dep_dry_h2so4, o_budg_dep_wet_h2so4, &
58                    o_budg_dep_dry_part, o_budg_dep_wet_part, &
59                    o_budg_emi_ocs, o_budg_emi_so2, o_budg_emi_h2so4, o_budg_emi_part, &
60                    o_budg_ocs_to_so2, o_budg_so2_to_h2so4, o_budg_h2so4_to_part, &
61                    o_surf_PM25_sulf, o_ext_strat_550, o_tau_strat_550, &
62                    o_vsed_aer, o_tau_strat_1020, o_ext_strat_1020, o_f_r_wet
63  real, allocatable, dimension(:, :) :: budg_3D_nucl, budg_3D_cond_evap, budg_3D_ocs_to_so2, budg_3D_so2_to_h2so4, &
64                                        budg_sed_part, R2SO4, OCS_lifetime, SO2_lifetime, &
65                                        budg_3D_backgr_ocs, budg_3D_backgr_so2, &
66                                        budg_dep_dry_ocs, budg_dep_wet_ocs, &
67                                        budg_dep_dry_so2, budg_dep_wet_so2, &
68                                        budg_dep_dry_h2so4, budg_dep_wet_h2so4, &
69                                        budg_dep_dry_part, budg_dep_wet_part, &
70                                        budg_emi_ocs, budg_emi_so2, budg_emi_h2so4, budg_emi_part, &
71                                        budg_ocs_to_so2, budg_so2_to_h2so4, budg_h2so4_to_part, &
72                                        surf_PM25_sulf, tau_strat_550, tausum_strat, &
73                                        vsed_aer, tau_strat_1020, f_r_wet
74#endif
75#ifdef CPP_RRTM
76  !USE YOESW, ONLY: RSUN
77  LOGICAL, PARAMETER :: ok_rrtm = .true.
78#else
79  LOGICAL, PARAMETER :: ok_rrtm = .false.
80  REAL :: RSUN(6)
81#endif
82END MODULE
Note: See TracBrowser for help on using the repository browser.