SCALE-RM
Functions/Subroutines | Variables
mod_atmos_phy_rd_vars Module Reference

module Atmosphere / Physics Radiation More...

Functions/Subroutines

subroutine, public atmos_phy_rd_vars_setup
 Setup. More...
 
subroutine, public atmos_phy_rd_vars_fillhalo
 HALO Communication. More...
 
subroutine, public atmos_phy_rd_vars_restart_open
 Open restart file for read. More...
 
subroutine, public atmos_phy_rd_vars_restart_read
 Read restart. More...
 
subroutine, public atmos_phy_rd_vars_restart_create
 Create restart file. More...
 
subroutine, public atmos_phy_rd_vars_restart_enddef
 Exit netCDF define mode. More...
 
subroutine, public atmos_phy_rd_vars_restart_close
 Close restart file. More...
 
subroutine, public atmos_phy_rd_vars_restart_def_var
 Define variables in restart file. More...
 
subroutine, public atmos_phy_rd_vars_restart_write
 Write variables to restart file. More...
 
subroutine atmos_phy_rd_vars_checktotal
 

Variables

logical, public atmos_phy_rd_restart_output = .false.
 output restart file? More...
 
character(len=h_long), public atmos_phy_rd_restart_in_basename = ''
 Basename of the input file. More...
 
logical, public atmos_phy_rd_restart_in_aggregate
 Switch to use aggregate file. More...
 
logical, public atmos_phy_rd_restart_in_postfix_timelabel = .false.
 Add timelabel to the basename of input file? More...
 
character(len=h_long), public atmos_phy_rd_restart_out_basename = ''
 Basename of the output file. More...
 
logical, public atmos_phy_rd_restart_out_aggregate
 Switch to use aggregate file. More...
 
logical, public atmos_phy_rd_restart_out_postfix_timelabel = .true.
 Add timelabel to the basename of output file? More...
 
character(len=h_mid), public atmos_phy_rd_restart_out_title = 'ATMOS_PHY_RD restart'
 title of the output file More...
 
character(len=h_short), public atmos_phy_rd_restart_out_dtype = 'DEFAULT'
 REAL4 or REAL8. More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_phy_rd_rhoh
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
 
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_solins
 
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
 

Detailed Description

module Atmosphere / Physics Radiation

Description
Container for mod_atmos_phy_rd
Author
Team SCALE
NAMELIST
  • PARAM_ATMOS_PHY_RD_VARS
    nametypedefault valuecomment
    ATMOS_PHY_RD_RESTART_IN_BASENAME character(len=H_LONG) '' Basename of the input file
    ATMOS_PHY_RD_RESTART_IN_AGGREGATE logical Switch to use aggregate file
    ATMOS_PHY_RD_RESTART_IN_POSTFIX_TIMELABEL logical .false. Add timelabel to the basename of input file?
    ATMOS_PHY_RD_RESTART_OUTPUT logical .false. output restart file?
    ATMOS_PHY_RD_RESTART_OUT_BASENAME character(len=H_LONG) '' Basename of the output file
    ATMOS_PHY_RD_RESTART_OUT_AGGREGATE logical Switch to use aggregate file
    ATMOS_PHY_RD_RESTART_OUT_POSTFIX_TIMELABEL logical .true. Add timelabel to the basename of output file?
    ATMOS_PHY_RD_RESTART_OUT_TITLE character(len=H_MID) 'ATMOS_PHY_RD restart' title of the output file
    ATMOS_PHY_RD_RESTART_OUT_DTYPE character(len=H_SHORT) 'DEFAULT' REAL4 or REAL8

History Output
No history output

Function/Subroutine Documentation

◆ atmos_phy_rd_vars_setup()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_setup ( )

Setup.

Definition at line 166 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_cossza, atmos_phy_rd_restart_in_aggregate, atmos_phy_rd_restart_in_basename, atmos_phy_rd_restart_in_postfix_timelabel, atmos_phy_rd_restart_out_aggregate, atmos_phy_rd_restart_out_basename, atmos_phy_rd_restart_out_dtype, atmos_phy_rd_restart_out_postfix_timelabel, atmos_phy_rd_restart_out_title, atmos_phy_rd_restart_output, atmos_phy_rd_rhoh, atmos_phy_rd_sflx_down, atmos_phy_rd_sflx_lw_dn, atmos_phy_rd_sflx_lw_up, atmos_phy_rd_sflx_sw_dn, atmos_phy_rd_sflx_sw_up, atmos_phy_rd_solins, atmos_phy_rd_toaflx_lw_dn, atmos_phy_rd_toaflx_lw_up, atmos_phy_rd_toaflx_sw_dn, atmos_phy_rd_toaflx_sw_up, scale_const::const_undef, scale_atmos_grid_cartesc_index::ia, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::ka, scale_cpl_sfc_index::n_rad_dir, scale_cpl_sfc_index::n_rad_rgn, and scale_prc::prc_abort().

