28 SUBROUTINE process(kth,kpv,th,pv,iostatusD3D)
32 use mpi
, only: mpi_wtime
34 use ctlblk_mod
, only: cfld, etafld2_tim, eta2p_tim, mdl2sigma_tim, surfce2_tim,&
35 mdl2agl_tim, mdl2std_tim, mdl2thandpv_tim, calrad_wcloud_tim,&
36 cldrad_tim, miscln_tim, fixed_tim, ntlfld, me
42 integer,
intent(in) :: kth
43 integer,
intent(in) :: kpv
44 integer,
intent(in) :: iostatusd3d
45 real,
intent(in) :: th(kth)
46 real,
intent(in) :: pv(kpv)
48 CHARACTER*6 datset,proj
56 if(me==0)
write(0,*)
"PROCESS starts"
62 if(me==0)
write(0,*)
"PROCESS MDLFLD done"
63 etafld2_tim = etafld2_tim +(mpi_wtime() - btim)
67 CALL mdl2p(iostatusd3d)
68 if(me==0)
write(0,*)
"PROCESS MDL2P done"
69 eta2p_tim = eta2p_tim +(mpi_wtime() - btim)
74 if(me==0)
write(0,*)
"PROCESS MDL2SIGMA done"
76 if(me==0)
write(0,*)
"PROCESS MDL2SIGMA2 done"
77 mdl2sigma_tim = mdl2sigma_tim +(mpi_wtime() - btim)
82 if(me==0)
write(0,*)
"PROCESS MDL2AGL done"
83 mdl2agl_tim = mdl2agl_tim +(mpi_wtime() - btim)
88 if(me==0)
write(0,*)
"PROCESS SURFCE done"
89 surfce2_tim = surfce2_tim +(mpi_wtime() - btim)
94 if(me==0)
write(0,*)
"PROCESS CLDRAD done"
95 cldrad_tim = cldrad_tim +(mpi_wtime() - btim)
102 if(me==0)
write(0,*)
"PROCESS MISCLN done"
103 miscln_tim = miscln_tim +(mpi_wtime() - btim)
110 if(me==0)
write(0,*)
"PROCESS MDL2STD_P done"
111 mdl2std_tim = mdl2std_tim +(mpi_wtime() - btim)
116 if(me==0)
write(0,*)
"PROCESS FIXED done"
117 fixed_tim = fixed_tim +(mpi_wtime() - btim)
121 CALL mdl2thandpv(kth,kpv,th,pv)
122 if(me==0)
write(0,*)
"PROCESS MDL2THANDPV done"
123 mdl2thandpv_tim = mdl2thandpv_tim +(mpi_wtime() - btim)
128 if(me==0)
write(0,*)
"PROCESS CALRAD_WCLOUD done"
129 calrad_wcloud_tim = calrad_wcloud_tim +(mpi_wtime() - btim)
134 if(me==0)print *,
'nTLFLD=',ntlfld
135 if(me==0)
write(0,*)
"PROCESS done"