SCALE-RM
Functions/Subroutines | Variables
mod_land_vars Module Reference

module LAND Variables More...

Functions/Subroutines

subroutine, public land_vars_setup
 Setup. More...
 
subroutine, public land_vars_restart_read
 Read land restart. More...
 
subroutine, public land_vars_restart_write
 Write land restart. More...
 
subroutine, public land_vars_history
 History output set for land variables. More...
 
subroutine, public land_vars_total
 Budget monitor for land. More...
 
subroutine, public land_vars_external_in (LAND_TEMP_in, LAND_WATER_in, LAND_SFC_TEMP_in, LAND_SFC_albedo_in)
 Input from External I/O. More...
 
real(rp) function, dimension(ia, ja), public convert_ws2vwc (WS, critical)
 conversion from water saturation [fraction] to volumetric water content [m3/m3] More...
 
subroutine, public land_vars_restart_create
 Create land restart file. More...
 
subroutine, public land_vars_restart_enddef
 Exit netCDF define mode. More...
 
subroutine, public land_vars_restart_close
 Close restart file. More...
 
subroutine, public land_vars_restart_def_var
 Define land variables in restart file. More...
 
subroutine, public land_vars_restart_write_var
 Write land variables to restart file. More...
 

Variables

logical, public land_restart_output = .false.
 output restart file? More...
 
character(len=h_long), public land_restart_in_basename = ''
 basename of the restart file More...
 
character(len=h_long), public land_restart_out_basename = ''
 basename of the output file More...
 
character(len=h_mid), public land_restart_out_title = 'LAND restart'
 title of the output file More...
 
character(len=h_mid), public land_restart_out_dtype = 'DEFAULT'
 REAL4 or REAL8. More...
 
real(rp), dimension(:,:,:), allocatable, public land_temp
 temperature of each soil layer [K] More...
 
real(rp), dimension(:,:,:), allocatable, public land_water
 moisture of each soil layer [m3/m3] More...
 
real(rp), dimension(:,:), allocatable, public land_sfc_temp
 land surface skin temperature [K] More...
 
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
 land surface albedo [0-1] More...
 
real(rp), dimension(:,:,:), allocatable, public land_temp_t
 tendency of LAND_TEMP More...
 
real(rp), dimension(:,:,:), allocatable, public land_water_t
 tendency of LAND_WATER More...
 