Referenced by mod_atmos_vars::atmos_vars_setup().

166  use scale_prc, only: &
167  prc_abort
168  use scale_const, only: &
169  undef => const_undef
170  implicit none
171 
172  namelist / param_atmos_phy_rd_vars / &
173  atmos_phy_rd_restart_in_basename, &
174  atmos_phy_rd_restart_in_aggregate, &
175  atmos_phy_rd_restart_in_postfix_timelabel, &
176  atmos_phy_rd_restart_output, &
177  atmos_phy_rd_restart_out_basename, &
178  atmos_phy_rd_restart_out_aggregate, &
179  atmos_phy_rd_restart_out_postfix_timelabel, &
180  atmos_phy_rd_restart_out_title, &
181  atmos_phy_rd_restart_out_dtype
182 
183  integer :: ierr
184  integer :: iv
185  !---------------------------------------------------------------------------
186 
187  log_newline
188  log_info("ATMOS_PHY_RD_vars_setup",*) 'Setup'
189 
190  allocate( atmos_phy_rd_rhoh(ka,ia,ja) )
191  atmos_phy_rd_rhoh(:,:,:) = undef
192 
193  allocate( atmos_phy_rd_sflx_lw_up(ia,ja) )
194  allocate( atmos_phy_rd_sflx_lw_dn(ia,ja) )
195  allocate( atmos_phy_rd_sflx_sw_up(ia,ja) )
196  allocate( atmos_phy_rd_sflx_sw_dn(ia,ja) )
197  allocate( atmos_phy_rd_toaflx_lw_up(ia,ja) )
198  allocate( atmos_phy_rd_toaflx_lw_dn(ia,ja) )
199  allocate( atmos_phy_rd_toaflx_sw_up(ia,ja) )
200  allocate( atmos_phy_rd_toaflx_sw_dn(ia,ja) )
201  atmos_phy_rd_sflx_lw_up(:,:) = undef
202  atmos_phy_rd_sflx_lw_dn(:,:) = undef
203  atmos_phy_rd_sflx_sw_up(:,:) = undef
204  atmos_phy_rd_sflx_sw_dn(:,:) = undef
205  atmos_phy_rd_toaflx_lw_up(:,:) = undef
206  atmos_phy_rd_toaflx_lw_dn(:,:) = undef
207  atmos_phy_rd_toaflx_sw_up(:,:) = undef
208  atmos_phy_rd_toaflx_sw_dn(:,:) = undef
209 
210  allocate( atmos_phy_rd_sflx_down(ia,ja,n_rad_dir,n_rad_rgn) )
211  atmos_phy_rd_sflx_down(:,:,:,:) = undef
212 
213  allocate( atmos_phy_rd_solins(ia,ja) )
214  allocate( atmos_phy_rd_cossza(ia,ja) )
215  atmos_phy_rd_solins(:,:) = undef
216  atmos_phy_rd_cossza(:,:) = undef
217 
218  !--- read namelist
219  rewind(io_fid_conf)
220  read(io_fid_conf,nml=param_atmos_phy_rd_vars,iostat=ierr)
221  if( ierr < 0 ) then !--- missing
222  log_info("ATMOS_PHY_RD_vars_setup",*) 'Not found namelist. Default used.'
223  elseif( ierr > 0 ) then !--- fatal error
224  log_error("ATMOS_PHY_RD_vars_setup",*) 'Not appropriate names in namelist PARAM_ATMOS_PHY_RD_VARS. Check!'
225  call prc_abort
226  endif
227  log_nml(param_atmos_phy_rd_vars)
228 
229  log_newline
230  log_info("ATMOS_PHY_RD_vars_setup",*) '[ATMOS_PHY_RD] prognostic/diagnostic variables'
231  log_info_cont('(1x,A,A24,A,A48,A,A12,A)') &
232  ' |', 'VARNAME ','|', &
233  'DESCRIPTION ', '[', 'UNIT ', ']'
234  do iv = 1, vmax
235  log_info_cont('(1x,A,I3,A,A24,A,A48,A,A12,A)') &
236  'NO.',iv,'|',var_name(iv),'|',var_desc(iv),'[',var_unit(iv),']'
237  enddo
238 
239  log_newline
240  if ( atmos_phy_rd_restart_in_basename /= '' ) then
241  log_info("ATMOS_PHY_RD_vars_setup",*) 'Restart input? : YES, file = ', trim(atmos_phy_rd_restart_in_basename)
242  log_info("ATMOS_PHY_RD_vars_setup",*) 'Add timelabel? : ', atmos_phy_rd_restart_in_postfix_timelabel
243  else
244  log_info("ATMOS_PHY_RD_vars_setup",*) 'Restart input? : NO'
245  endif
246  if ( atmos_phy_rd_restart_output &
247  .AND. atmos_phy_rd_restart_out_basename /= '' ) then
248  log_info("ATMOS_PHY_RD_vars_setup",*) 'Restart output? : YES, file = ', trim(atmos_phy_rd_restart_out_basename)
249  log_info("ATMOS_PHY_RD_vars_setup",*) 'Add timelabel? : ', atmos_phy_rd_restart_out_postfix_timelabel
250  else
251  log_info("ATMOS_PHY_RD_vars_setup",*) 'Restart output? : NO'
252  atmos_phy_rd_restart_output = .false.
253  endif
254 
255  return
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:,:), allocatable, public atmos_phy_rd_rhoh
integer, public io_fid_conf
Config file ID.
Definition: scale_io.F90:55
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
real(rp), public const_undef
Definition: scale_const.F90:41
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
module PROCESS
Definition: scale_prc.F90:11
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:338
module CONSTANT
Definition: scale_const.F90:11
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_solins
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_fillhalo()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_fillhalo ( )

