35 integer,
public ::
qa = 0
37 integer,
private,
parameter :: qa_max = 1024
62 NQ, NAME, DESC, UNIT, &
63 CV, CP, R, ADVC, MASS )
68 integer,
intent(out) :: qs
69 integer,
intent(in) :: nq
70 character(len=*),
intent(in) :: name(nq)
71 character(len=*),
intent(in) :: desc(nq)
72 character(len=*),
intent(in) :: unit(nq)
73 real(RP),
intent(in),
optional :: cv (nq)
74 real(RP),
intent(in),
optional :: cp (nq)
75 real(RP),
intent(in),
optional :: r (nq)
76 logical,
intent(in),
optional :: advc(nq)
77 logical,
intent(in),
optional :: mass(nq)
85 character(len=24) :: name_trim
90 if (
qa + nq > qa_max )
then 91 write(*,*)
'xxx total number of tracer must be less or equal to ', qa_max
95 if (
present(cv) )
then 101 if (
present(cp) )
then 107 if (
present(r) )
then 113 if (
present(advc) )
then 119 if (
present(mass) )
then 128 name_trim = trim(name(n))
130 if(
io_l )
write(
io_fid_log,
'(1x,A,I3,A,A,A,F6.1,A,F6.1,A,L1,A,L1)') &
131 '] Register tracer : No.',
qa+n, &
132 ', NAME = ', name_trim, &
135 ', ADVC = ', advc_(n), &
136 ', MASS = ', mass_(n)
subroutine, public prc_mpistop
Abort MPI.
real(rp), dimension(qa_max), public tracer_r
logical, public io_l
output log or not? (this process)
logical, dimension(qa_max), public tracer_advc
character(len=h_short), dimension(qa_max), public tracer_name
real(rp), dimension(qa_max), public tracer_cv
character(len=h_short), dimension(qa_max), public tracer_unit
real(rp), dimension(qa_max), public tracer_cp
character(len=h_mid), dimension(qa_max), public tracer_desc
subroutine, public tracer_regist(QS, NQ, NAME, DESC, UNIT, CV, CP, R, ADVC, MASS)
Regist tracer.
integer, public io_fid_log
Log file ID.
real(rp), dimension(qa_max), public tracer_mass