real(rp), dimension(:,:), allocatable, public land_sfc_temp_t
 tendency of LAND_SFC_TEMP More...
 
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo_t
 tendency of LAND_SFC_albedo More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_mw
 land surface w-momentum flux [kg/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_mu
 land surface u-momentum flux [kg/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_mv
 land surface v-momentum flux [kg/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_sh
 land surface sensible heat flux [J/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_lh
 land surface latent heat flux [J/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_gh
 land surface heat flux [J/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_sflx_evap
 land surface water vapor flux [kg/m2/s] More...
 
real(rp), dimension(:,:), allocatable, public land_u10
 land surface velocity u at 10m [m/s] More...
 
real(rp), dimension(:,:), allocatable, public land_v10
 land surface velocity v at 10m [m/s] More...
 
real(rp), dimension(:,:), allocatable, public land_t2
 land surface temperature at 2m [K] More...
 
real(rp), dimension(:,:), allocatable, public land_q2
 land surface water vapor at 2m [kg/kg] More...
 
real(rp), dimension(:,:), allocatable, public atmos_temp
 
real(rp), dimension(:,:), allocatable, public atmos_pres
 
real(rp), dimension(:,:), allocatable, public atmos_w
 
real(rp), dimension(:,:), allocatable, public atmos_u
 
real(rp), dimension(:,:), allocatable, public atmos_v
 
real(rp), dimension(:,:), allocatable, public atmos_dens
 
real(rp), dimension(:,:), allocatable, public atmos_qv
 
real(rp), dimension(:,:), allocatable, public atmos_pbl
 
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres
 
real(rp), dimension(:,:), allocatable, public atmos_sflx_lw
 
real(rp), dimension(:,:), allocatable, public atmos_sflx_sw
 
real(rp), dimension(:,:), allocatable, public atmos_cossza
 
real(rp), dimension(:,:), allocatable, public atmos_sflx_prec
 
real(rp), dimension(:,:,:), allocatable, public land_property
 land surface property More...
 
character(len=h_long), public land_property_in_filename = ''
 the file of land parameter table More...
 
integer, parameter, public land_property_nmax = 8
 
integer, parameter, public i_waterlimit = 1
 
integer, parameter, public i_watercritical = 2
 
integer, parameter, public i_thermalcond = 3
 
integer, parameter, public i_heatcapacity = 4
 
integer, parameter, public i_waterdiff = 5
 
integer, parameter, public i_z0m = 6
 
integer, parameter, public i_z0h = 7
 
integer, parameter, public i_z0e = 8
 

Detailed Description

module LAND Variables

Description
Container for land variables
Author
Team SCALE
  • 2013-08-31 (T.Yamaura) [new]
NAMELIST
  • PARAM_LAND_VARS
    nametypedefault valuecomment
    LAND_RESTART_IN_BASENAME character(len=H_LONG) '' basename of the restart file
    LAND_RESTART_OUTPUT logical .false. output restart file?
    LAND_RESTART_OUT_BASENAME character(len=H_LONG) '' basename of the output file
    LAND_RESTART_OUT_TITLE character(len=H_MID) 'LAND restart' title of the output file
    LAND_RESTART_OUT_DTYPE character(len=H_MID) 'DEFAULT' REAL4 or REAL8
    LAND_VARS_CHECKRANGE logical .false.

  • PARAM_LAND_PROPERTY
    nametypedefault valuecomment
    LAND_PROPERTY_IN_FILENAME character(len=H_LONG) '' the file of land parameter table

  • PARAM_LAND_DATA
    nametypedefault valuecomment
    INDEX integer
    DESCRIPTION character(len=H_LONG)
    STRGMAX real(RP)
    STRGCRT real(RP)
    TCS real(RP)
    HCS real(RP)
    DFW real(RP)
    Z0M real(RP)
    Z0H real(RP)
    Z0E real(RP)

History Output
namedescriptionunitvariable
LAND_ALB_LW land surface albedo (longwave) 0-1 LAND_SFC_albedo
LAND_ALB_SW land surface albedo (shortwave) 0-1 LAND_SFC_albedo
LAND_SFC_TEMP land surface skin temperature K LAND_SFC_TEMP
LAND_SFLX_GH land surface ground heat flux J/m2/s LAND_SFLX_GH
LAND_SFLX_LH land surface latent heat flux J/m2/s LAND_SFLX_LH
LAND_SFLX_MU land surface u-momentum flux kg/m2/s LAND_SFLX_MU
LAND_SFLX_MV land surface v-momentum flux kg/m2/s LAND_SFLX_MV
LAND_SFLX_MW land surface w-momentum flux kg/m2/s LAND_SFLX_MW
LAND_SFLX_SH land surface sensible heat flux J/m2/s LAND_SFLX_SH
LAND_SFLX_evap land surface water vapor flux kg/m2/s LAND_SFLX_evap
LAND_TEMP temperature at each soil layer K LAND_TEMP
LAND_WATER moisture at each soil layer m3/m3 LAND_WATER
LAND_DSAT degree of saturation at each soil layer 0-1 LAND_WATERDS

Function/Subroutine Documentation

◆ land_vars_setup()

subroutine, public mod_land_vars::land_vars_setup ( )

Setup.

Definition at line 198 of file mod_land_vars.f90.

References atmos_cossza, atmos_dens, atmos_pbl, atmos_pres, atmos_qv, atmos_sfc_pres, atmos_sflx_lw, atmos_sflx_prec, atmos_sflx_sw, atmos_temp, atmos_u, atmos_v, atmos_w, scale_const::const_undef, scale_grid_index::ia, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, scale_grid_index::is, scale_grid_index::ja, scale_grid_index::je, scale_grid_index::js, land_property, land_property_nmax, land_q2, land_restart_in_basename, land_restart_out_basename, land_restart_out_dtype, land_restart_out_title, land_restart_output, land_sfc_albedo, land_sfc_albedo_t, land_sfc_temp, land_sfc_temp_t, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, land_t2, land_temp, land_temp_t, land_u10, land_v10, land_water, land_water_t, scale_landuse::landuse_index_pft, scale_landuse::landuse_pft_nmax, scale_land_grid_index::lkmax, and scale_process::prc_mpistop().

Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().

198  use scale_process, only: &
200  use scale_const, only: &
201  undef => const_undef
202  use scale_comm, only: &
203  comm_vars8, &
204  comm_wait
205  use scale_landuse, only: &
208  implicit none
209 
210  namelist / param_land_vars / &
211  land_restart_in_basename, &
212  land_restart_output, &
213  land_restart_out_basename, &
214  land_restart_out_title, &
215  land_restart_out_dtype, &
216  land_vars_checkrange
217 
218  integer :: ierr
219  integer :: i, j, iv, p
220  !---------------------------------------------------------------------------
221 
222  if( io_l ) write(io_fid_log,*)
223  if( io_l ) write(io_fid_log,*) '++++++ Module[VARS] / Categ[LAND] / Origin[SCALE-RM]'
224 
225  allocate( land_temp(lkmax,ia,ja) )
226  allocate( land_water(lkmax,ia,ja) )
227  allocate( land_sfc_temp(ia,ja) )
228  allocate( land_sfc_albedo(ia,ja,2) )
229  land_temp(:,:,:) = undef
230  land_water(:,:,:) = undef
231  land_sfc_temp(:,:) = undef
232  land_sfc_albedo(:,:,:) = undef
233 
234  allocate( land_temp_t(lkmax,ia,ja) )
235  allocate( land_water_t(lkmax,ia,ja) )
236  allocate( land_sfc_temp_t(ia,ja) )
237  allocate( land_sfc_albedo_t(ia,ja,2) )
238  land_temp_t(:,:,:) = undef
239  land_water_t(:,:,:) = undef
240  land_sfc_temp_t(:,:) = undef
241  land_sfc_albedo_t(:,:,:) = undef
242 
243  allocate( land_sflx_mw(ia,ja) )
244  allocate( land_sflx_mu(ia,ja) )
245  allocate( land_sflx_mv(ia,ja) )
246  allocate( land_sflx_sh(ia,ja) )
247  allocate( land_sflx_lh(ia,ja) )
248  allocate( land_sflx_gh(ia,ja) )
249  allocate( land_sflx_evap(ia,ja) )
250  land_sflx_mw(:,:) = undef
251  land_sflx_mu(:,:) = undef
252  land_sflx_mv(:,:) = undef
253  land_sflx_sh(:,:) = undef
254  land_sflx_lh(:,:) = undef
255  land_sflx_gh(:,:) = undef
256  land_sflx_evap(:,:) = undef
257 
258  allocate( land_u10(ia,ja) )
259  allocate( land_v10(ia,ja) )
260  allocate( land_t2(ia,ja) )
261  allocate( land_q2(ia,ja) )
262  land_u10(:,:) = undef
263  land_v10(:,:) = undef
264  land_t2(:,:) = undef
265  land_q2(:,:) = undef
266 
267  allocate( atmos_temp(ia,ja) )
268  allocate( atmos_pres(ia,ja) )
269  allocate( atmos_w(ia,ja) )
270  allocate( atmos_u(ia,ja) )
271  allocate( atmos_v(ia,ja) )
272  allocate( atmos_dens(ia,ja) )
273  allocate( atmos_qv(ia,ja) )
274  allocate( atmos_pbl(ia,ja) )
275  allocate( atmos_sfc_pres(ia,ja) )
276  allocate( atmos_sflx_lw(ia,ja) )
277  allocate( atmos_sflx_sw(ia,ja) )
278  allocate( atmos_cossza(ia,ja) )
279  allocate( atmos_sflx_prec(ia,ja) )
280  atmos_temp(:,:) = undef
281  atmos_pres(:,:) = undef
282  atmos_w(:,:) = undef
283  atmos_u(:,:) = undef
284  atmos_v(:,:) = undef
285  atmos_dens(:,:) = undef
286  atmos_qv(:,:) = undef
287  atmos_pbl(:,:) = undef
288  atmos_sfc_pres(:,:) = undef
289  atmos_sflx_lw(:,:) = undef
290  atmos_sflx_sw(:,:) = undef
291  atmos_cossza(:,:) = undef
292  atmos_sflx_prec(:,:) = undef
293 
294  land_qa_comm = lkmax &
295  + lkmax &
296  + 1 &
297  + 2
298 
299  allocate( work_comm(ia,ja,land_qa_comm) )
300 
301  !--- read namelist
302  rewind(io_fid_conf)
303  read(io_fid_conf,nml=param_land_vars,iostat=ierr)
304  if( ierr < 0 ) then !--- missing
305  if( io_l ) write(io_fid_log,*) '*** Not found namelist. Default used.'
306  elseif( ierr > 0 ) then !--- fatal error
307  write(*,*) 'xxx Not appropriate names in namelist PARAM_LAND_VARS. Check!'
308  call prc_mpistop
309  endif
310  if( io_lnml ) write(io_fid_log,nml=param_land_vars)
311 
312  if( io_l ) write(io_fid_log,*)
313  if( io_l ) write(io_fid_log,*) '*** List of prognostic variables (LAND) ***'
314  if( io_l ) write(io_fid_log,'(1x,A,A15,A,A32,3(A))') &
315  '*** |','VARNAME ','|', 'DESCRIPTION ','[', 'UNIT ',']'
316  do iv = 1, vmax
317  if( io_l ) write(io_fid_log,'(1x,A,i3,A,A15,A,A32,3(A))') &
318  '*** NO.',iv,'|',var_name(iv),'|',var_desc(iv),'[',var_unit(iv),']'
319  enddo
320 
321  if( io_l ) write(io_fid_log,*)
322  if ( land_restart_in_basename /= '' ) then
323  if( io_l ) write(io_fid_log,*) '*** Restart input? : ', trim(land_restart_in_basename)
324  else
325  if( io_l ) write(io_fid_log,*) '*** Restart input? : NO'
326  endif
327  if ( land_restart_output &
328  .AND. land_restart_out_basename /= '' ) then
329  if( io_l ) write(io_fid_log,*) '*** Restart output? : ', trim(land_restart_out_basename)
330  else
331  if( io_l ) write(io_fid_log,*) '*** Restart output? : NO'
332  land_restart_output = .false.
333  endif
334 
335  ! Read land property table
336  allocate( land_property_table(landuse_pft_nmax,land_property_nmax) )
337  land_property_table(:,:) = undef
338 
339  call land_param_read
340 
341  ! Apply land property to 2D map
342  allocate( land_property(ia,ja,land_property_nmax) )
343 
344  ! tentative, mosaic is off
345  do p = 1, land_property_nmax
346  do j = js, je
347  do i = is, ie
348  land_property(i,j,p) = land_property_table( landuse_index_pft(i,j,1), p )
349  enddo
350  enddo
351  enddo
352 
353  do p = 1, land_property_nmax
354  call comm_vars8( land_property(:,:,p), p )
355  enddo
356  do p = 1, land_property_nmax
357  call comm_wait ( land_property(:,:,p), p )
358  enddo
359 
360  return
real(rp), dimension(:,:), allocatable, public land_v10
land surface velocity v at 10m [m/s]
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
subroutine, public prc_mpistop
Abort MPI.
real(rp), dimension(:,:), allocatable, public atmos_qv
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_pbl
real(rp), dimension(:,:), allocatable, public atmos_sflx_prec
real(rp), dimension(:,:), allocatable, public atmos_u
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo_t
tendency of LAND_SFC_albedo
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_w
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
real(rp), public const_undef
Definition: scale_const.F90:43
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres
real(rp), dimension(:,:), allocatable, public atmos_pres
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
real(rp), dimension(:,:), allocatable, public atmos_temp
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_q2
land surface water vapor at 2m [kg/kg]
real(rp), dimension(:,:), allocatable, public land_t2
land surface temperature at 2m [K]
module LANDUSE
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
module COMMUNICATION
Definition: scale_comm.F90:23
module PROCESS
real(rp), dimension(:,:), allocatable, public land_u10
land surface velocity u at 10m [m/s]
integer, dimension(:,:,:), allocatable, public landuse_index_pft
index of PFT for each mosaic
real(rp), dimension(:,:,:), allocatable, public land_water_t
tendency of LAND_WATER
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sfc_temp_t
tendency of LAND_SFC_TEMP
module CONSTANT
Definition: scale_const.F90:14
real(rp), dimension(:,:), allocatable, public atmos_dens
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public atmos_v
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_temp_t
tendency of LAND_TEMP
integer, public landuse_pft_nmax
number of plant functional type(PFT)
real(rp), dimension(:,:), allocatable, public atmos_sflx_sw
real(rp), dimension(:,:,:), allocatable, public land_property
land surface property
real(rp), dimension(:,:), allocatable, public atmos_sflx_lw
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_read()

subroutine, public mod_land_vars::land_vars_restart_read ( )

Read land restart.

Definition at line 366 of file mod_land_vars.f90.

References scale_stdio::io_fid_log, scale_stdio::io_l, land_restart_in_basename, land_sfc_albedo, land_sfc_temp, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, mod_land_admin::land_sw, land_temp, land_vars_total(), and land_water.

Referenced by mod_rm_driver::resume_state().

366  use scale_fileio, only: &
367  fileio_read
368  use mod_land_admin, only: &
369  land_sw
370  implicit none
371  !---------------------------------------------------------------------------
372 
373  if( io_l ) write(io_fid_log,*)
374  if( io_l ) write(io_fid_log,*) '*** Input restart file (LAND) ***'
375 
376  if ( land_sw .and. land_restart_in_basename /= '' ) then
377  if( io_l ) write(io_fid_log,*) '*** basename: ', trim(land_restart_in_basename)
378 
379  call fileio_read( land_temp(:,:,:), & ! [OUT]
380  land_restart_in_basename, var_name(i_temp), 'Land', step=1 ) ! [IN]
381  call fileio_read( land_water(:,:,:), & ! [OUT]
382  land_restart_in_basename, var_name(i_water), 'Land', step=1 ) ! [IN]
383  call fileio_read( land_sfc_temp(:,:), & ! [OUT]
384  land_restart_in_basename, var_name(i_sfc_temp), 'XY', step=1 ) ! [IN]
385  call fileio_read( land_sfc_albedo(:,:,i_lw), & ! [OUT]
386  land_restart_in_basename, var_name(i_alb_lw), 'XY', step=1 ) ! [IN]
387  call fileio_read( land_sfc_albedo(:,:,i_sw), & ! [OUT]
388  land_restart_in_basename, var_name(i_alb_sw), 'XY', step=1 ) ! [IN]
389  call fileio_read( land_sflx_mw(:,:), & ! [OUT]
390  land_restart_in_basename, var_name(i_sflx_mw), 'XY', step=1 ) ! [IN]
391  call fileio_read( land_sflx_mu(:,:), & ! [OUT]
392  land_restart_in_basename, var_name(i_sflx_mu), 'XY', step=1 ) ! [IN]
393  call fileio_read( land_sflx_mv(:,:), & ! [OUT]
394  land_restart_in_basename, var_name(i_sflx_mv), 'XY', step=1 ) ! [IN]
395  call fileio_read( land_sflx_sh(:,:), & ! [OUT]
396  land_restart_in_basename, var_name(i_sflx_sh), 'XY', step=1 ) ! [IN]
397  call fileio_read( land_sflx_lh(:,:), & ! [OUT]
398  land_restart_in_basename, var_name(i_sflx_lh), 'XY', step=1 ) ! [IN]
399  call fileio_read( land_sflx_gh(:,:), & ! [OUT]
400  land_restart_in_basename, var_name(i_sflx_gh), 'XY', step=1 ) ! [IN]
401  call fileio_read( land_sflx_evap(:,:), & ! [OUT]
402  land_restart_in_basename, var_name(i_sflx_evap), 'XY', step=1 ) ! [IN]
403 
404  call land_vars_total
405  else
406  if( io_l ) write(io_fid_log,*) '*** restart file for land is not specified.'
407  endif
408 
409  return
module Land admin
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
module FILE I/O (netcdf)
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
integer, parameter, public i_lw
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
integer, parameter, public i_sw
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
logical, public land_sw
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_write()

subroutine, public mod_land_vars::land_vars_restart_write ( )

Write land restart.

Definition at line 415 of file mod_land_vars.f90.

References scale_stdio::io_fid_log, scale_stdio::io_l, land_restart_out_basename, land_restart_out_dtype, land_restart_out_title, land_sfc_albedo, land_sfc_temp, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, mod_land_admin::land_sw, land_temp, land_vars_total(), land_water, and scale_time::time_gettimelabel().

Referenced by mod_mkinit::mkinit(), and mod_rm_driver::scalerm().

415  use scale_time, only: &
417  use scale_fileio, only: &
418  fileio_write
419  use mod_land_admin, only: &
420  land_sw
421  implicit none
422 
423  character(len=20) :: timelabel
424  character(len=H_LONG) :: basename
425  !---------------------------------------------------------------------------
426 
427  if ( land_sw .and. land_restart_out_basename /= '' ) then
428 
429  call time_gettimelabel( timelabel )
430  write(basename,'(A,A,A)') trim(land_restart_out_basename), '_', trim(timelabel)
431 
432  if( io_l ) write(io_fid_log,*)
433  if( io_l ) write(io_fid_log,*) '*** Output restart file (LAND) ***'
434  if( io_l ) write(io_fid_log,*) '*** basename: ', trim(basename)
435 
436  call land_vars_total
437 
438  call fileio_write( land_temp(:,:,:), basename, land_restart_out_title, & ! [IN]
439  var_name(i_temp), var_desc(i_temp), var_unit(i_temp), & ! [IN]
440  'Land', land_restart_out_dtype, nohalo=.true. ) ! [IN]
441  call fileio_write( land_water(:,:,:), basename, land_restart_out_title, & ! [IN]
442  var_name(i_water), var_desc(i_water), var_unit(i_water), & ! [IN]
443  'Land', land_restart_out_dtype, nohalo=.true. ) ! [IN]
444  call fileio_write( land_sfc_temp(:,:), basename, land_restart_out_title, & ! [IN]
445  var_name(i_sfc_temp), var_desc(i_sfc_temp), var_unit(i_sfc_temp), & ! [IN]
446  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
447  call fileio_write( land_sfc_albedo(:,:,i_lw), basename, land_restart_out_title, & ! [IN]
448  var_name(i_alb_lw), var_desc(i_alb_lw), var_unit(i_alb_lw), & ! [IN]
449  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
450  call fileio_write( land_sfc_albedo(:,:,i_sw), basename, land_restart_out_title, & ! [IN]
451  var_name(i_alb_sw), var_desc(i_alb_sw), var_unit(i_alb_sw), & ! [IN]
452  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
453  call fileio_write( land_sflx_mw(:,:), basename, land_restart_out_title, & ! [IN]
454  var_name(i_sflx_mw), var_desc(i_sflx_mw), var_unit(i_sflx_mw), & ! [IN]
455  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
456  call fileio_write( land_sflx_mu(:,:), basename, land_restart_out_title, & ! [IN]
457  var_name(i_sflx_mu), var_desc(i_sflx_mu), var_unit(i_sflx_mu), & ! [IN]
458  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
459  call fileio_write( land_sflx_mv(:,:), basename, land_restart_out_title, & ! [IN]
460  var_name(i_sflx_mv), var_desc(i_sflx_mv), var_unit(i_sflx_mv), & ! [IN]
461  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
462  call fileio_write( land_sflx_sh(:,:), basename, land_restart_out_title, & ! [IN]
463  var_name(i_sflx_sh), var_desc(i_sflx_sh), var_unit(i_sflx_sh), & ! [IN]
464  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
465  call fileio_write( land_sflx_lh(:,:), basename, land_restart_out_title, & ! [IN]
466  var_name(i_sflx_lh), var_desc(i_sflx_lh), var_unit(i_sflx_lh), & ! [IN]
467  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
468  call fileio_write( land_sflx_gh(:,:), basename, land_restart_out_title, & ! [IN]
469  var_name(i_sflx_gh), var_desc(i_sflx_gh), var_unit(i_sflx_gh), & ! [IN]
470  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
471  call fileio_write( land_sflx_evap(:,:), basename, land_restart_out_title, & ! [IN]
472  var_name(i_sflx_evap), var_desc(i_sflx_evap), var_unit(i_sflx_evap), & ! [IN]
473  'XY', land_restart_out_dtype, nohalo=.true. ) ! [IN]
474 
475  endif
476 
477  return
module Land admin
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
module FILE I/O (netcdf)
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
integer, parameter, public i_lw
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
integer, parameter, public i_sw
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
subroutine, public time_gettimelabel(timelabel)
generate time label
Definition: scale_time.F90:90
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
module TIME
Definition: scale_time.F90:15
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
logical, public land_sw
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_history()

subroutine, public mod_land_vars::land_vars_history ( )

History output set for land variables.

Definition at line 483 of file mod_land_vars.f90.

References i_waterlimit, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, land_property, land_sfc_albedo, land_sfc_temp, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, land_temp, land_water, and scale_land_grid_index::lkmax.

Referenced by mod_land_driver::land_driver(), and mod_land_driver::land_driver_resume().

483  use scale_history, only: &
484  hist_in
485  implicit none
486 
487  real(RP) :: land_waterds(lkmax,ia,ja)
488  integer :: k, i, j
489  !---------------------------------------------------------------------------
490 
491  if ( land_vars_checkrange ) then
492  call valcheck( land_temp(:,is:ie,js:je), 0.0_rp, 1000.0_rp, var_name(i_temp), &
493  __file__, __line__ )
494  call valcheck( land_water(:,is:ie,js:je), 0.0_rp, 1000.0_rp, var_name(i_water), &
495  __file__, __line__ )
496  call valcheck( land_sfc_temp(is:ie,js:je), 0.0_rp, 1000.0_rp, var_name(i_sfc_temp), &
497  __file__, __line__ )
498  call valcheck( land_sfc_albedo(is:ie,js:je,i_lw), 0.0_rp, 2.0_rp, var_name(i_alb_lw), &
499  __file__, __line__ )
500  call valcheck( land_sfc_albedo(is:ie,js:je,i_sw), 0.0_rp, 2.0_rp, var_name(i_alb_sw), &
501  __file__, __line__ )
502  endif
503 
504  call hist_in( land_temp(:,:,:), var_name(i_temp), var_desc(i_temp), var_unit(i_temp), zdim='land' )
505  call hist_in( land_water(:,:,:), var_name(i_water), var_desc(i_water), var_unit(i_water), zdim='land' )
506  do j = js, je
507  do i = is, ie
508  do k = 1, lkmax
509  land_waterds(k,i,j) = land_water(k,i,j) / land_property(i,j,i_waterlimit)
510  end do
511  end do
512  end do
513  call hist_in( land_waterds(:,:,:), var_name(i_waterds), var_desc(i_waterds), var_unit(i_waterds), zdim='land', nohalo=.true. )
514 
515 
516  call hist_in( land_sfc_temp(:,:), var_name(i_sfc_temp), var_desc(i_sfc_temp), var_unit(i_sfc_temp) )
517  call hist_in( land_sfc_albedo(:,:,i_lw), var_name(i_alb_lw), var_desc(i_alb_lw), var_unit(i_alb_lw) )
518  call hist_in( land_sfc_albedo(:,:,i_sw), var_name(i_alb_sw), var_desc(i_alb_sw), var_unit(i_alb_sw) )
519 
520  call hist_in( land_sflx_mw(:,:), var_name(i_sflx_mw), var_desc(i_sflx_mw), var_unit(i_sflx_mw) )
521  call hist_in( land_sflx_mu(:,:), var_name(i_sflx_mu), var_desc(i_sflx_mu), var_unit(i_sflx_mu) )
522  call hist_in( land_sflx_mv(:,:), var_name(i_sflx_mv), var_desc(i_sflx_mv), var_unit(i_sflx_mv) )
523  call hist_in( land_sflx_sh(:,:), var_name(i_sflx_sh), var_desc(i_sflx_sh), var_unit(i_sflx_sh) )
524  call hist_in( land_sflx_lh(:,:), var_name(i_sflx_lh), var_desc(i_sflx_lh), var_unit(i_sflx_lh) )
525  call hist_in( land_sflx_gh(:,:), var_name(i_sflx_gh), var_desc(i_sflx_gh), var_unit(i_sflx_gh) )
526  call hist_in( land_sflx_evap(:,:), var_name(i_sflx_evap), var_desc(i_sflx_evap), var_unit(i_sflx_evap) )
527 
528  return
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
integer, parameter, public i_waterlimit
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
integer, parameter, public i_lw
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
integer, parameter, public i_sw
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
module HISTORY
real(rp), dimension(:,:,:), allocatable, public land_property
land surface property
Here is the caller graph for this function:

◆ land_vars_total()

subroutine, public mod_land_vars::land_vars_total ( )

Budget monitor for land.

Definition at line 534 of file mod_land_vars.f90.

References land_sfc_albedo, land_sfc_temp, land_temp, land_water, scale_land_grid_index::lke, scale_land_grid_index::lks, and scale_rm_statistics::statistics_checktotal.

Referenced by mod_land_driver::land_driver(), land_vars_external_in(), land_vars_restart_read(), land_vars_restart_write(), and land_vars_restart_write_var().

534  use scale_rm_statistics, only: &
536  stat_total
537  implicit none
538 
539  real(RP) :: total
540 
541  character(len=2) :: sk
542  integer :: k
543  !---------------------------------------------------------------------------
544 
545  if ( statistics_checktotal ) then
546 
547  do k = lks, lke
548  write(sk,'(I2.2)') k
549 
550  call stat_total( total, land_temp(k,:,:), trim(var_name(i_temp) )//sk )
551  call stat_total( total, land_water(k,:,:), trim(var_name(i_water))//sk )
552  enddo
553 
554  call stat_total( total, land_sfc_temp(:,:), var_name(i_sfc_temp) )
555  call stat_total( total, land_sfc_albedo(:,:,i_lw), var_name(i_alb_lw) )
556  call stat_total( total, land_sfc_albedo(:,:,i_sw), var_name(i_alb_sw) )
557 
558  endif
559 
560  return
logical, public statistics_checktotal
calc&report variable totals to logfile?
integer, parameter, public i_lw
module Statistics
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
integer, parameter, public i_sw
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
Here is the caller graph for this function:

◆ land_vars_external_in()

subroutine, public mod_land_vars::land_vars_external_in ( real(rp), dimension (:,:,:), intent(in)  LAND_TEMP_in,
real(rp), dimension(:,:,:), intent(in)  LAND_WATER_in,
real(rp), dimension (ia,ja), intent(in)  LAND_SFC_TEMP_in,
real(rp), dimension(ia,ja,2), intent(in)  LAND_SFC_albedo_in 
)

Input from External I/O.

Definition at line 570 of file mod_land_vars.f90.

References i_heatcapacity, i_thermalcond, i_watercritical, i_waterdiff, i_waterlimit, i_z0e, i_z0h, i_z0m, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_get_available_fid(), scale_stdio::io_l, scale_stdio::io_lnml, land_property_in_filename, land_sfc_albedo, land_sfc_temp, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, land_temp, land_vars_total(), land_water, scale_landuse::landuse_pft_nmax, and scale_process::prc_mpistop().

570  implicit none
571 
572  real(RP), intent(in) :: land_temp_in (:,:,:)
573  real(RP), intent(in) :: land_water_in(:,:,:)
574  real(RP), intent(in) :: land_sfc_temp_in (ia,ja)
575  real(RP), intent(in) :: land_sfc_albedo_in(ia,ja,2)
576  !---------------------------------------------------------------------------
577 
578  if( io_l ) write(io_fid_log,*)
579  if( io_l ) write(io_fid_log,*) '*** External Input (land) ***'
580 
581  land_temp(:,:,:) = land_temp_in(:,:,:)
582  land_water(:,:,:) = land_water_in(:,:,:)
583  land_sfc_temp(:,:) = land_sfc_temp_in(:,:)
584  land_sfc_albedo(:,:,:) = land_sfc_albedo_in(:,:,:)
585 
586  land_sflx_mw(:,:) = 0.0_rp
587  land_sflx_mu(:,:) = 0.0_rp
588  land_sflx_mv(:,:) = 0.0_rp
589  land_sflx_sh(:,:) = 0.0_rp
590  land_sflx_lh(:,:) = 0.0_rp
591  land_sflx_gh(:,:) = 0.0_rp
592  land_sflx_evap(:,:) = 0.0_rp
593 
594  call land_vars_total
595 
596  return
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
Here is the call graph for this function:

◆ convert_ws2vwc()

real(rp) function, dimension(ia,ja), public mod_land_vars::convert_ws2vwc ( real(rp), dimension(ia,ja), intent(in)  WS,
logical, intent(in)  critical 
)

conversion from water saturation [fraction] to volumetric water content [m3/m3]

Definition at line 739 of file mod_land_vars.f90.

References i_watercritical, i_waterlimit, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, and land_property.

Referenced by mod_realinput::land_interporation().

739  implicit none
740 
741  real(RP), intent(in) :: ws(ia,ja) ! water saturation [fraction]
742  logical, intent(in) :: critical ! is I_WaterCritical used?
743 
744  real(RP) :: vwc(ia,ja) ! volumetric water content [m3/m3]
745 
746  ! work
747  integer :: i, j, num
748  !---------------------------------------------------------------------------
749 
750  if( critical ) then
751  num = i_watercritical
752  else
753  num = i_waterlimit
754  end if
755 
756  do j = js, je
757  do i = is, ie
758  vwc(i,j) = max( min( ws(i,j)*land_property(i,j,num), land_property(i,j,num) ), 0.0_rp )
759  end do
760  end do
761 
762  return
integer, parameter, public i_waterlimit
integer, parameter, public i_watercritical
real(rp), dimension(:,:,:), allocatable, public land_property
land surface property
Here is the caller graph for this function:

◆ land_vars_restart_create()

subroutine, public mod_land_vars::land_vars_restart_create ( )

Create land restart file.

Definition at line 768 of file mod_land_vars.f90.

References scale_fileio::fileio_create(), scale_stdio::io_fid_log, scale_stdio::io_l, land_restart_out_basename, land_restart_out_dtype, land_restart_out_title, mod_land_admin::land_sw, and scale_time::time_gettimelabel().

Referenced by mod_admin_restart::admin_restart().

768  use scale_time, only: &
770  use scale_fileio, only: &
772  use mod_land_admin, only: &
773  land_sw
774  implicit none
775 
776  character(len=20) :: timelabel
777  character(len=H_LONG) :: basename
778  !---------------------------------------------------------------------------
779 
780  if ( land_sw .and. land_restart_out_basename /= '' ) then
781 
782  call time_gettimelabel( timelabel )
783  write(basename,'(A,A,A)') trim(land_restart_out_basename), '_', trim(timelabel)
784 
785  if( io_l ) write(io_fid_log,*)
786  if( io_l ) write(io_fid_log,*) '*** Output restart file (LAND) ***'
787  if( io_l ) write(io_fid_log,*) '*** basename: ', trim(basename)
788 
789  call fileio_create(restart_fid, basename, land_restart_out_title, land_restart_out_dtype)
790  endif
791 
792  return
module Land admin
module FILE I/O (netcdf)
subroutine, public time_gettimelabel(timelabel)
generate time label
Definition: scale_time.F90:90
subroutine, public fileio_create(fid, basename, title, datatype, date, subsec, append, nozcoord)
Create/open a netCDF file.
module TIME
Definition: scale_time.F90:15
logical, public land_sw
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_enddef()

subroutine, public mod_land_vars::land_vars_restart_enddef ( )

Exit netCDF define mode.

Definition at line 798 of file mod_land_vars.f90.

References scale_fileio::fileio_enddef().

Referenced by mod_admin_restart::admin_restart().

798  use scale_fileio, only: &
800  implicit none
801 
802  if ( restart_fid .NE. -1 ) then
803  call fileio_enddef( restart_fid ) ! [IN]
804  endif
805 
806  return
module FILE I/O (netcdf)
subroutine, public fileio_enddef(fid)
Exit netCDF file define mode.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_close()

subroutine, public mod_land_vars::land_vars_restart_close ( )

Close restart file.

Definition at line 812 of file mod_land_vars.f90.

References scale_fileio::fileio_close().

Referenced by mod_admin_restart::admin_restart().

812  use scale_fileio, only: &
814  implicit none
815 
816  if ( restart_fid .NE. -1 ) then
817  call fileio_close( restart_fid ) ! [IN]
818  restart_fid = -1
819  endif
820 
821  return
module FILE I/O (netcdf)
subroutine, public fileio_close(fid)
Close a netCDF file.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_def_var()

subroutine, public mod_land_vars::land_vars_restart_def_var ( )

Define land variables in restart file.

Definition at line 827 of file mod_land_vars.f90.

References scale_fileio::fileio_def_var(), and land_restart_out_dtype.

Referenced by mod_admin_restart::admin_restart().

827  use scale_fileio, only: &
829  implicit none
830 
831  !---------------------------------------------------------------------------
832 
833  if ( restart_fid .NE. -1 ) then
834 
835  call fileio_def_var( restart_fid, var_id(i_temp), var_name(i_temp), var_desc(i_temp), &
836  var_unit(i_temp), 'Land', land_restart_out_dtype)
837  call fileio_def_var( restart_fid, var_id(i_water), var_name(i_water), var_desc(i_water), &
838  var_unit(i_water), 'Land', land_restart_out_dtype)
839  call fileio_def_var( restart_fid, var_id(i_sfc_temp), var_name(i_sfc_temp), var_desc(i_sfc_temp), &
840  var_unit(i_sfc_temp), 'XY', land_restart_out_dtype)
841  call fileio_def_var( restart_fid, var_id(i_alb_lw), var_name(i_alb_lw), var_desc(i_alb_lw), &
842  var_unit(i_alb_lw), 'XY', land_restart_out_dtype)
843  call fileio_def_var( restart_fid, var_id(i_alb_sw), var_name(i_alb_sw), var_desc(i_alb_sw), &
844  var_unit(i_alb_sw), 'XY', land_restart_out_dtype)
845  call fileio_def_var( restart_fid, var_id(i_sflx_mw), var_name(i_sflx_mw), var_desc(i_sflx_mw), &
846  var_unit(i_sflx_mw), 'XY', land_restart_out_dtype)
847  call fileio_def_var( restart_fid, var_id(i_sflx_mu), var_name(i_sflx_mu), var_desc(i_sflx_mu), &
848  var_unit(i_sflx_mu), 'XY', land_restart_out_dtype)
849  call fileio_def_var( restart_fid, var_id(i_sflx_mv), var_name(i_sflx_mv), var_desc(i_sflx_mv), &
850  var_unit(i_sflx_mv), 'XY', land_restart_out_dtype)
851  call fileio_def_var( restart_fid, var_id(i_sflx_sh), var_name(i_sflx_sh), var_desc(i_sflx_sh), &
852  var_unit(i_sflx_sh), 'XY', land_restart_out_dtype)
853  call fileio_def_var( restart_fid, var_id(i_sflx_lh), var_name(i_sflx_lh), var_desc(i_sflx_lh), &
854  var_unit(i_sflx_lh), 'XY', land_restart_out_dtype)
855  call fileio_def_var( restart_fid, var_id(i_sflx_gh), var_name(i_sflx_gh), var_desc(i_sflx_gh), &
856  var_unit(i_sflx_gh), 'XY', land_restart_out_dtype)
857  call fileio_def_var( restart_fid, var_id(i_sflx_evap), var_name(i_sflx_evap), var_desc(i_sflx_evap), &
858  var_unit(i_sflx_evap), 'XY', land_restart_out_dtype)
859 
860  endif
861 
862  return
module FILE I/O (netcdf)
subroutine, public fileio_def_var(fid, vid, varname, desc, unit, axistype, datatype, timeintv)
Define a variable to file.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ land_vars_restart_write_var()

subroutine, public mod_land_vars::land_vars_restart_write_var ( )

Write land variables to restart file.

Definition at line 868 of file mod_land_vars.f90.

References land_sfc_albedo, land_sfc_temp, land_sflx_evap, land_sflx_gh, land_sflx_lh, land_sflx_mu, land_sflx_mv, land_sflx_mw, land_sflx_sh, land_temp, land_vars_total(), and land_water.

Referenced by mod_admin_restart::admin_restart().

868  use scale_fileio, only: &
869  fileio_write_var
870  implicit none
871 
872  !---------------------------------------------------------------------------
873 
874  if ( restart_fid .NE. -1 ) then
875 
876  call land_vars_total
877 
878  call fileio_write_var( restart_fid, var_id(i_temp), land_temp(:,:,:), & ! [IN]
879  var_name(i_temp), 'Land', nohalo=.true. ) ! [IN]
880  call fileio_write_var( restart_fid, var_id(i_water), land_water(:,:,:), & ! [IN]
881  var_name(i_water), 'Land', nohalo=.true. ) ! [IN]
882  call fileio_write_var( restart_fid, var_id(i_sfc_temp), land_sfc_temp(:,:), & ! [IN]
883  var_name(i_sfc_temp), 'XY', nohalo=.true. ) ! [IN]
884  call fileio_write_var( restart_fid, var_id(i_alb_lw), land_sfc_albedo(:,:,i_lw), & ! [IN]
885  var_name(i_alb_lw), 'XY', nohalo=.true. ) ! [IN]
886  call fileio_write_var( restart_fid, var_id(i_alb_sw), land_sfc_albedo(:,:,i_sw), & ! [IN]
887  var_name(i_alb_sw), 'XY', nohalo=.true. ) ! [IN]
888  call fileio_write_var( restart_fid, var_id(i_sflx_mw), land_sflx_mw(:,:), & ! [IN]
889  var_name(i_sflx_mw), 'XY', nohalo=.true. ) ! [IN]
890  call fileio_write_var( restart_fid, var_id(i_sflx_mu), land_sflx_mu(:,:), & ! [IN]
891  var_name(i_sflx_mu), 'XY', nohalo=.true. ) ! [IN]
892  call fileio_write_var( restart_fid, var_id(i_sflx_mv), land_sflx_mv(:,:), & ! [IN]
893  var_name(i_sflx_mv), 'XY', nohalo=.true. ) ! [IN]
894  call fileio_write_var( restart_fid, var_id(i_sflx_sh), land_sflx_sh(:,:), & ! [IN]
895  var_name(i_sflx_sh), 'XY', nohalo=.true. ) ! [IN]
896  call fileio_write_var( restart_fid, var_id(i_sflx_lh), land_sflx_lh(:,:), & ! [IN]
897  var_name(i_sflx_lh), 'XY', nohalo=.true. ) ! [IN]
898  call fileio_write_var( restart_fid, var_id(i_sflx_gh), land_sflx_gh(:,:), & ! [IN]
899  var_name(i_sflx_gh), 'XY', nohalo=.true. ) ! [IN]
900  call fileio_write_var( restart_fid, var_id(i_sflx_evap), land_sflx_evap(:,:), & ! [IN]
901  var_name(i_sflx_evap), 'XY', nohalo=.true. ) ! [IN]
902 
903  endif
904 
905  return
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]
module FILE I/O (netcdf)
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]
integer, parameter, public i_lw
real(rp), dimension(:,:), allocatable, public land_sfc_temp
land surface skin temperature [K]
integer, parameter, public i_sw
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo
land surface albedo [0-1]
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ land_restart_output

logical, public mod_land_vars::land_restart_output = .false.

output restart file?

Definition at line 52 of file mod_land_vars.f90.

Referenced by mod_admin_restart::admin_restart(), mod_admin_restart::admin_restart_setup(), land_vars_setup(), mod_mkinit::mkinit(), and mod_rm_driver::scalerm().

52  logical, public :: land_restart_output = .false.

◆ land_restart_in_basename

character(len=h_long), public mod_land_vars::land_restart_in_basename = ''

basename of the restart file

Definition at line 54 of file mod_land_vars.f90.

Referenced by mod_admin_restart::admin_restart_setup(), land_vars_restart_read(), and land_vars_setup().

54  character(len=H_LONG), public :: land_restart_in_basename = ''

◆ land_restart_out_basename

character(len=h_long), public mod_land_vars::land_restart_out_basename = ''

basename of the output file

Definition at line 55 of file mod_land_vars.f90.

Referenced by mod_admin_restart::admin_restart_setup(), land_vars_restart_create(), land_vars_restart_write(), and land_vars_setup().

55  character(len=H_LONG), public :: land_restart_out_basename = ''

◆ land_restart_out_title

character(len=h_mid), public mod_land_vars::land_restart_out_title = 'LAND restart'

title of the output file

Definition at line 56 of file mod_land_vars.f90.

Referenced by mod_admin_restart::admin_restart_setup(), land_vars_restart_create(), land_vars_restart_write(), and land_vars_setup().

56  character(len=H_MID), public :: land_restart_out_title = 'LAND restart'

◆ land_restart_out_dtype

character(len=h_mid), public mod_land_vars::land_restart_out_dtype = 'DEFAULT'

REAL4 or REAL8.

Definition at line 57 of file mod_land_vars.f90.

Referenced by mod_admin_restart::admin_restart_setup(), land_vars_restart_create(), land_vars_restart_def_var(), land_vars_restart_write(), and land_vars_setup().

57  character(len=H_MID), public :: land_restart_out_dtype = 'DEFAULT'

◆ land_temp

real(rp), dimension (:,:,:), allocatable, public mod_land_vars::land_temp

temperature of each soil layer [K]

Definition at line 60 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), mod_mkinit::land_setup(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), land_vars_setup(), land_vars_total(), and mod_realinput::realinput_surface().

60  real(RP), public, allocatable :: land_temp (:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_temp
temperature of each soil layer [K]

◆ land_water

real(rp), dimension (:,:,:), allocatable, public mod_land_vars::land_water

moisture of each soil layer [m3/m3]

Definition at line 61 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), mod_mkinit::land_setup(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), land_vars_setup(), land_vars_total(), and mod_realinput::realinput_surface().

61  real(RP), public, allocatable :: land_water (:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_water
moisture of each soil layer [m3/m3]

◆ land_sfc_temp

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sfc_temp

◆ land_sfc_albedo

real(rp), dimension(:,:,:), allocatable, public mod_land_vars::land_sfc_albedo

◆ land_temp_t

real(rp), dimension (:,:,:), allocatable, public mod_land_vars::land_temp_t

tendency of LAND_TEMP

Definition at line 66 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), and land_vars_setup().

66  real(RP), public, allocatable :: land_temp_t (:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_temp_t
tendency of LAND_TEMP

◆ land_water_t

real(rp), dimension (:,:,:), allocatable, public mod_land_vars::land_water_t

tendency of LAND_WATER

Definition at line 67 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), and land_vars_setup().

67  real(RP), public, allocatable :: land_water_t (:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_water_t
tendency of LAND_WATER

◆ land_sfc_temp_t

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sfc_temp_t

tendency of LAND_SFC_TEMP

Definition at line 68 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), and land_vars_setup().

68  real(RP), public, allocatable :: land_sfc_temp_t (:,:)
real(rp), dimension(:,:), allocatable, public land_sfc_temp_t
tendency of LAND_SFC_TEMP

◆ land_sfc_albedo_t

real(rp), dimension(:,:,:), allocatable, public mod_land_vars::land_sfc_albedo_t

tendency of LAND_SFC_albedo

Definition at line 69 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_driver(), mod_land_phy_driver::land_phy_driver(), and land_vars_setup().

69  real(RP), public, allocatable :: land_sfc_albedo_t(:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_sfc_albedo_t
tendency of LAND_SFC_albedo

◆ land_sflx_mw

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_mw

land surface w-momentum flux [kg/m2/s]

Definition at line 72 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

72  real(RP), public, allocatable :: land_sflx_mw (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_mw
land surface w-momentum flux [kg/m2/s]

◆ land_sflx_mu

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_mu

land surface u-momentum flux [kg/m2/s]

Definition at line 73 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

73  real(RP), public, allocatable :: land_sflx_mu (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_mu
land surface u-momentum flux [kg/m2/s]

◆ land_sflx_mv

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_mv

land surface v-momentum flux [kg/m2/s]

Definition at line 74 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

74  real(RP), public, allocatable :: land_sflx_mv (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_mv
land surface v-momentum flux [kg/m2/s]

◆ land_sflx_sh

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_sh

land surface sensible heat flux [J/m2/s]

Definition at line 75 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

75  real(RP), public, allocatable :: land_sflx_sh (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_sh
land surface sensible heat flux [J/m2/s]

◆ land_sflx_lh

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_lh

land surface latent heat flux [J/m2/s]

Definition at line 76 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

76  real(RP), public, allocatable :: land_sflx_lh (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_lh
land surface latent heat flux [J/m2/s]

◆ land_sflx_gh

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_sflx_gh

land surface heat flux [J/m2/s]

Definition at line 77 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

77  real(RP), public, allocatable :: land_sflx_gh (:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_gh
land surface heat flux [J/m2/s]

◆ land_sflx_evap

real(rp), dimension(:,:), allocatable, public mod_land_vars::land_sflx_evap

land surface water vapor flux [kg/m2/s]

Definition at line 78 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_external_in(), land_vars_history(), land_vars_restart_read(), land_vars_restart_write(), land_vars_restart_write_var(), and land_vars_setup().

78  real(RP), public, allocatable :: land_sflx_evap(:,:)
real(rp), dimension(:,:), allocatable, public land_sflx_evap
land surface water vapor flux [kg/m2/s]

◆ land_u10

real(rp), dimension(:,:), allocatable, public mod_land_vars::land_u10

land surface velocity u at 10m [m/s]

Definition at line 81 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_setup().

81  real(RP), public, allocatable :: land_u10(:,:)
real(rp), dimension(:,:), allocatable, public land_u10
land surface velocity u at 10m [m/s]

◆ land_v10

real(rp), dimension(:,:), allocatable, public mod_land_vars::land_v10

land surface velocity v at 10m [m/s]

Definition at line 82 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_setup().

82  real(RP), public, allocatable :: land_v10(:,:)
real(rp), dimension(:,:), allocatable, public land_v10
land surface velocity v at 10m [m/s]

◆ land_t2

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_t2

land surface temperature at 2m [K]

Definition at line 83 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_setup().

83  real(RP), public, allocatable :: land_t2 (:,:)
real(rp), dimension(:,:), allocatable, public land_t2
land surface temperature at 2m [K]

◆ land_q2

real(rp), dimension (:,:), allocatable, public mod_land_vars::land_q2

land surface water vapor at 2m [kg/kg]

Definition at line 84 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_setup().

84  real(RP), public, allocatable :: land_q2 (:,:)
real(rp), dimension(:,:), allocatable, public land_q2
land surface water vapor at 2m [kg/kg]

◆ atmos_temp

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_temp

Definition at line 87 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

87  real(RP), public, allocatable :: atmos_temp (:,:)
real(rp), dimension(:,:), allocatable, public atmos_temp

◆ atmos_pres

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_pres

Definition at line 88 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

88  real(RP), public, allocatable :: atmos_pres (:,:)
real(rp), dimension(:,:), allocatable, public atmos_pres

◆ atmos_w

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_w

Definition at line 89 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

89  real(RP), public, allocatable :: atmos_w (:,:)
real(rp), dimension(:,:), allocatable, public atmos_w

◆ atmos_u

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_u

Definition at line 90 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

90  real(RP), public, allocatable :: atmos_u (:,:)
real(rp), dimension(:,:), allocatable, public atmos_u

◆ atmos_v

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_v

Definition at line 91 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

91  real(RP), public, allocatable :: atmos_v (:,:)
real(rp), dimension(:,:), allocatable, public atmos_v

◆ atmos_dens

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_dens

Definition at line 92 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

92  real(RP), public, allocatable :: atmos_dens (:,:)
real(rp), dimension(:,:), allocatable, public atmos_dens

◆ atmos_qv

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_qv

Definition at line 93 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

93  real(RP), public, allocatable :: atmos_qv (:,:)
real(rp), dimension(:,:), allocatable, public atmos_qv

◆ atmos_pbl

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_pbl

Definition at line 94 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

94  real(RP), public, allocatable :: atmos_pbl (:,:)
real(rp), dimension(:,:), allocatable, public atmos_pbl

◆ atmos_sfc_pres

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_sfc_pres

Definition at line 95 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

95  real(RP), public, allocatable :: atmos_sfc_pres (:,:)
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres

◆ atmos_sflx_lw

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_sflx_lw

Definition at line 96 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

96  real(RP), public, allocatable :: atmos_sflx_lw (:,:)
real(rp), dimension(:,:), allocatable, public atmos_sflx_lw

◆ atmos_sflx_sw

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_sflx_sw

Definition at line 97 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

97  real(RP), public, allocatable :: atmos_sflx_sw (:,:)
real(rp), dimension(:,:), allocatable, public atmos_sflx_sw

◆ atmos_cossza

real(rp), dimension (:,:), allocatable, public mod_land_vars::atmos_cossza

Definition at line 98 of file mod_land_vars.f90.

Referenced by mod_land_driver::land_surface_get(), and land_vars_setup().

98  real(RP), public, allocatable :: atmos_cossza (:,:)

◆ atmos_sflx_prec

real(rp), dimension(:,:), allocatable, public mod_land_vars::atmos_sflx_prec

Definition at line 99 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_get(), and land_vars_setup().

99  real(RP), public, allocatable :: atmos_sflx_prec(:,:)
real(rp), dimension(:,:), allocatable, public atmos_sflx_prec

◆ land_property

real(rp), dimension (:,:,:), allocatable, public mod_land_vars::land_property

land surface property

Definition at line 101 of file mod_land_vars.f90.

Referenced by convert_ws2vwc(), mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), land_vars_history(), and land_vars_setup().

101  real(RP), public, allocatable :: land_property (:,:,:)
real(rp), dimension(:,:,:), allocatable, public land_property
land surface property

◆ land_property_in_filename

character(len=h_long), public mod_land_vars::land_property_in_filename = ''

the file of land parameter table

Definition at line 103 of file mod_land_vars.f90.

Referenced by land_vars_external_in().

103  character(len=H_LONG), public :: land_property_in_filename = ''

◆ land_property_nmax

integer, parameter, public mod_land_vars::land_property_nmax = 8

Definition at line 105 of file mod_land_vars.f90.

Referenced by land_vars_setup().

105  integer, public, parameter :: land_property_nmax = 8

◆ i_waterlimit

integer, parameter, public mod_land_vars::i_waterlimit = 1

Definition at line 106 of file mod_land_vars.f90.

Referenced by convert_ws2vwc(), mod_land_phy_driver::land_phy_driver(), land_vars_external_in(), and land_vars_history().

106  integer, public, parameter :: i_waterlimit = 1 ! maximum soil moisture [m3/m3]
integer, parameter, public i_waterlimit

◆ i_watercritical

integer, parameter, public mod_land_vars::i_watercritical = 2

Definition at line 107 of file mod_land_vars.f90.

Referenced by convert_ws2vwc(), mod_land_phy_driver::land_phy_driver(), and land_vars_external_in().

107  integer, public, parameter :: i_watercritical = 2 ! critical soil moisture [m3/m3]
integer, parameter, public i_watercritical

◆ i_thermalcond

integer, parameter, public mod_land_vars::i_thermalcond = 3

Definition at line 108 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), and land_vars_external_in().

108  integer, public, parameter :: i_thermalcond = 3 ! thermal conductivity for soil [W/K/m]
integer, parameter, public i_thermalcond

◆ i_heatcapacity

integer, parameter, public mod_land_vars::i_heatcapacity = 4

Definition at line 109 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), and land_vars_external_in().

109  integer, public, parameter :: i_heatcapacity = 4 ! heat capacity for soil [J/K/m3]
integer, parameter, public i_heatcapacity

◆ i_waterdiff

integer, parameter, public mod_land_vars::i_waterdiff = 5

Definition at line 110 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), and land_vars_external_in().

110  integer, public, parameter :: i_waterdiff = 5 ! moisture diffusivity in the soil [m2/s]
integer, parameter, public i_waterdiff

◆ i_z0m

integer, parameter, public mod_land_vars::i_z0m = 6

Definition at line 111 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_external_in().

111  integer, public, parameter :: i_z0m = 6 ! roughness length for momemtum [m]
integer, parameter, public i_z0m

◆ i_z0h

integer, parameter, public mod_land_vars::i_z0h = 7

Definition at line 112 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_external_in().

112  integer, public, parameter :: i_z0h = 7 ! roughness length for heat [m]
integer, parameter, public i_z0h

◆ i_z0e

integer, parameter, public mod_land_vars::i_z0e = 8

Definition at line 113 of file mod_land_vars.f90.

Referenced by mod_land_phy_driver::land_phy_driver(), mod_land_driver::land_surface_set(), and land_vars_external_in().

113  integer, public, parameter :: i_z0e = 8 ! roughness length for vapor [m]
integer, parameter, public i_z0e