HALO Communication.

Definition at line 261 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_sflx_down, atmos_phy_rd_sflx_lw_dn, atmos_phy_rd_sflx_lw_up, atmos_phy_rd_sflx_sw_dn, atmos_phy_rd_sflx_sw_up, atmos_phy_rd_toaflx_lw_dn, atmos_phy_rd_toaflx_lw_up, atmos_phy_rd_toaflx_sw_dn, atmos_phy_rd_toaflx_sw_up, scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, and scale_cpl_sfc_index::i_r_vis.

Referenced by atmos_phy_rd_vars_restart_read(), and atmos_phy_rd_vars_restart_write().

261  use scale_comm_cartesc, only: &
262  comm_vars8, &
263  comm_wait
264  implicit none
265 
266  integer :: n ,idir, irgn
267  !---------------------------------------------------------------------------
268 
269  call comm_vars8( atmos_phy_rd_sflx_lw_up(:,:), 1 )
270  call comm_vars8( atmos_phy_rd_sflx_lw_dn(:,:), 2 )
271  call comm_vars8( atmos_phy_rd_sflx_sw_up(:,:), 3 )
272  call comm_vars8( atmos_phy_rd_sflx_sw_dn(:,:), 4 )
273  call comm_vars8( atmos_phy_rd_toaflx_lw_up(:,:), 5 )
274  call comm_vars8( atmos_phy_rd_toaflx_lw_dn(:,:), 6 )
275  call comm_vars8( atmos_phy_rd_toaflx_sw_up(:,:), 7 )
276  call comm_vars8( atmos_phy_rd_toaflx_sw_dn(:,:), 8 )
277 
278  n = 8
279  do irgn = i_r_ir, i_r_vis
280  do idir = i_r_direct, i_r_diffuse
281  n = n + 1
282  call comm_vars8( atmos_phy_rd_sflx_down(:,:,idir,irgn), n )
283  enddo
284  enddo
285 
286  call comm_wait ( atmos_phy_rd_sflx_lw_up(:,:), 1 )
287  call comm_wait ( atmos_phy_rd_sflx_lw_dn(:,:), 2 )
288  call comm_wait ( atmos_phy_rd_sflx_sw_up(:,:), 3 )
289  call comm_wait ( atmos_phy_rd_sflx_sw_dn(:,:), 4 )
290  call comm_wait ( atmos_phy_rd_toaflx_lw_up(:,:), 5 )
291  call comm_wait ( atmos_phy_rd_toaflx_lw_dn(:,:), 6 )
292  call comm_wait ( atmos_phy_rd_toaflx_sw_up(:,:), 7 )
293  call comm_wait ( atmos_phy_rd_toaflx_sw_dn(:,:), 8 )
294 
295  n = 8
296  do irgn = i_r_ir, i_r_vis
297  do idir = i_r_direct, i_r_diffuse
298  n = n + 1
299  call comm_wait ( atmos_phy_rd_sflx_down(:,:,idir,irgn), n )
300  enddo
301  enddo
302 
303  return
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
module COMMUNICATION
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_open()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_open ( )

Open restart file for read.

Definition at line 309 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_restart_in_aggregate, atmos_phy_rd_restart_in_basename, atmos_phy_rd_restart_in_postfix_timelabel, scale_file_cartesc::file_cartesc_open(), and scale_time::time_gettimelabel().

Referenced by mod_atmos_vars::atmos_vars_restart_open().

