SCALE-RM
Functions/Subroutines
scale_file_external_input_cartesc Module Reference

module file / external_input_cartesC More...

Functions/Subroutines

subroutine, public file_external_input_cartesc_setup
 Setup. More...
 
subroutine file_external_input_cartesc_read_1d (fid, varname, dim_type, var, step)
 
subroutine file_external_input_cartesc_read_2d (fid, varname, dim_type, var, step)
 
subroutine file_external_input_cartesc_read_3d (fid, varname, dim_type, var, step)
 

Detailed Description

module file / external_input_cartesC

Description
External file input module for the cartesian-C grid
Author
Team SCALE

Function/Subroutine Documentation

◆ file_external_input_cartesc_setup()

subroutine, public scale_file_external_input_cartesc::file_external_input_cartesc_setup

Setup.

Definition at line 55 of file scale_file_external_input_cartesC.F90.

55  use scale_file_external_input, only: &
57  file_external_input_get_dims1d, &
58  file_external_input_get_dims2d, &
59  file_external_input_get_dims3d, &
60  file_external_input_read_1d, &
61  file_external_input_read_2d, &
62  file_external_input_read_3d
63 
65 
66  file_external_input_get_dims1d => file_external_input_cartesc_get_dims1d
67  file_external_input_get_dims2d => file_external_input_cartesc_get_dims2d
68  file_external_input_get_dims3d => file_external_input_cartesc_get_dims3d
69 
70  file_external_input_read_1d => file_external_input_cartesc_read_1d
71  file_external_input_read_2d => file_external_input_cartesc_read_2d
72  file_external_input_read_3d => file_external_input_cartesc_read_3d
73 
74  return

References file_external_input_cartesc_read_1d(), file_external_input_cartesc_read_2d(), file_external_input_cartesc_read_3d(), scale_file_external_input::file_external_input_get_dims1d, scale_file_external_input::file_external_input_get_dims2d, scale_file_external_input::file_external_input_get_dims3d, scale_file_external_input::file_external_input_read_1d, scale_file_external_input::file_external_input_read_2d, scale_file_external_input::file_external_input_read_3d, scale_file_external_input::file_external_input_setup(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::imaxb, scale_atmos_grid_cartesc_index::isb, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::jmaxb, scale_atmos_grid_cartesc_index::jsb, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::kmax, scale_atmos_grid_cartesc_index::ks, scale_land_grid_cartesc_index::lka, scale_land_grid_cartesc_index::lkmax, scale_land_grid_cartesc_index::lks, scale_ocean_grid_cartesc_index::oka, scale_ocean_grid_cartesc_index::okmax, scale_ocean_grid_cartesc_index::oks, scale_prc::prc_abort(), scale_urban_grid_cartesc_index::uka, scale_urban_grid_cartesc_index::ukmax, and scale_urban_grid_cartesc_index::uks.

Referenced by mod_rm_driver::rm_driver().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ file_external_input_cartesc_read_1d()

subroutine scale_file_external_input_cartesc::file_external_input_cartesc_read_1d ( integer, intent(in)  fid,
character(len=*), intent(in)  varname,
character(len=*), intent(in)  dim_type,
real(rp), dimension(:), intent(out)  var,
integer, intent(in), optional  step 
)
Parameters
[in]fidfile ID
[in]varnamename of the variable
[in]dim_typedimension type
[out]varvalue of the variable
[in]stepstep number

Definition at line 307 of file scale_file_external_input_cartesC.F90.

307  use scale_file_cartesc, only: &
308  file_cartesc_read, &
310  implicit none
311  integer, intent(in) :: fid
312  character(len=*), intent(in) :: varname
313  character(len=*), intent(in) :: dim_type
314  real(RP), intent(out) :: var(:)
315  integer, intent(in), optional :: step
316 
317  call file_cartesc_read( fid, varname, dim_type, & ! [IN]
318  var(:), & ! [OUT]
319  step = step ) ! [IN]
320 
321  call file_cartesc_flush( fid )
322 
323  return

References scale_file_cartesc::file_cartesc_flush().

Referenced by file_external_input_cartesc_setup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ file_external_input_cartesc_read_2d()

subroutine scale_file_external_input_cartesc::file_external_input_cartesc_read_2d ( integer, intent(in)  fid,
character(len=*), intent(in)  varname,
character(len=*), intent(in)  dim_type,
real(rp), dimension(:,:), intent(out)  var,
integer, intent(in), optional  step 
)
Parameters
[in]fidfile ID
[in]varnamename of the variable
[in]dim_typedimension type
[out]varvalue of the variable
[in]stepstep number

Definition at line 331 of file scale_file_external_input_cartesC.F90.

331  use scale_file_cartesc, only: &
332  file_cartesc_read, &
334  implicit none
335  integer, intent(in) :: fid
336  character(len=*), intent(in) :: varname
337  character(len=*), intent(in) :: dim_type
338  real(RP), intent(out) :: var(:,:)
339  integer, intent(in), optional :: step
340 
341  call file_cartesc_read( fid, varname, dim_type, & ! [IN]
342  var(:,:), & ! [OUT]
343  step = step ) ! [IN]
344 
345  call file_cartesc_flush( fid )
346 
347  return

References scale_file_cartesc::file_cartesc_flush().

Referenced by file_external_input_cartesc_setup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ file_external_input_cartesc_read_3d()

subroutine scale_file_external_input_cartesc::file_external_input_cartesc_read_3d ( integer, intent(in)  fid,
character(len=*), intent(in)  varname,
character(len=*), intent(in)  dim_type,
real(rp), dimension(:,:,:), intent(out)  var,
integer, intent(in), optional  step 
)
Parameters
[in]fidfile ID
[in]varnamename of the variable
[in]dim_typedimension type
[out]varvalue of the variable
[in]stepstep number

Definition at line 355 of file scale_file_external_input_cartesC.F90.

355  use scale_file_cartesc, only: &
356  file_cartesc_read, &
358  implicit none
359  integer, intent(in) :: fid
360  character(len=*), intent(in) :: varname
361  character(len=*), intent(in) :: dim_type
362  real(RP), intent(out) :: var(:,:,:)
363  integer, intent(in), optional :: step
364 
365  call file_cartesc_read( fid, varname, dim_type, & ! [IN]
366  var(:,:,:), & ! [OUT]
367  step = step ) ! [IN]
368 
369  call file_cartesc_flush( fid )
370 
371  return

References scale_file_cartesc::file_cartesc_flush().

Referenced by file_external_input_cartesc_setup().

Here is the call graph for this function:
Here is the caller graph for this function:
scale_file_external_input::file_external_input_setup
subroutine, public file_external_input_setup
Setup.
Definition: scale_file_external_input.F90:207
scale_file_cartesc::file_cartesc_flush
subroutine, public file_cartesc_flush(fid)
Flush all pending requests to a netCDF file (PnetCDF only)
Definition: scale_file_cartesC.F90:997
scale_file_external_input
module file / external_input
Definition: scale_file_external_input.F90:12
scale_file_cartesc
module file / cartesianC
Definition: scale_file_cartesC.F90:11