SCALE-RM
mod_atmos_phy_lt_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
21  use scale_tracer
22  !-----------------------------------------------------------------------------
23  implicit none
24  private
25  !-----------------------------------------------------------------------------
26  !
27  !++ Public procedure
28  !
29  public :: atmos_phy_lt_vars_setup
34 
40 
41  !-----------------------------------------------------------------------------
42  !
43  !++ Public parameters & variables
44  !
45  logical, public :: atmos_phy_lt_restart_output = .false.
46 
47  character(len=H_LONG), public :: atmos_phy_lt_restart_in_basename = ''
49  logical, public :: atmos_phy_lt_restart_in_postfix_timelabel = .false.
50  character(len=H_LONG), public :: atmos_phy_lt_restart_out_basename = ''
52  logical, public :: atmos_phy_lt_restart_out_postfix_timelabel = .true.
53  character(len=H_MID), public :: atmos_phy_lt_restart_out_title = 'ATMOS_PHY_LT restart'
54  character(len=H_SHORT), public :: atmos_phy_lt_restart_out_dtype = 'DEFAULT'
55 
56  real(rp), public, allocatable :: atmos_phy_lt_epot(:,:,:) ! tendency QTRC [kg/kg/s]
57  real(rp), public, allocatable :: atmos_phy_lt_sarea(:,:,:,:)
58 
59  integer, public :: qa_lt = 0
60  integer, public :: qs_lt = -1
61  integer, public :: qe_lt = -2
62 
63  real(rp), parameter, public :: d0_crg = 100.e-6_rp
64  real(rp), parameter, public :: v0_crg = 8.0_rp
65  logical, public :: flg_lt = .false.
66  !-----------------------------------------------------------------------------
67  !
68  !++ Private procedure
69  !
70  !-----------------------------------------------------------------------------
71  !
72  !++ Private parameters & variables
73  !
74  integer, private, parameter :: vmax = 1
75  integer, private, parameter :: i_epot = 1
76 
77  character(len=H_SHORT), private :: var_name(vmax)
78  character(len=H_MID), private :: var_desc(vmax)
79  character(len=H_SHORT), private :: var_unit(vmax)
80  integer, private :: var_id(vmax)
81  integer, private :: restart_fid = -1 ! file ID
82 
83  data var_name / 'Epot' /
84  data var_desc / 'Electric potential' /
85  data var_unit / 'V' /
86 
87  !-----------------------------------------------------------------------------
88 contains
89  !-----------------------------------------------------------------------------
91  subroutine atmos_phy_lt_vars_setup
92  use scale_prc, only: &
93  prc_abort
94  use scale_const, only: &
95  undef => const_undef
96  use mod_atmos_phy_mp_vars, only: &
98  implicit none
99 
100  namelist / param_atmos_phy_lt_vars / &
110 
111  integer :: ierr
112  integer :: iv
113  !---------------------------------------------------------------------------
114 
115  log_newline
116  log_info("ATMOS_PHY_LT_vars_setup",*) 'Setup'
117 
118  allocate( atmos_phy_lt_epot(ka,ia,ja) )
119  atmos_phy_lt_epot(:,:,:) = undef
120  !$acc enter data create(ATMOS_PHY_LT_Epot)
121 
122  !--- read namelist
123  rewind(io_fid_conf)
124  read(io_fid_conf,nml=param_atmos_phy_lt_vars,iostat=ierr)
125  if( ierr < 0 ) then !--- missing
126  log_info("ATMOS_PHY_LT_vars_setup",*) 'Not found namelist. Default used.'
127  elseif( ierr > 0 ) then !--- fatal error
128  log_error("ATMOS_PHY_LT_vars_setup",*) 'Not appropriate names in namelist PARAM_ATMOS_PHY_LT_VARS. Check!'
129  call prc_abort
130  endif
131  log_nml(param_atmos_phy_lt_vars)
132 
133  log_newline
134  log_info("ATMOS_PHY_LT_vars_setup",*) '[ATMOS_PHY_TL] prognostic/diagnostic variables'
135  log_info_cont('(1x,A,A24,A,A48,A,A12,A)') &
136  ' |', 'VARNAME ','|', &
137  'DESCRIPTION ', '[', 'UNIT ', ']'
138  do iv = 1, vmax
139  log_info_cont('(1x,A,I3,A,A24,A,A48,A,A12,A)') &
140  'NO.',iv,'|',var_name(iv),'|',var_desc(iv),'[',var_unit(iv),']'
141  enddo
142 
143  log_newline
144  if ( atmos_phy_lt_restart_in_basename /= '' ) then
145  log_info("ATMOS_PHY_LT_vars_setup",*) 'Restart input? : YES, file = ', trim(atmos_phy_lt_restart_in_basename)
146  log_info("ATMOS_PHY_LT_vars_setup",*) 'Add timelabel? : ', atmos_phy_lt_restart_in_postfix_timelabel
147  else
148  log_info("ATMOS_PHY_LT_vars_setup",*) 'Restart input? : NO'
149  endif
151  .AND. atmos_phy_lt_restart_out_basename /= '' ) then
152  log_info("ATMOS_PHY_LT_vars_setup",*) 'Restart output? : YES, file = ', trim(atmos_phy_lt_restart_out_basename)
153  log_info("ATMOS_PHY_LT_vars_setup",*) 'Add timelabel? : ', atmos_phy_lt_restart_out_postfix_timelabel
154  else
155  log_info("ATMOS_PHY_LT_vars_setup",*) 'Restart output? : NO'
157  endif
158 
159 
160  ! for cloud microphysics
161  allocate( atmos_phy_mp_rhoc_t(ka,ia,ja,qs_lt:qe_lt) )
162  atmos_phy_mp_rhoc_t(:,:,:,:) = 0.0_rp
163  !$acc enter data copyin(ATMOS_PHY_MP_RHOC_t)
164 
165 
166  return
167  end subroutine atmos_phy_lt_vars_setup
168 
169  !-----------------------------------------------------------------------------
171  subroutine atmos_phy_lt_vars_finalize
174  implicit none
175  !---------------------------------------------------------------------------
176 
177  log_newline
178  log_info("ATMOS_PHY_LT_vars_finalize",*) 'Finalize'
179 
180  !$acc exit data delete(ATMOS_PHY_LT_Epot)
181  deallocate( atmos_phy_lt_epot )
182 
183  ! for cloud microphysics
184  !$acc exit data delete(ATMOS_PHY_MP_RHOC_t)
185  deallocate( atmos_phy_mp_rhoc_t )
186 
187  return
188  end subroutine atmos_phy_lt_vars_finalize
189 
190  !-----------------------------------------------------------------------------
192  subroutine atmos_phy_lt_vars_fillhalo
193  use scale_comm_cartesc, only: &
194  comm_vars8, &
195  comm_wait
196  implicit none
197 
198  integer :: i, j
199  !---------------------------------------------------------------------------
200 
201  !$acc data copy(ATMOS_PHY_LT_Epot)
202 
203  !$acc kernels
204  !$acc loop independent collapse(2)
205  do j = js, je
206  do i = is, ie
207  atmos_phy_lt_epot( 1:ks-1,i,j) = atmos_phy_lt_epot(ks,i,j)
209  enddo
210  enddo
211  !$acc end kernels
212 
213  call comm_vars8( atmos_phy_lt_epot(:,:,:), 1 )
214  call comm_wait ( atmos_phy_lt_epot(:,:,:), 1 )
215 
216  !$acc end data
217 
218  return
219  end subroutine atmos_phy_lt_vars_fillhalo
220 
221  !-----------------------------------------------------------------------------
224  use scale_time, only: &
226  use scale_file_cartesc, only: &
228  implicit none
229 
230  character(len=19) :: timelabel
231  character(len=H_LONG) :: basename
232  !---------------------------------------------------------------------------
233 
234  log_newline
235  log_info("ATMOS_PHY_LT_vars_restart_open",*) 'Open restart file (ATMOS_PHY_LT) '
236 
237  if ( atmos_phy_lt_restart_in_basename /= '' ) then
238 
240  call time_gettimelabel( timelabel )
241  basename = trim(atmos_phy_lt_restart_in_basename)//'_'//trim(timelabel)
242  else
243  basename = trim(atmos_phy_lt_restart_in_basename)
244  endif
245 
246  log_info("ATMOS_PHY_LT_vars_restart_open",*) 'basename: ', trim(basename)
247 
248  call file_cartesc_open( basename, restart_fid, aggregate=atmos_phy_lt_restart_in_aggregate )
249  else
250  log_info("ATMOS_PHY_LT_vars_restart_open",*) 'restart file for ATMOS_PHY_LT is not specified.'
251  endif
252 
253  return
254  end subroutine atmos_phy_lt_vars_restart_open
255 
256  !-----------------------------------------------------------------------------
259  use scale_statistics, only: &
261  statistics_total
262  use scale_file, only: &
264  use scale_file_cartesc, only: &
265  file_cartesc_read, &
267  use scale_atmos_grid_cartesc_real, only: &
270  implicit none
271 
272  integer :: i, j
273  !---------------------------------------------------------------------------
274 
275  !$acc data copyout(ATMOS_PHY_LT_Epot) &
276  !$acc copyin(ATMOS_GRID_CARTESC_REAL_VOL)
277 
278  if ( restart_fid /= -1 ) then
279  log_newline
280  log_info("ATMOS_PHY_LT_vars_restart_read",*) 'Read from restart file (ATMOS_PHY_LT) '
281 
282  call file_cartesc_read( restart_fid, var_name(1), 'ZXY', & ! [IN]
283  atmos_phy_lt_epot(:,:,:) ) ! [OUT]
284 
285  if ( file_get_aggregate( restart_fid ) ) then
286  call file_cartesc_flush( restart_fid ) ! X/Y halos have been read from file
287  !$acc update device(ATMOS_PHY_LT_Epot)
288 
289  ! fill K halos
290  !$acc kernels
291  !$acc loop independent collapse(2)
292  do j = 1, ja
293  do i = 1, ia
294  atmos_phy_lt_epot( 1:ks-1,i,j) = atmos_phy_lt_epot(ks,i,j)
296  enddo
297  enddo
298  !$acc end kernels
299  else
301  end if
302 
303  if ( statistics_checktotal ) then
304  call statistics_total( ka, ks, ke, ia, is, ie, ja, js, je, &
305  atmos_phy_lt_epot(:,:,:), var_name(1), & ! (in)
306  atmos_grid_cartesc_real_vol(:,:,:), & ! (in)
308  end if
309  else
310  log_info("ATMOS_PHY_LT_vars_restart_read",*) 'invalid restart file for ATMOS_PHY_LT.'
311  endif
312 
313  !$acc end data
314 
315  return
316  end subroutine atmos_phy_lt_vars_restart_read
317 
318  !-----------------------------------------------------------------------------
321  use scale_time, only: &
323  use scale_file_cartesc, only: &
325  implicit none
326 
327  character(len=19) :: timelabel
328  character(len=H_LONG) :: basename
329  !---------------------------------------------------------------------------
330 
331  if ( atmos_phy_lt_restart_out_basename /= '' ) then
332 
333  log_newline
334  log_info("ATMOS_PHY_LT_vars_restart_create",*) 'Create restart file (ATMOS_PHY_L) '
335 
337  call time_gettimelabel( timelabel )
338  basename = trim(atmos_phy_lt_restart_out_basename)//'_'//trim(timelabel)
339  else
340  basename = trim(atmos_phy_lt_restart_out_basename)
341  endif
342 
343  log_info("ATMOS_PHY_LT_vars_restart_create",*) 'basename: ', trim(basename)
344 
345  call file_cartesc_create( &
347  restart_fid, & ! [OUT]
348  aggregate=atmos_phy_lt_restart_out_aggregate ) ! [IN]
349 
350  endif
351 
352  return
353  end subroutine atmos_phy_lt_vars_restart_create
354 
355  !-----------------------------------------------------------------------------
358  use scale_file_cartesc, only: &
360  implicit none
361 
362  if ( restart_fid /= -1 ) then
363  call file_cartesc_enddef( restart_fid ) ! [IN]
364  endif
365 
366  return
367  end subroutine atmos_phy_lt_vars_restart_enddef
368 
369  !-----------------------------------------------------------------------------
372  use scale_file_cartesc, only: &
374  implicit none
375  !---------------------------------------------------------------------------
376 
377  if ( restart_fid /= -1 ) then
378  log_newline
379  log_info("ATMOS_PHY_LT_vars_restart_close",*) 'Close restart file (ATMOS_PHY_LT) '
380 
381  call file_cartesc_close( restart_fid ) ! [IN]
382 
383  restart_fid = -1
384  endif
385 
386  return
387  end subroutine atmos_phy_lt_vars_restart_close
388 
389  !-----------------------------------------------------------------------------
392  use scale_file_cartesc, only: &
394  implicit none
395  !---------------------------------------------------------------------------
396 
397  if ( restart_fid /= -1 ) then
398  call file_cartesc_def_var( restart_fid, var_name(1), var_desc(1), var_unit(1), 'ZXY', atmos_phy_lt_restart_out_dtype, &
399  var_id(1) )
400  endif
401 
402  return
403  end subroutine atmos_phy_lt_vars_restart_def_var
404 
405  !-----------------------------------------------------------------------------
408  use scale_statistics, only: &
410  statistics_total
411  use scale_file_cartesc, only: &
412  file_cartesc_write_var
413  use scale_atmos_grid_cartesc_real, only: &
416  implicit none
417 
418  !---------------------------------------------------------------------------
419 
420  !$acc data copyin(ATMOS_PHY_LT_Epot,ATMOS_GRID_CARTESC_REAL_VOL)
421 
422  if ( restart_fid /= -1 ) then
423 
425 
426  if ( statistics_checktotal ) then
427  call statistics_total( ka, ks, ke, ia, is, ie, ja, js, je, &
428  atmos_phy_lt_epot(:,:,:), var_name(1), & ! (in)
429  atmos_grid_cartesc_real_vol(:,:,:), & ! (in)
431  end if
432 
433  call file_cartesc_write_var( restart_fid, var_id(1), atmos_phy_lt_epot(:,:,:), var_name(1), 'ZXY' ) ! [IN]
434 
435  endif
436 
437  !$acc end data
438 
439  return
440  end subroutine atmos_phy_lt_vars_restart_write
441 
442 end module mod_atmos_phy_lt_vars
scale_statistics
module Statistics
Definition: scale_statistics.F90:11
mod_atmos_phy_mp_vars
module Atmosphere / Physics Cloud Microphysics
Definition: mod_atmos_phy_mp_vars.F90:12
scale_atmos_grid_cartesc_index::ke
integer, public ke
end point of inner domain: z, local
Definition: scale_atmos_grid_cartesC_index.F90:52
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_write
subroutine, public atmos_phy_lt_vars_restart_write
Write restart.
Definition: mod_atmos_phy_lt_vars.F90:408
scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:350
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_enddef
subroutine, public atmos_phy_lt_vars_restart_enddef
Exit netCDF define mode.
Definition: mod_atmos_phy_lt_vars.F90:358
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
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_lt_vars
module Atmosphere / Physics Chemistry
Definition: mod_atmos_phy_lt_vars.F90:12
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_out_dtype
character(len=h_short), public atmos_phy_lt_restart_out_dtype
REAL4 or REAL8.
Definition: mod_atmos_phy_lt_vars.F90:54
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_in_aggregate
logical, public atmos_phy_lt_restart_in_aggregate
Switch to use aggregate file.
Definition: mod_atmos_phy_lt_vars.F90:48
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_setup
subroutine, public atmos_phy_lt_vars_setup
Setup.
Definition: mod_atmos_phy_lt_vars.F90:92
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_create
subroutine, public atmos_phy_lt_vars_restart_create
Create restart file.
Definition: mod_atmos_phy_lt_vars.F90:321
mod_atmos_phy_lt_vars::qe_lt
integer, public qe_lt
Definition: mod_atmos_phy_lt_vars.F90:61
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_fillhalo
subroutine, public atmos_phy_lt_vars_fillhalo
HALO Communication.
Definition: mod_atmos_phy_lt_vars.F90:193
mod_atmos_phy_lt_vars::atmos_phy_lt_sarea
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_lt_sarea
Definition: mod_atmos_phy_lt_vars.F90:57
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
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
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
scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_vol
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_vol
control volume (zxy) [m3]
Definition: scale_atmos_grid_cartesC_real.F90:84
mod_atmos_phy_mp_vars::atmos_phy_mp_rhoc_t
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_mp_rhoc_t
Definition: mod_atmos_phy_mp_vars.F90:70
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_read
subroutine, public atmos_phy_lt_vars_restart_read
Read restart.
Definition: mod_atmos_phy_lt_vars.F90:259
mod_atmos_phy_lt_vars::v0_crg
real(rp), parameter, public v0_crg
Definition: mod_atmos_phy_lt_vars.F90:64
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_out_aggregate
logical, public atmos_phy_lt_restart_out_aggregate
Switch to use aggregate file.
Definition: mod_atmos_phy_lt_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_lt_vars::atmos_phy_lt_vars_restart_def_var
subroutine, public atmos_phy_lt_vars_restart_def_var
Write restart.
Definition: mod_atmos_phy_lt_vars.F90:392
scale_prof
module profiler
Definition: scale_prof.F90:11
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_out_title
character(len=h_mid), public atmos_phy_lt_restart_out_title
title of the output file
Definition: mod_atmos_phy_lt_vars.F90:53
scale_atmos_grid_cartesc_index::is
integer, public is
start point of inner domain: x, local
Definition: scale_atmos_grid_cartesC_index.F90:53
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
scale_tracer
module TRACER
Definition: scale_tracer.F90:12
mod_atmos_phy_lt_vars::qa_lt
integer, public qa_lt
Definition: mod_atmos_phy_lt_vars.F90:59
mod_atmos_phy_lt_vars::d0_crg
real(rp), parameter, public d0_crg
Definition: mod_atmos_phy_lt_vars.F90:63
scale_atmos_grid_cartesc_index::ks
integer, public ks
start point of inner domain: z, local
Definition: scale_atmos_grid_cartesC_index.F90:51
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_statistics::statistics_checktotal
logical, public statistics_checktotal
calc&report variable totals to logfile?
Definition: scale_statistics.F90:109
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_lt_vars::atmos_phy_lt_restart_out_postfix_timelabel
logical, public atmos_phy_lt_restart_out_postfix_timelabel
Add timelabel to the basename of output file?
Definition: mod_atmos_phy_lt_vars.F90:52
scale_atmos_grid_cartesc_index::js
integer, public js
start point of inner domain: y, local
Definition: scale_atmos_grid_cartesC_index.F90:55
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_out_basename
character(len=h_long), public atmos_phy_lt_restart_out_basename
Basename of the output file.
Definition: mod_atmos_phy_lt_vars.F90:50
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_in_postfix_timelabel
logical, public atmos_phy_lt_restart_in_postfix_timelabel
Add timelabel to the basename of input file?
Definition: mod_atmos_phy_lt_vars.F90:49
mod_atmos_phy_lt_vars::flg_lt
logical, public flg_lt
Definition: mod_atmos_phy_lt_vars.F90:65
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_lt_vars::atmos_phy_lt_vars_finalize
subroutine, public atmos_phy_lt_vars_finalize
Finalize.
Definition: mod_atmos_phy_lt_vars.F90:172
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_output
logical, public atmos_phy_lt_restart_output
output restart file?
Definition: mod_atmos_phy_lt_vars.F90:45
scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvol
real(rp), public atmos_grid_cartesc_real_totvol
total volume (zxy, local) [m3]
Definition: scale_atmos_grid_cartesC_real.F90:88
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_open
subroutine, public atmos_phy_lt_vars_restart_open
Open restart file for read.
Definition: mod_atmos_phy_lt_vars.F90:224
scale_const::const_undef
real(rp), public const_undef
Definition: scale_const.F90:43
mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_close
subroutine, public atmos_phy_lt_vars_restart_close
Close restart file.
Definition: mod_atmos_phy_lt_vars.F90:372
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_lt_vars::atmos_phy_lt_epot
real(rp), dimension(:,:,:), allocatable, public atmos_phy_lt_epot
Definition: mod_atmos_phy_lt_vars.F90:56
mod_atmos_phy_lt_vars::atmos_phy_lt_restart_in_basename
character(len=h_long), public atmos_phy_lt_restart_in_basename
Basename of the input file.
Definition: mod_atmos_phy_lt_vars.F90:47
mod_atmos_phy_lt_vars::qs_lt
integer, public qs_lt
Definition: mod_atmos_phy_lt_vars.F90:60