309  use scale_time, only: &
311  use scale_file_cartesc, only: &
313  implicit none
314 
315  character(len=19) :: timelabel
316  character(len=H_LONG) :: basename
317  !---------------------------------------------------------------------------
318 
319  log_newline
320  log_info("ATMOS_PHY_RD_vars_restart_open",*) 'Open restart file (ATMOS_PHY_RD) '
321 
322  if ( atmos_phy_rd_restart_in_basename /= '' ) then
323 
324  if ( atmos_phy_rd_restart_in_postfix_timelabel ) then
325  call time_gettimelabel( timelabel )
326  basename = trim(atmos_phy_rd_restart_in_basename)//'_'//trim(timelabel)
327  else
328  basename = trim(atmos_phy_rd_restart_in_basename)
329  endif
330 
331  log_info("ATMOS_PHY_RD_vars_restart_open",*) 'basename: ', trim(basename)
332 
333  call file_cartesc_open( basename, restart_fid, aggregate=atmos_phy_rd_restart_in_aggregate )
334  else
335  log_info("ATMOS_PHY_RD_vars_restart_open",*) 'restart file for ATMOS_PHY_RD is not specified.'
336  endif
337 
338  return
subroutine, public time_gettimelabel(timelabel)
generate time label
Definition: scale_time.F90:94
module TIME
Definition: scale_time.F90:16
module file / cartesianC
subroutine, public file_cartesc_open(basename, fid, aggregate)
open a netCDF file for read
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_read()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_read ( )

Read restart.

Definition at line 344 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_sflx_down, atmos_phy_rd_sflx_lw_dn, atmos_phy_rd_sflx_lw_up, atmos_phy_rd_sflx_sw_dn, atmos_phy_rd_sflx_sw_up, atmos_phy_rd_toaflx_lw_dn, atmos_phy_rd_toaflx_lw_up, atmos_phy_rd_toaflx_sw_dn, atmos_phy_rd_toaflx_sw_up, atmos_phy_rd_vars_checktotal(), atmos_phy_rd_vars_fillhalo(), scale_file_cartesc::file_cartesc_flush(), scale_file::file_get_aggregate(), scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, scale_cpl_sfc_index::i_r_nir, and scale_cpl_sfc_index::i_r_vis.

Referenced by mod_atmos_vars::atmos_vars_restart_read().

344  use scale_file, only: &
346  use scale_file_cartesc, only: &
347  file_cartesc_read, &
349  implicit none
350  !---------------------------------------------------------------------------
351 
352  if ( restart_fid /= -1 ) then
353  log_newline
354  log_info("ATMOS_PHY_RD_vars_restart_read",*) 'Read from restart file (ATMOS_PHY_RD) '
355 
356  call file_cartesc_read( restart_fid, var_name(i_sflx_lw_up), 'XY', & ! [IN]
357  atmos_phy_rd_sflx_lw_up(:,:) ) ! [OUT]
358  call file_cartesc_read( restart_fid, var_name(i_sflx_lw_dn), 'XY', & ! [IN]
359  atmos_phy_rd_sflx_lw_dn(:,:) ) ! [OUT]
360  call file_cartesc_read( restart_fid, var_name(i_sflx_sw_up), 'XY', & ! [IN]
361  atmos_phy_rd_sflx_sw_up(:,:) ) ! [OUT]
362  call file_cartesc_read( restart_fid, var_name(i_sflx_sw_dn), 'XY', & ! [IN]
363  atmos_phy_rd_sflx_sw_dn(:,:) ) ! [OUT]
364  call file_cartesc_read( restart_fid, var_name(i_toaflx_lw_up), 'XY', & ! [IN]
365  atmos_phy_rd_toaflx_lw_up(:,:) ) ! [OUT]
366  call file_cartesc_read( restart_fid, var_name(i_toaflx_lw_dn), 'XY', & ! [IN]
367  atmos_phy_rd_toaflx_lw_dn(:,:) ) ! [OUT]
368  call file_cartesc_read( restart_fid, var_name(i_toaflx_sw_up), 'XY', & ! [IN]
369  atmos_phy_rd_toaflx_sw_up(:,:) ) ! [OUT]
370  call file_cartesc_read( restart_fid, var_name(i_toaflx_sw_dn), 'XY', & ! [IN]
371  atmos_phy_rd_toaflx_sw_dn(:,:) ) ! [OUT]
372  call file_cartesc_read( restart_fid, var_name(i_sflx_ir_dn_dir), 'XY', & ! [IN]
373  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_ir ) ) ! [OUT]
374  call file_cartesc_read( restart_fid, var_name(i_sflx_ir_dn_dif), 'XY', & ! [IN]
375  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_ir ) ) ! [OUT]
376  call file_cartesc_read( restart_fid, var_name(i_sflx_nir_dn_dir), 'XY', & ! [IN]
377  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_nir) ) ! [OUT]
378  call file_cartesc_read( restart_fid, var_name(i_sflx_nir_dn_dif), 'XY', & ! [IN]
379  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_nir) ) ! [OUT]
380  call file_cartesc_read( restart_fid, var_name(i_sflx_vis_dn_dir), 'XY', & ! [IN]
381  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_vis) ) ! [OUT]
382  call file_cartesc_read( restart_fid, var_name(i_sflx_vis_dn_dif), 'XY', & ! [IN]
383  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_vis) ) ! [OUT]
384 
385  if ( file_get_aggregate(restart_fid) ) then
386  call file_cartesc_flush( restart_fid ) ! X/Y halos have been read from file
387  else
388  call atmos_phy_rd_vars_fillhalo
389  end if
390 
391  call atmos_phy_rd_vars_checktotal
392 
393  else
394  log_info("ATMOS_PHY_RD_vars_restart_read",*) 'invalid restart file ID for ATMOS_PHY_RD.'
395  endif
396 
397  return
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
module file
Definition: scale_file.F90:15
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
logical function, public file_get_aggregate(fid)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
module file / cartesianC
subroutine, public file_cartesc_flush(fid)
Flush all pending requests to a netCDF file (PnetCDF only)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_create()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_create ( )

