38 #define EXTM(name) inc_tracer_ ## name ## .h 39 #define NAME(name) EXTM(name) 41 #define STR(s) XSTR(s) 42 include str(name(tracer))
59 integer,
public ::
qqa 60 integer,
public ::
qqs 61 integer,
public ::
qqe 63 integer,
public ::
qws 64 integer,
public ::
qwe 65 integer,
public ::
qis 66 integer,
public ::
qie 72 integer,
public,
allocatable ::
nkap(:)
73 integer,
public,
allocatable ::
nsiz(:)
82 character(len=H_SHORT),
public,
allocatable ::
aq_name(:)
83 character(len=H_SHORT),
public,
allocatable ::
aq_mp_name(:)
84 character(len=H_SHORT),
public,
allocatable ::
aq_ae_name(:)
85 character(len=H_MID) ,
public,
allocatable ::
aq_desc(:)
86 character(len=H_MID) ,
public,
allocatable ::
aq_mp_desc(:)
87 character(len=H_MID) ,
public,
allocatable ::
aq_ae_desc(:)
88 character(len=H_SHORT),
public,
allocatable ::
aq_unit(:)
89 character(len=H_SHORT),
public,
allocatable ::
aq_mp_unit(:)
90 character(len=H_SHORT),
public,
allocatable ::
aq_ae_unit(:)
128 #define EXTM2(name) scale_tracer_ ## name 129 #define _MODNAME(name) EXTM2(name) 130 #define EXTM3(name) tracer_ ## name ## _setup 131 #define _SETUP(name) EXTM3(name) 132 use _modname(tracer)
, only: &
138 qa_mp_dry =>
qa_mp, &
157 mp_qa_dry =>
mp_qa, &
165 qa_mp_kessler =>
qa_mp, &
166 i_qv_kessler =>
i_qv, &
167 i_qc_kessler =>
i_qc, &
168 i_qr_kessler =>
i_qr, &
169 i_qi_kessler =>
i_qi, &
170 i_qs_kessler =>
i_qs, &
171 i_qg_kessler =>
i_qg, &
172 i_nc_kessler =>
i_nc, &
173 i_nr_kessler =>
i_nr, &
174 i_ni_kessler =>
i_ni, &
175 i_ns_kessler =>
i_ns, &
176 i_ng_kessler =>
i_ng, &
177 qqa_kessler =>
qqa, &
178 qqs_kessler =>
qqs, &
179 qqe_kessler =>
qqe, &
180 qws_kessler =>
qws, &
181 qwe_kessler =>
qwe, &
182 qis_kessler =>
qis, &
183 qie_kessler =>
qie, &
184 mp_qa_kessler =>
mp_qa, &
192 qa_mp_tomita08 =>
qa_mp, &
193 i_qv_tomita08 =>
i_qv, &
194 i_qc_tomita08 =>
i_qc, &
195 i_qr_tomita08 =>
i_qr, &
196 i_qi_tomita08 =>
i_qi, &
197 i_qs_tomita08 =>
i_qs, &
198 i_qg_tomita08 =>
i_qg, &
199 i_nc_tomita08 =>
i_nc, &
200 i_nr_tomita08 =>
i_nr, &
201 i_ni_tomita08 =>
i_ni, &
202 i_ns_tomita08 =>
i_ns, &
203 i_ng_tomita08 =>
i_ng, &
204 qqa_tomita08 =>
qqa, &
205 qqs_tomita08 =>
qqs, &
206 qqe_tomita08 =>
qqe, &
207 qws_tomita08 =>
qws, &
208 qwe_tomita08 =>
qwe, &
209 qis_tomita08 =>
qis, &
210 qie_tomita08 =>
qie, &
211 mp_qa_tomita08 =>
mp_qa, &
219 qa_mp_sn14 =>
qa_mp, &
238 mp_qa_sn14 =>
mp_qa, &
246 qa_mp_suzuki10 =>
qa_mp, &
247 i_qv_suzuki10 =>
i_qv, &
248 i_qc_suzuki10 =>
i_qc, &
249 i_qr_suzuki10 =>
i_qr, &
250 i_qi_suzuki10 =>
i_qi, &
251 i_qs_suzuki10 =>
i_qs, &
252 i_qg_suzuki10 =>
i_qg, &
253 i_nc_suzuki10 =>
i_nc, &
254 i_nr_suzuki10 =>
i_nr, &
255 i_ni_suzuki10 =>
i_ni, &
256 i_ns_suzuki10 =>
i_ns, &
257 i_ng_suzuki10 =>
i_ng, &
258 qqa_suzuki10 =>
qqa, &
259 qqs_suzuki10 =>
qqs, &
260 qqe_suzuki10 =>
qqe, &
261 qws_suzuki10 =>
qws, &
262 qwe_suzuki10 =>
qwe, &
263 qis_suzuki10 =>
qis, &
264 qie_suzuki10 =>
qie, &
265 mp_qa_suzuki10 =>
mp_qa, &
273 qa_mp_sdm =>
qa_mp, &
292 mp_qa_sdm =>
mp_qa, &
300 qa_ae_none =>
qa_ae, &
302 n_atr_none =>
n_atr, &
311 ae_qa_none =>
ae_qa, &
320 qa_ae_kajino13 =>
qa_ae, &
321 ae_ctg_kajino13 =>
ae_ctg, &
322 n_atr_kajino13 =>
n_atr, &
324 nsiz_kajino13 =>
nsiz, &
325 nkap_kajino13 =>
nkap, &
326 ic_mix_kajino13 =>
ic_mix, &
327 ic_sea_kajino13 =>
ic_sea, &
328 ic_dus_kajino13 =>
ic_dus, &
331 ae_qa_kajino13 =>
ae_qa, &
342 namelist / param_tracer / &
361 if(
io_l )
write(
io_fid_log,*)
'*** Not found namelist. Default used.' 362 elseif( ierr > 0 )
then 363 write(*,*)
'xxx Not appropriate names in namelist PARAM_TRACER. Check!' 403 qa_mp = qa_mp_kessler
422 mp_qa = mp_qa_kessler
435 qa_mp = qa_mp_tomita08
454 mp_qa = mp_qa_tomita08
499 qa_mp = qa_mp_suzuki10
518 mp_qa = mp_qa_suzuki10
562 write(*,*)
'xxx Unsupported TRACER_TYPE (', trim(
tracer_type),
'). Check!' 595 qa_ae = qa_ae_kajino13
597 n_atr = n_atr_kajino13
608 ae_qa = ae_qa_kajino13
621 write(*,*)
'xxx Unsupported AETRACER_TYPE (', trim(
aetracer_type),
'). Check!'
character(len=h_mid), dimension(:), allocatable, public aq_desc
character(len=h_short), dimension(:), allocatable, public aq_mp_name
integer, dimension(:), allocatable, public i_ae2rd
character(len=h_mid), dimension(:), allocatable, public aq_ae_desc
subroutine, public prc_mpistop
Abort MPI.
character(len=h_short), dimension(:), allocatable, public aq_mp_unit
character(len=h_short), public aetracer_type
logical, public io_l
output log or not? (this process)
integer, public i_ae_dummy
character(len=h_short), public tracer_type
character(len=h_short), dimension(:), allocatable, public aq_ae_unit
character(len=h_mid), dimension(:), allocatable, public aq_mp_desc
subroutine, public aetracer_none_setup
subroutine, public tracer_sdm_setup
integer, dimension(:), allocatable, public nkap
subroutine, public tracer_setup
Setup.
integer, dimension(:), allocatable, public i_mp2all
character(len=h_short), dimension(:), allocatable, public aq_name
subroutine, public tracer_tomita08_setup
subroutine, public tracer_kessler_setup
integer, dimension(:), allocatable, public nsiz
character(len=h_short), dimension(:), allocatable, public aq_unit
integer, dimension(:), allocatable, public i_mp2rd
character(len=h_short), dimension(:), allocatable, public aq_ae_name
subroutine, public aetracer_kajino13_setup
subroutine, public tracer_dry_setup
subroutine, public tracer_suzuki10_setup
integer, public io_fid_conf
Config file ID.
integer, dimension(:), allocatable, public i_ae2all
integer, public io_fid_log
Log file ID.
subroutine, public tracer_sn14_setup