SCALE-RM
mod_atmos_phy_bl_vars.F90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
10 !-------------------------------------------------------------------------------
11 #include "scalelib.h"
13  !-----------------------------------------------------------------------------
14  !
15  !++ used modules
16  !
17  use scale_precision
18  use scale_io
19  use scale_prof
20  use scale_debug
22  use scale_tracer
23  !-----------------------------------------------------------------------------
24  implicit none
25  private
26  !-----------------------------------------------------------------------------
27  !
28  !++ Public procedure
29  !
30  public :: atmos_phy_bl_vars_setup
35 
41 
42  !-----------------------------------------------------------------------------
43  !
44  !++ Public parameters & variables
45  !
46  integer, public :: qs, qe
47 
48  logical, public :: atmos_phy_bl_restart_output = .false.
49 
50  character(len=H_LONG), public :: atmos_phy_bl_restart_in_basename = ''
52  logical, public :: atmos_phy_bl_restart_in_postfix_timelabel = .false.
53  character(len=H_LONG), public :: atmos_phy_bl_restart_out_basename = ''
55  logical, public :: atmos_phy_bl_restart_out_postfix_timelabel = .true.
56  character(len=H_MID), public :: atmos_phy_bl_restart_out_title = 'ATMOS_PHY_BL restart'
57  character(len=H_SHORT), public :: atmos_phy_bl_restart_out_dtype = 'DEFAULT'
58 
59  logical, public :: atmos_phy_bl_mix_tracers = .true.
60 
61  real(rp), public, allocatable :: atmos_phy_bl_rhou_t(:,:,:) ! tendency RHOU [kg/m2/s2]
62  real(rp), public, allocatable :: atmos_phy_bl_rhov_t(:,:,:) ! tendency RHOV [kg/m2/s2]
63  real(rp), public, allocatable :: atmos_phy_bl_rhot_t(:,:,:) ! tendency RHOT [K*kg/m3/s]
64 
65  real(rp), public, allocatable, target :: atmos_phy_bl_rhoq_t(:,:,:,:) ! tendency rho*QTRC [kg/kg/s]
66 
67  real(rp), public, allocatable :: atmos_phy_bl_zi (:,:) ! depth of the PBL
68  real(rp), public, allocatable :: atmos_phy_bl_sflx_buoy(:,:) ! surface flux of buoyancy
69 
70  real(rp), public, allocatable :: atmos_phy_bl_ql (:,:,:) ! liquid water content in partial condensation
71  real(rp), public, allocatable :: atmos_phy_bl_cldfrac(:,:,:) ! cloud fraction in partial condensation
72 
73  !-----------------------------------------------------------------------------
74  !
75  !++ Private procedure
76  !
77  !-----------------------------------------------------------------------------
78  !
79  !++ Private parameters & variables
80  !
81  integer, private, parameter :: vmax = 1
82  integer, private, parameter :: i_zi = 1
83 
84  character(len=H_SHORT), private :: var_name(vmax)
85  character(len=H_MID), private :: var_desc(vmax)
86  character(len=H_SHORT), private :: var_unit(vmax)
87  integer, private :: var_id(vmax)
88  integer, private :: restart_fid = -1 ! file ID
89 
90  data var_name / 'PBL_Zi' /
91 
92  data var_desc / 'depth of the boundary layer' /
93 
94  data var_unit / 'm' /
95 
96  !-----------------------------------------------------------------------------
97 contains
98  !-----------------------------------------------------------------------------
100  subroutine atmos_phy_bl_vars_setup
101  use scale_prc, only: &
102  prc_abort
103  use scale_const, only: &
104  undef => const_undef
105  implicit none
106 
107  namelist / param_atmos_phy_bl_vars / &
118 
119  integer :: ierr
120  integer :: iv
121  !---------------------------------------------------------------------------
122 
123  log_newline
124  log_info("ATMOS_PHY_BL_vars_setup",*) 'Setup'
125 
126  allocate( atmos_phy_bl_rhou_t(ka,ia,ja) )
127  allocate( atmos_phy_bl_rhov_t(ka,ia,ja) )
128  allocate( atmos_phy_bl_rhot_t(ka,ia,ja) )
129  allocate( atmos_phy_bl_rhoq_t(ka,ia,ja,qa) )
130  atmos_phy_bl_rhou_t(:,:,:) = undef
131  atmos_phy_bl_rhov_t(:,:,:) = undef
132  atmos_phy_bl_rhot_t(:,:,:) = undef
133  atmos_phy_bl_rhoq_t(:,:,:,:) = undef
134  !$acc enter data create(ATMOS_PHY_BL_RHOU_t,ATMOS_PHY_BL_RHOV_t,ATMOS_PHY_BL_RHOT_t,ATMOS_PHY_BL_RHOQ_t)
135 
136  allocate( atmos_phy_bl_zi(ia,ja) )
137  atmos_phy_bl_zi(:,:) = undef
138  !$acc enter data create(ATMOS_PHY_BL_Zi)
139 
140  allocate( atmos_phy_bl_sflx_buoy(ia,ja) )
141  atmos_phy_bl_sflx_buoy(:,:) = undef
142  !$acc enter data create(ATMOS_PHY_BL_SFLX_BUOY)
143 
144  allocate( atmos_phy_bl_ql(ka,ia,ja) )
145  allocate( atmos_phy_bl_cldfrac(ka,ia,ja) )
146  atmos_phy_bl_ql(:,:,:) = undef
147  atmos_phy_bl_cldfrac(:,:,:) = undef
148  !$acc enter data create(ATMOS_PHY_BL_QL,ATMOS_PHY_BL_cldfrac)
149 
150  !--- read namelist
151  rewind(io_fid_conf)
152  read(io_fid_conf,nml=param_atmos_phy_bl_vars,iostat=ierr)
153  if( ierr < 0 ) then !--- missing
154  log_info("ATMOS_PHY_BL_vars_setup",*) 'Not found namelist. Default used.'
155  elseif( ierr > 0 ) then !--- fatal error
156  log_error("ATMOS_PHY_BL_vars_setup",*) 'Not appropriate names in namelist PARAM_ATMOS_PHY_BL_VARS. Check!'
157  call prc_abort
158  endif
159  log_nml(param_atmos_phy_bl_vars)
160 
161  log_newline
162  log_info("ATMOS_PHY_BL_vars_setup",*) '[ATMOS_PHY_BL] prognostic/diagnostic variables'
163  log_info_cont('(1x,A,A24,A,A48,A,A12,A)') &
164  ' |', 'VARNAME ','|', &
165  'DESCRIPTION ', '[', 'UNIT ', ']'
166  do iv = 1, vmax
167  log_info_cont('(1x,A,I3,A,A24,A,A48,A,A12,A)') &
168  'NO.',iv,'|',var_name(iv),'|',var_desc(iv),'[',var_unit(iv),']'
169  enddo
170 
171  log_newline
172  if ( atmos_phy_bl_restart_in_basename /= '' ) then
173  log_info("ATMOS_PHY_BL_vars_setup",*) 'Restart input? : YES, file = ', trim(atmos_phy_bl_restart_in_basename)
174  log_info("ATMOS_PHY_BL_vars_setup",*) 'Add timelabel? : ', atmos_phy_bl_restart_in_postfix_timelabel
175  else
176  log_info("ATMOS_PHY_BL_vars_setup",*) 'Restart input? : NO'
177  endif
179  .AND. atmos_phy_bl_restart_out_basename /= '' ) then
180  log_info("ATMOS_PHY_BL_vars_setup",*) 'Restart output? : YES, file = ', trim(atmos_phy_bl_restart_out_basename)
181  log_info("ATMOS_PHY_BL_vars_setup",*) 'Add timelabel? : ', atmos_phy_bl_restart_out_postfix_timelabel
182  else
183  log_info("ATMOS_PHY_BL_vars_setup",*) 'Restart output? : NO'
185  endif
186 
187  return
188  end subroutine atmos_phy_bl_vars_setup
189 
190  !-----------------------------------------------------------------------------
192  subroutine atmos_phy_bl_vars_finalize
193  implicit none
194  !---------------------------------------------------------------------------
195 
196  log_newline
197  log_info("ATMOS_PHY_BL_vars_finalize",*) 'Finalize'
198 
199  !$acc exit data delete(ATMOS_PHY_BL_RHOU_t,ATMOS_PHY_BL_RHOV_t,ATMOS_PHY_BL_RHOT_t,ATMOS_PHY_BL_RHOQ_t)
200  deallocate( atmos_phy_bl_rhou_t )
201  deallocate( atmos_phy_bl_rhov_t )
202  deallocate( atmos_phy_bl_rhot_t )
203  deallocate( atmos_phy_bl_rhoq_t )
204 
205  !$acc exit data delete(ATMOS_PHY_BL_Zi)
206  deallocate( atmos_phy_bl_zi )
207 
208  !$acc exit data delete(ATMOS_PHY_BL_SFLX_BUOY)
209  deallocate( atmos_phy_bl_sflx_buoy )
210 
211  !$acc exit data delete(ATMOS_PHY_BL_QL,ATMOS_PHY_BL_cldfrac)
212  deallocate( atmos_phy_bl_ql )
213  deallocate( atmos_phy_bl_cldfrac )
214 
215  return
216  end subroutine atmos_phy_bl_vars_finalize
217 
218  !-----------------------------------------------------------------------------
220  subroutine atmos_phy_bl_vars_fillhalo
221  use scale_comm_cartesc, only: &
222  comm_vars8, &
223  comm_wait
224  implicit none
225  !---------------------------------------------------------------------------
226 
227  call comm_vars8( atmos_phy_bl_zi(:,:), 1 )
228  call comm_wait ( atmos_phy_bl_zi(:,:), 1 )
229 
230  return
231  end subroutine atmos_phy_bl_vars_fillhalo
232 
233  !-----------------------------------------------------------------------------
236  use scale_time, only: &
238  use scale_file_cartesc, only: &
240  implicit none
241 
242  character(len=19) :: timelabel
243  character(len=H_LONG) :: basename
244  !---------------------------------------------------------------------------
245 
246  log_newline
247  log_info("ATMOS_PHY_BL_vars_restart_open",*) 'Open restart file (ATMOS_PHY_BL) '
248 
249  if ( atmos_phy_bl_restart_in_basename /= '' ) then
250 
252  call time_gettimelabel( timelabel )
253  basename = trim(atmos_phy_bl_restart_in_basename)//'_'//trim(timelabel)
254  else
255  basename = trim(atmos_phy_bl_restart_in_basename)
256  endif
257 
258  log_info("ATMOS_PHY_BL_vars_restart_open",*) 'basename: ', trim(basename)
259 
260  call file_cartesc_open( basename, restart_fid, aggregate=atmos_phy_bl_restart_in_aggregate )
261  else
262  log_info("ATMOS_PHY_BL_vars_restart_open",*) 'restart file for ATMOS_PHY_BL is not specified.'
263  endif
264 
265  return
266  end subroutine atmos_phy_bl_vars_restart_open
267 
268  !-----------------------------------------------------------------------------
271  use scale_file, only: &
273  use scale_file_cartesc, only: &
274  file_cartesc_read, &
276  implicit none
277 
278  integer :: i, j
279  !---------------------------------------------------------------------------
280 
281  if ( restart_fid /= -1 ) then
282  log_newline
283  log_info("ATMOS_PHY_BL_vars_restart_read",*) 'Read from restart file (ATMOS_PHY_BL) '
284 
285  call file_cartesc_read( restart_fid, var_name(1), 'XY', & ! [IN]
286  atmos_phy_bl_zi(:,:) ) ! [OUT]
287 
288  if ( file_get_aggregate(restart_fid) ) then
289  call file_cartesc_flush( restart_fid ) ! X/Y halos have been read from file
290  !$acc update device(ATMOS_PHY_BL_Zi)
291  else
293  end if
294 
296 
297  else
298  log_info("ATMOS_PHY_BL_vars_restart_read",*) 'invalid restart file ID for ATMOS_PHY_BL.'
299  endif
300 
301  return
302  end subroutine atmos_phy_bl_vars_restart_read
303 
304  !-----------------------------------------------------------------------------
307  use scale_time, only: &
309  use scale_file_cartesc, only: &
311  implicit none
312 
313  character(len=19) :: timelabel
314  character(len=H_LONG) :: basename
315  !---------------------------------------------------------------------------
316 
317  if ( atmos_phy_bl_restart_out_basename /= '' ) then
318 
319  log_newline
320  log_info("ATMOS_PHY_BL_vars_restart_create",*) 'Create restart file (ATMOS_PHY_AE) '
321 
323  call time_gettimelabel( timelabel )
324  basename = trim(atmos_phy_bl_restart_out_basename)//'_'//trim(timelabel)
325  else
326  basename = trim(atmos_phy_bl_restart_out_basename)
327  endif
328 
329  log_info("ATMOS_PHY_BL_vars_restart_create",*) 'basename: ', trim(basename)
330 
331  call file_cartesc_create( &
333  restart_fid, & ! [OUT]
334  aggregate=atmos_phy_bl_restart_out_aggregate ) ! [IN]
335  endif
336 
337  return
338  end subroutine atmos_phy_bl_vars_restart_create
339 
340  !-----------------------------------------------------------------------------
343  use scale_file_cartesc, only: &
345  implicit none
346 
347  if ( restart_fid /= -1 ) then
348  call file_cartesc_enddef( restart_fid ) ! [IN]
349  endif
350 
351  return
352  end subroutine atmos_phy_bl_vars_restart_enddef
353 
354  !-----------------------------------------------------------------------------
357  use scale_file_cartesc, only: &
359  implicit none
360  !---------------------------------------------------------------------------
361 
362  if ( restart_fid /= -1 ) then
363  log_newline
364  log_info("ATMOS_PHY_BL_vars_restart_close",*) 'Close restart file (ATMOS_PHY_BL) '
365 
366  call file_cartesc_close( restart_fid ) ! [IN]
367 
368  restart_fid = -1
369  endif
370 
371  return
372  end subroutine atmos_phy_bl_vars_restart_close
373 
374  !-----------------------------------------------------------------------------
377  use scale_file_cartesc, only: &
379  implicit none
380  integer :: iv
381  !---------------------------------------------------------------------------
382 
383  if ( restart_fid /= -1 ) then
384 
385  do iv = 1, vmax
386  call file_cartesc_def_var( restart_fid, & ! [IN]
387  var_name(iv), var_desc(iv), var_unit(iv), & ! [IN]
388  'XY', atmos_phy_bl_restart_out_dtype, & ! [IN]
389  var_id(iv) ) ! [OUT]
390  end do
391 
392  endif
393 
394  return
395  end subroutine atmos_phy_bl_vars_restart_def_var
396 
397  !-----------------------------------------------------------------------------
400  use scale_file_cartesc, only: &
401  file_cartesc_write_var
402  implicit none
403 
404  !---------------------------------------------------------------------------
405 
406  if ( restart_fid /= -1 ) then
407 
409 
411 
412  call file_cartesc_write_var( restart_fid, var_id(1), atmos_phy_bl_zi(:,:), &
413  var_name(1), 'XY' ) ! [IN]
414 
415  endif
416 
417  return
418  end subroutine atmos_phy_bl_vars_restart_write
419 
420  subroutine atmos_phy_bl_vars_check
421  use scale_statistics, only: &
422  statistics_total
423  use scale_atmos_grid_cartesc_real, only: &
426  implicit none
427 
428  call valcheck( ia, is, ie, ja, js, je, &
429  atmos_phy_bl_zi(:,:), & ! (in)
430  0.0_rp, 1.0e5_rp, var_name(1), & ! (in)
431  __file__, __line__ ) ! (in)
432 
433  call statistics_total( ia, is, ie, ja, js, je, &
434  atmos_phy_bl_zi(:,:), var_name(1), &
435  atmos_grid_cartesc_real_area(:,:), & ! (in)
437 
438  return
439  end subroutine atmos_phy_bl_vars_check
440 
441 end module mod_atmos_phy_bl_vars
scale_statistics
module Statistics
Definition: scale_statistics.F90:11
scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:350
scale_tracer::qa
integer, public qa
Definition: scale_tracer.F90:35
scale_file_cartesc::file_cartesc_enddef
subroutine, public file_cartesc_enddef(fid)
Exit netCDF file define mode.
Definition: scale_file_cartesC.F90:964
scale_file_cartesc::file_cartesc_def_var
subroutine, public file_cartesc_def_var(fid, varname, desc, unit, dim_type, datatype, vid, standard_name, timeintv, nsteps, cell_measures)
Define a variable to file.
Definition: scale_file_cartesC.F90:3360
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_def_var
subroutine, public atmos_phy_bl_vars_restart_def_var
Write restart.
Definition: mod_atmos_phy_bl_vars.F90:377
scale_precision
module PRECISION
Definition: scale_precision.F90:14
scale_atmos_grid_cartesc_index::ka
integer, public ka
Definition: scale_atmos_grid_cartesC_index.F90:47
mod_atmos_phy_bl_vars::atmos_phy_bl_zi
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_zi
Definition: mod_atmos_phy_bl_vars.F90:67
scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totarea
real(rp), public atmos_grid_cartesc_real_totarea
total area (xy, local) [m2]
Definition: scale_atmos_grid_cartesC_real.F90:78
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_output
logical, public atmos_phy_bl_restart_output
output restart file?
Definition: mod_atmos_phy_bl_vars.F90:48
mod_atmos_phy_bl_vars::atmos_phy_bl_sflx_buoy
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_sflx_buoy
Definition: mod_atmos_phy_bl_vars.F90:68
mod_atmos_phy_bl_vars::atmos_phy_bl_rhou_t
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhou_t
Definition: mod_atmos_phy_bl_vars.F90:61
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_out_title
character(len=h_mid), public atmos_phy_bl_restart_out_title
title of the output file
Definition: mod_atmos_phy_bl_vars.F90:56
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_out_basename
character(len=h_long), public atmos_phy_bl_restart_out_basename
Basename of the output file.
Definition: mod_atmos_phy_bl_vars.F90:53
mod_atmos_phy_bl_vars::atmos_phy_bl_rhoq_t
real(rp), dimension(:,:,:,:), allocatable, target, public atmos_phy_bl_rhoq_t
Definition: mod_atmos_phy_bl_vars.F90:65
scale_atmos_grid_cartesc_real
module Atmosphere GRID CartesC Real(real space)
Definition: scale_atmos_grid_cartesC_real.F90:11
scale_file
module file
Definition: scale_file.F90:15
scale_prc
module PROCESS
Definition: scale_prc.F90:11
mod_atmos_phy_bl_vars::atmos_phy_bl_rhov_t
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhov_t
Definition: mod_atmos_phy_bl_vars.F90:62
scale_precision::rp
integer, parameter, public rp
Definition: scale_precision.F90:41
scale_atmos_grid_cartesc_index::ie
integer, public ie
end point of inner domain: x, local
Definition: scale_atmos_grid_cartesC_index.F90:54
scale_io
module STDIO
Definition: scale_io.F90:10
mod_atmos_phy_bl_vars
module atmosphere / physics / PBL
Definition: mod_atmos_phy_bl_vars.F90:12
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_in_basename
character(len=h_long), public atmos_phy_bl_restart_in_basename
Basename of the input file.
Definition: mod_atmos_phy_bl_vars.F90:50
scale_atmos_grid_cartesc_index
module atmosphere / grid / cartesC index
Definition: scale_atmos_grid_cartesC_index.F90:12
scale_const
module CONSTANT
Definition: scale_const.F90:11
scale_atmos_grid_cartesc_index::ia
integer, public ia
Definition: scale_atmos_grid_cartesC_index.F90:48
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_in_aggregate
logical, public atmos_phy_bl_restart_in_aggregate
Switch to use aggregate file.
Definition: mod_atmos_phy_bl_vars.F90:51
scale_file_cartesc::file_cartesc_close
subroutine, public file_cartesc_close(fid)
Close a netCDF file.
Definition: scale_file_cartesC.F90:1044
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_finalize
subroutine, public atmos_phy_bl_vars_finalize
Finalize.
Definition: mod_atmos_phy_bl_vars.F90:193
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_create
subroutine, public atmos_phy_bl_vars_restart_create
Create restart file.
Definition: mod_atmos_phy_bl_vars.F90:307
scale_prof
module profiler
Definition: scale_prof.F90:11
scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
Definition: scale_atmos_grid_cartesC_real.F90:66
scale_atmos_grid_cartesc_index::is
integer, public is
start point of inner domain: x, local
Definition: scale_atmos_grid_cartesC_index.F90:53
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_out_aggregate
logical, public atmos_phy_bl_restart_out_aggregate
Switch to use aggregate file.
Definition: mod_atmos_phy_bl_vars.F90:54
scale_atmos_grid_cartesc_index::ja
integer, public ja
Definition: scale_atmos_grid_cartesC_index.F90:49
scale_time
module TIME
Definition: scale_time.F90:11
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_fillhalo
subroutine, public atmos_phy_bl_vars_fillhalo
HALO Communication.
Definition: mod_atmos_phy_bl_vars.F90:221
mod_atmos_phy_bl_vars::qe
integer, public qe
Definition: mod_atmos_phy_bl_vars.F90:46
scale_tracer
module TRACER
Definition: scale_tracer.F90:12
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_in_postfix_timelabel
logical, public atmos_phy_bl_restart_in_postfix_timelabel
Add timelabel to the basename of input file?
Definition: mod_atmos_phy_bl_vars.F90:52
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_open
subroutine, public atmos_phy_bl_vars_restart_open
Open restart file for read.
Definition: mod_atmos_phy_bl_vars.F90:236
scale_debug
module DEBUG
Definition: scale_debug.F90:11
scale_file_cartesc::file_cartesc_create
subroutine, public file_cartesc_create(basename, title, datatype, fid, date, subsec, haszcoord, append, aggregate, single)
Create/open a netCDF file.
Definition: scale_file_cartesC.F90:796
scale_file_cartesc::file_cartesc_flush
subroutine, public file_cartesc_flush(fid)
Flush all pending requests to a netCDF file (PnetCDF only)
Definition: scale_file_cartesC.F90:1018
scale_time::time_gettimelabel
subroutine, public time_gettimelabel(timelabel)
generate time label
Definition: scale_time.F90:93
scale_comm_cartesc
module COMMUNICATION
Definition: scale_comm_cartesC.F90:11
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_read
subroutine, public atmos_phy_bl_vars_restart_read
Read restart.
Definition: mod_atmos_phy_bl_vars.F90:271
scale_atmos_grid_cartesc_index::js
integer, public js
start point of inner domain: y, local
Definition: scale_atmos_grid_cartesC_index.F90:55
scale_file::file_get_aggregate
logical function, public file_get_aggregate(fid)
Definition: scale_file.F90:6316
scale_file_cartesc::file_cartesc_open
subroutine, public file_cartesc_open(basename, fid, single, aggregate)
open a netCDF file for read
Definition: scale_file_cartesC.F90:760
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_write
subroutine, public atmos_phy_bl_vars_restart_write
Write restart.
Definition: mod_atmos_phy_bl_vars.F90:400
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_close
subroutine, public atmos_phy_bl_vars_restart_close
Close restart file.
Definition: mod_atmos_phy_bl_vars.F90:357
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_out_dtype
character(len=h_short), public atmos_phy_bl_restart_out_dtype
REAL4 or REAL8.
Definition: mod_atmos_phy_bl_vars.F90:57
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_setup
subroutine, public atmos_phy_bl_vars_setup
Setup.
Definition: mod_atmos_phy_bl_vars.F90:101
mod_atmos_phy_bl_vars::atmos_phy_bl_cldfrac
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_cldfrac
Definition: mod_atmos_phy_bl_vars.F90:71
mod_atmos_phy_bl_vars::atmos_phy_bl_rhot_t
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhot_t
Definition: mod_atmos_phy_bl_vars.F90:63
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_check
subroutine atmos_phy_bl_vars_check
Definition: mod_atmos_phy_bl_vars.F90:421
mod_atmos_phy_bl_vars::atmos_phy_bl_ql
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_ql
Definition: mod_atmos_phy_bl_vars.F90:70
scale_const::const_undef
real(rp), public const_undef
Definition: scale_const.F90:43
scale_io::io_fid_conf
integer, public io_fid_conf
Config file ID.
Definition: scale_io.F90:57
scale_atmos_grid_cartesc_index::je
integer, public je
end point of inner domain: y, local
Definition: scale_atmos_grid_cartesC_index.F90:56
scale_file_cartesc
module file / cartesianC
Definition: scale_file_cartesC.F90:11
mod_atmos_phy_bl_vars::atmos_phy_bl_vars_restart_enddef
subroutine, public atmos_phy_bl_vars_restart_enddef
Exit netCDF define mode.
Definition: mod_atmos_phy_bl_vars.F90:343
mod_atmos_phy_bl_vars::atmos_phy_bl_mix_tracers
logical, public atmos_phy_bl_mix_tracers
Definition: mod_atmos_phy_bl_vars.F90:59
mod_atmos_phy_bl_vars::qs
integer, public qs
Definition: mod_atmos_phy_bl_vars.F90:46
mod_atmos_phy_bl_vars::atmos_phy_bl_restart_out_postfix_timelabel
logical, public atmos_phy_bl_restart_out_postfix_timelabel
Add timelabel to the basename of output file?
Definition: mod_atmos_phy_bl_vars.F90:55