Create restart file.

Definition at line 403 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_restart_out_aggregate, atmos_phy_rd_restart_out_basename, atmos_phy_rd_restart_out_dtype, atmos_phy_rd_restart_out_postfix_timelabel, atmos_phy_rd_restart_out_title, scale_file_cartesc::file_cartesc_create(), and scale_time::time_gettimelabel().

Referenced by mod_atmos_vars::atmos_vars_restart_create().

403  use scale_time, only: &
405  use scale_file_cartesc, only: &
407  implicit none
408 
409  character(len=19) :: timelabel
410  character(len=H_LONG) :: basename
411  !---------------------------------------------------------------------------
412 
413  if ( atmos_phy_rd_restart_out_basename /= '' ) then
414 
415  log_newline
416  log_info("ATMOS_PHY_RD_vars_restart_create",*) 'Create restart file (ATMOS_PHY_AE) '
417 
418  if ( atmos_phy_rd_restart_out_postfix_timelabel ) then
419  call time_gettimelabel( timelabel )
420  basename = trim(atmos_phy_rd_restart_out_basename)//'_'//trim(timelabel)
421  else
422  basename = trim(atmos_phy_rd_restart_out_basename)
423  endif
424 
425  log_info("ATMOS_PHY_RD_vars_restart_create",*) 'basename: ', trim(basename)
426 
427  call file_cartesc_create( &
428  basename, atmos_phy_rd_restart_out_title, atmos_phy_rd_restart_out_dtype, & ! [IN]
429  restart_fid, & ! [OUT]
430  aggregate=atmos_phy_rd_restart_out_aggregate ) ! [IN]
431 
432  endif
433 
434  return
subroutine, public file_cartesc_create(basename, title, datatype, fid, date, subsec, haszcoord, append, aggregate, single)
Create/open a netCDF file.
subroutine, public time_gettimelabel(timelabel)
generate time label
Definition: scale_time.F90:94
module TIME
Definition: scale_time.F90:16
module file / cartesianC
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_enddef()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_enddef ( )

Exit netCDF define mode.

Definition at line 440 of file mod_atmos_phy_rd_vars.F90.

References scale_file_cartesc::file_cartesc_enddef().

Referenced by mod_atmos_vars::atmos_vars_restart_enddef().

440  use scale_file_cartesc, only: &
442  implicit none
443 
444  if ( restart_fid /= -1 ) then
445  call file_cartesc_enddef( restart_fid ) ! [IN]
446  endif
447 
448  return
subroutine, public file_cartesc_enddef(fid)
Exit netCDF file define mode.
module file / cartesianC
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_close()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_close ( )

Close restart file.

Definition at line 454 of file mod_atmos_phy_rd_vars.F90.

References scale_file_cartesc::file_cartesc_close().

Referenced by mod_atmos_vars::atmos_vars_restart_close().

454  use scale_file_cartesc, only: &
456  implicit none
457  !---------------------------------------------------------------------------
458 
459  if ( restart_fid /= -1 ) then
460  log_newline
461  log_info("ATMOS_PHY_RD_vars_restart_close",*) 'Close restart file (ATMOS_PHY_RD) '
462 
463  call file_cartesc_close( restart_fid ) ! [IN]
464 
465  restart_fid = -1
466  endif
467 
468  return
module file / cartesianC
subroutine, public file_cartesc_close(fid)
Close a netCDF file.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_def_var()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_def_var ( )

Define variables in restart file.

Definition at line 474 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_restart_out_dtype, and scale_file_cartesc::file_cartesc_def_var().

Referenced by mod_atmos_vars::atmos_vars_restart_def_var().

474  use scale_file_cartesc, only: &
476  implicit none
477 
478  integer :: i
479  !---------------------------------------------------------------------------
480 
481  if ( restart_fid /= -1 ) then
482 
483  do i = i_sflx_lw_up, i_sflx_vis_dn_dif
484  call file_cartesc_def_var( restart_fid, & ! [IN]
485  var_name(i), var_desc(i), var_unit(i), & ! [IN]
486  'XY', atmos_phy_rd_restart_out_dtype, & ! [IN]
487  var_id(i), & ! [OUT]
488  standard_name=var_stdn(i) ) ! [IN]
489  end do
490  endif
491 
492  return
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.
module file / cartesianC
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_restart_write()

subroutine, public mod_atmos_phy_rd_vars::atmos_phy_rd_vars_restart_write ( )

Write variables to restart file.

Definition at line 498 of file mod_atmos_phy_rd_vars.F90.

References atmos_phy_rd_sflx_down, atmos_phy_rd_sflx_lw_dn, atmos_phy_rd_sflx_lw_up, atmos_phy_rd_sflx_sw_dn, atmos_phy_rd_sflx_sw_up, atmos_phy_rd_toaflx_lw_dn, atmos_phy_rd_toaflx_lw_up, atmos_phy_rd_toaflx_sw_dn, atmos_phy_rd_toaflx_sw_up, atmos_phy_rd_vars_checktotal(), atmos_phy_rd_vars_fillhalo(), scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, scale_cpl_sfc_index::i_r_nir, and scale_cpl_sfc_index::i_r_vis.

Referenced by mod_atmos_vars::atmos_vars_restart_write().

498  use scale_file_cartesc, only: &
499  file_cartesc_write_var
500  implicit none
501  !---------------------------------------------------------------------------
502 
503  if ( restart_fid /= -1 ) then
504 
505  call atmos_phy_rd_vars_fillhalo
506 
507  call atmos_phy_rd_vars_checktotal
508 
509  call file_cartesc_write_var( restart_fid, var_id(i_sflx_lw_up), & ! [IN]
510  atmos_phy_rd_sflx_lw_up(:,:), & ! [IN]
511  var_name(i_sflx_lw_up), 'XY' ) ! [IN]
512  call file_cartesc_write_var( restart_fid, var_id(i_sflx_lw_dn), & ! [IN]
513  atmos_phy_rd_sflx_lw_dn(:,:), & ! [IN]
514  var_name(i_sflx_lw_dn), 'XY' ) ! [IN]
515  call file_cartesc_write_var( restart_fid, var_id(i_sflx_sw_up), & ! [IN]
516  atmos_phy_rd_sflx_sw_up(:,:), & ! [IN]
517  var_name(i_sflx_sw_up), 'XY' ) ! [IN]
518  call file_cartesc_write_var( restart_fid, var_id(i_sflx_sw_dn), & ! [IN]
519  atmos_phy_rd_sflx_sw_dn(:,:), & ! [IN]
520  var_name(i_sflx_sw_dn), 'XY' ) ! [IN]
521  call file_cartesc_write_var( restart_fid, var_id(i_toaflx_lw_up), & ! [IN]
522  atmos_phy_rd_toaflx_lw_up(:,:), & ! [IN]
523  var_name(i_toaflx_lw_up), 'XY' ) ! [IN]
524  call file_cartesc_write_var( restart_fid, var_id(i_toaflx_lw_dn), & ! [IN]
525  atmos_phy_rd_toaflx_lw_dn(:,:), & ! [IN]
526  var_name(i_toaflx_lw_dn), 'XY' ) ! [IN]
527  call file_cartesc_write_var( restart_fid, var_id(i_toaflx_sw_up), & ! [IN]
528  atmos_phy_rd_toaflx_sw_up(:,:), & ! [IN]
529  var_name(i_toaflx_sw_up), 'XY' ) ! [IN]
530  call file_cartesc_write_var( restart_fid, var_id(i_toaflx_sw_dn), & ! [IN]
531  atmos_phy_rd_toaflx_sw_dn(:,:), & ! [IN]
532  var_name(i_toaflx_sw_dn), 'XY' ) ! [IN]
533  call file_cartesc_write_var( restart_fid, var_id(i_sflx_ir_dn_dir), & ! [IN]
534  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_ir ), & ! [IN]
535  var_name(i_sflx_ir_dn_dir), 'XY' ) ! [IN]
536  call file_cartesc_write_var( restart_fid, var_id(i_sflx_ir_dn_dif), & ! [IN]
537  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_ir ), & ! [IN]
538  var_name(i_sflx_ir_dn_dif), 'XY' ) ! [IN]
539  call file_cartesc_write_var( restart_fid, var_id(i_sflx_nir_dn_dir), & ! [IN]
540  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_nir), & ! [IN]
541  var_name(i_sflx_nir_dn_dir), 'XY' ) ! [IN]
542  call file_cartesc_write_var( restart_fid, var_id(i_sflx_nir_dn_dif), & ! [IN]
543  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_nir), & ! [IN]
544  var_name(i_sflx_nir_dn_dif), 'XY' ) ! [IN]
545  call file_cartesc_write_var( restart_fid, var_id(i_sflx_vis_dn_dir), & ! [IN]
546  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_vis), & ! [IN]
547  var_name(i_sflx_vis_dn_dir), 'XY' ) ! [IN]
548  call file_cartesc_write_var( restart_fid, var_id(i_sflx_vis_dn_dif), & ! [IN]
549  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_vis), & ! [IN]
550  var_name(i_sflx_vis_dn_dif), 'XY' ) ! [IN]
551 
552  endif
553 
554  return
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
module file / cartesianC
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_phy_rd_vars_checktotal()

subroutine mod_atmos_phy_rd_vars::atmos_phy_rd_vars_checktotal ( )

Definition at line 559 of file mod_atmos_phy_rd_vars.F90.

References scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totarea, atmos_phy_rd_sflx_down, atmos_phy_rd_sflx_lw_dn, atmos_phy_rd_sflx_lw_up, atmos_phy_rd_sflx_sw_dn, atmos_phy_rd_sflx_sw_up, atmos_phy_rd_toaflx_lw_dn, atmos_phy_rd_toaflx_lw_up, atmos_phy_rd_toaflx_sw_dn, atmos_phy_rd_toaflx_sw_up, scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, scale_cpl_sfc_index::i_r_nir, scale_cpl_sfc_index::i_r_vis, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, and scale_statistics::statistics_checktotal.

Referenced by atmos_phy_rd_vars_restart_read(), and atmos_phy_rd_vars_restart_write().

559  use scale_statistics, only: &
561  statistics_total
562  use scale_atmos_grid_cartesc_real, only: &
565  implicit none
566  !---------------------------------------------------------------------------
567 
568  if ( statistics_checktotal ) then
569  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
570  atmos_phy_rd_sflx_lw_up(:,:), & ! [IN]
571  var_name(i_sflx_lw_up), & ! [IN]
572  atmos_grid_cartesc_real_area(:,:), & ! [IN]
574  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
575  atmos_phy_rd_sflx_lw_dn(:,:), & ! [IN]
576  var_name(i_sflx_lw_dn), & ! [IN]
577  atmos_grid_cartesc_real_area(:,:), & ! [IN]
579  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
580  atmos_phy_rd_sflx_sw_up(:,:), & ! [IN]
581  var_name(i_sflx_sw_up), & ! [IN]
582  atmos_grid_cartesc_real_area(:,:), & ! [IN]
584  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
585  atmos_phy_rd_sflx_sw_dn(:,:), & ! [IN]
586  var_name(i_sflx_sw_dn), & ! [IN]
587  atmos_grid_cartesc_real_area(:,:), & ! [IN]
589  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
590  atmos_phy_rd_toaflx_lw_up(:,:), & ! [IN]
591  var_name(i_toaflx_lw_up), & ! [IN]
592  atmos_grid_cartesc_real_area(:,:), & ! [IN]
594  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
595  atmos_phy_rd_toaflx_lw_dn(:,:), & ! [IN]
596  var_name(i_toaflx_lw_dn), & ! [IN]
597  atmos_grid_cartesc_real_area(:,:), & ! [IN]
599  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
600  atmos_phy_rd_toaflx_sw_up(:,:), & ! [IN]
601  var_name(i_toaflx_sw_up), & ! [IN]
602  atmos_grid_cartesc_real_area(:,:), & ! [IN]
604  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
605  atmos_phy_rd_toaflx_sw_dn(:,:), & ! [IN]
606  var_name(i_toaflx_sw_dn), & ! [IN]
607  atmos_grid_cartesc_real_area(:,:), & ! [IN]
609  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
610  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_ir ), & ! [IN]
611  var_name(i_sflx_ir_dn_dir), & ! [IN]
612  atmos_grid_cartesc_real_area(:,:), & ! [IN]
614  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
615  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_ir ), & ! [IN]
616  var_name(i_sflx_ir_dn_dif), & ! [IN]
617  atmos_grid_cartesc_real_area(:,:), & ! [IN]
619  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
620  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_nir), & ! [IN]
621  var_name(i_sflx_nir_dn_dir), & ! [IN]
622  atmos_grid_cartesc_real_area(:,:), & ! [IN]
624  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
625  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_nir), & ! [IN]
626  var_name(i_sflx_nir_dn_dif), & ! [IN]
627  atmos_grid_cartesc_real_area(:,:), & ! [IN]
629  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
630  atmos_phy_rd_sflx_down(:,:,i_r_direct ,i_r_vis), & ! [IN]
631  var_name(i_sflx_vis_dn_dir), & ! [IN]
632  atmos_grid_cartesc_real_area(:,:), & ! [IN]
634  call statistics_total( ia, is, ie, ja, js, je, & ! [IN]
635  atmos_phy_rd_sflx_down(:,:,i_r_diffuse,i_r_vis), & ! [IN]
636  var_name(i_sflx_vis_dn_dif), & ! [IN]
637  atmos_grid_cartesc_real_area(:,:), & ! [IN]
639  end if
640 
641  return
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
logical, public statistics_checktotal
calc&report variable totals to logfile?
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
module Statistics
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
real(rp), public atmos_grid_cartesc_real_totarea
total area (xy, local) [m2]
Here is the caller graph for this function:

Variable Documentation

◆ atmos_phy_rd_restart_output

logical, public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_output = .false.

output restart file?

Definition at line 45 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_rd_vars_setup().

45  logical, public :: atmos_phy_rd_restart_output = .false.

◆ atmos_phy_rd_restart_in_basename

character(len=h_long), public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_in_basename = ''

Basename of the input file.

Definition at line 47 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_open(), and atmos_phy_rd_vars_setup().

47  character(len=H_LONG), public :: atmos_phy_rd_restart_in_basename = ''

◆ atmos_phy_rd_restart_in_aggregate

logical, public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_in_aggregate

Switch to use aggregate file.

Definition at line 48 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_open(), and atmos_phy_rd_vars_setup().

48  logical, public :: atmos_phy_rd_restart_in_aggregate

◆ atmos_phy_rd_restart_in_postfix_timelabel

logical, public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_in_postfix_timelabel = .false.

Add timelabel to the basename of input file?

Definition at line 49 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_open(), and atmos_phy_rd_vars_setup().

49  logical, public :: atmos_phy_rd_restart_in_postfix_timelabel = .false.

◆ atmos_phy_rd_restart_out_basename

character(len=h_long), public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_basename = ''

Basename of the output file.

Definition at line 50 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_create(), and atmos_phy_rd_vars_setup().

50  character(len=H_LONG), public :: atmos_phy_rd_restart_out_basename = ''

◆ atmos_phy_rd_restart_out_aggregate

logical, public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_aggregate

Switch to use aggregate file.

Definition at line 51 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_create(), and atmos_phy_rd_vars_setup().

51  logical, public :: atmos_phy_rd_restart_out_aggregate

◆ atmos_phy_rd_restart_out_postfix_timelabel

logical, public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_postfix_timelabel = .true.

Add timelabel to the basename of output file?

Definition at line 52 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_create(), and atmos_phy_rd_vars_setup().

52  logical, public :: atmos_phy_rd_restart_out_postfix_timelabel = .true.

◆ atmos_phy_rd_restart_out_title

character(len=h_mid), public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_title = 'ATMOS_PHY_RD restart'

title of the output file

Definition at line 53 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_create(), and atmos_phy_rd_vars_setup().

53  character(len=H_MID), public :: atmos_phy_rd_restart_out_title = 'ATMOS_PHY_RD restart'

◆ atmos_phy_rd_restart_out_dtype

character(len=h_short), public mod_atmos_phy_rd_vars::atmos_phy_rd_restart_out_dtype = 'DEFAULT'

REAL4 or REAL8.

Definition at line 54 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_admin_restart::admin_restart_setup(), atmos_phy_rd_vars_restart_create(), atmos_phy_rd_vars_restart_def_var(), and atmos_phy_rd_vars_setup().

54  character(len=H_SHORT), public :: atmos_phy_rd_restart_out_dtype = 'DEFAULT'

◆ atmos_phy_rd_rhoh

real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_rhoh

Definition at line 56 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), and atmos_phy_rd_vars_setup().

56  real(RP), public, allocatable :: atmos_phy_rd_rhoh(:,:,:) ! diavatic heating rate [J/m3/s]
real(rp), dimension(:,:,:), allocatable, public atmos_phy_rd_rhoh

◆ atmos_phy_rd_sflx_lw_up

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_lw_up

◆ atmos_phy_rd_sflx_lw_dn

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_lw_dn

◆ atmos_phy_rd_sflx_sw_up

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_sw_up

◆ atmos_phy_rd_sflx_sw_dn

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_sw_dn

◆ atmos_phy_rd_toaflx_lw_up

real(rp), dimension(:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_toaflx_lw_up

◆ atmos_phy_rd_toaflx_lw_dn

real(rp), dimension(:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_toaflx_lw_dn

◆ atmos_phy_rd_toaflx_sw_up

real(rp), dimension(:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_toaflx_sw_up

◆ atmos_phy_rd_toaflx_sw_dn

real(rp), dimension(:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_toaflx_sw_dn

◆ atmos_phy_rd_sflx_down

real(rp), dimension (:,:,:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_down

◆ atmos_phy_rd_solins

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_solins

Definition at line 70 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_setup(), and atmos_phy_rd_vars_setup().

70  real(RP), public, allocatable :: atmos_phy_rd_solins (:,:) ! solar insolation flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_solins

◆ atmos_phy_rd_cossza

real(rp), dimension (:,:), allocatable, public mod_atmos_phy_rd_vars::atmos_phy_rd_cossza

Definition at line 71 of file mod_atmos_phy_rd_vars.F90.

Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_setup(), atmos_phy_rd_vars_setup(), and mod_atmos_driver::atmos_surface_set().

71  real(RP), public, allocatable :: atmos_phy_rd_cossza (:,:) ! cos(solar zenith angle) (0-1)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza