SCALE-RM
|
module file / external_input More...
Data Types | |
interface | read2D |
interface | read3D |
Functions/Subroutines | |
subroutine, public | file_external_input_setup |
Setup. More... | |
subroutine, public | file_external_input_finalize |
finalize More... | |
subroutine | file_external_input_regist_external_1d (varname, var, axistype, step_nmax, time_now, time_step, aggregate, allow_missing) |
Regist external data. More... | |
subroutine | file_external_input_regist_external_2d (varname, var, axistype, step_nmax, time_now, time_step, aggregate, allow_missing) |
Regist external data. More... | |
subroutine | file_external_input_regist_external_3d (varname, var, axistype, step_nmax, time_now, time_step, aggregate, allow_missing) |
Regist external data. More... | |
subroutine | file_external_input_regist_file (basename, basename_add_num, number_of_files, varname, axistype, enable_periodic_year, enable_periodic_month, enable_periodic_day, step_fixed, defval, check_coordinates, aggregate, allow_missing, step_limit, update_dt, exist) |
Regist data. More... | |
subroutine | file_external_input_update_1d (varname, time_current, var, error) |
Read data. More... | |
subroutine | file_external_input_update_2d (varname, time_current, var, error) |
Read data. More... | |
subroutine | file_external_input_update_3d (varname, time_current, var, error) |
Read data. More... | |
subroutine | file_external_input_put_ref_1d (varname, var, error) |
Put reference data. More... | |
subroutine | file_external_input_put_ref_2d (varname, var, error) |
subroutine | file_external_input_put_ref_3d (varname, var, error) |
subroutine | file_external_input_get_ref_1d (varname, var, error, i_step) |
Get reference data. More... | |
subroutine, public | file_external_input_query (varname, time_current, do_readdata) |
Check time to read. More... | |
integer function | file_external_input_getid (varname) |
Variables | |
procedure(get_dims1d), pointer, public | file_external_input_get_dims1d => NULL() |
procedure(get_dims2d), pointer, public | file_external_input_get_dims2d => NULL() |
procedure(get_dims3d), pointer, public | file_external_input_get_dims3d => NULL() |
procedure(read1d), pointer, public | file_external_input_read_1d => NULL() |
procedure(read2d), pointer, public | file_external_input_read_2d => NULL() |
procedure(read3d), pointer, public | file_external_input_read_3d => NULL() |
integer, parameter, public | i_prev = 1 |
[index] previous More... | |
integer, parameter, public | i_next = 2 |
[index] next More... | |
module file / external_input
name | type | default value | comment |
---|---|---|---|
BASENAME | character(len=*) | ||
BASENAME_ADD_NUM | logical | ||
NUMBER_OF_FILES | integer | ||
VARNAME | character(len=*) | ||
AXISTYPE | character(len=*) | ||
STEP_LIMIT | integer | limit number for reading data | |
STEP_FIXED | integer | fixed step position to read | |
ENABLE_PERIODIC_YEAR | logical | treat as yearly periodic data? | |
ENABLE_PERIODIC_MONTH | logical | treat as yearly,monthly periodic data? | |
ENABLE_PERIODIC_DAY | logical | treat as yearly,monthly,daily periodic data? | |
DEFVAL | real(RP) | ||
CHECK_COORDINATES | logical | ||
FILE_AGGREGATE | logical | ||
ALLOW_MISSING | logical |
subroutine, public scale_file_external_input::file_external_input_setup |
Setup.
Definition at line 236 of file scale_file_external_input.F90.
References scale_const::const_undef, scale_file::file_aggregate, scale_io::io_fid_conf, and scale_prc::prc_abort().
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup().
subroutine, public scale_file_external_input::file_external_input_finalize |
finalize
Definition at line 335 of file scale_file_external_input.F90.
References file_external_input_get_dims1d, file_external_input_get_dims2d, file_external_input_get_dims3d, file_external_input_getid(), and scale_prc::prc_abort().
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_finalize().
subroutine scale_file_external_input::file_external_input_regist_external_1d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:), intent(in) | var, | ||
character(len=*), intent(in) | axistype, | ||
integer, intent(in) | step_nmax, | ||
real(dp), intent(in) | time_now, | ||
real(dp), intent(in) | time_step, | ||
logical, intent(in), optional | aggregate, | ||
logical, intent(in), optional | allow_missing | ||
) |
Regist external data.
Definition at line 628 of file scale_file_external_input.F90.
References scale_const::const_undef, and file_external_input_put_ref_1d().
subroutine scale_file_external_input::file_external_input_regist_external_2d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:), intent(in) | var, | ||
character(len=*), intent(in) | axistype, | ||
integer, intent(in) | step_nmax, | ||
real(dp), intent(in) | time_now, | ||
real(dp), intent(in) | time_step, | ||
logical, intent(in), optional | aggregate, | ||
logical, intent(in), optional | allow_missing | ||
) |
Regist external data.
Definition at line 682 of file scale_file_external_input.F90.
References scale_const::const_undef, and file_external_input_put_ref_2d().
subroutine scale_file_external_input::file_external_input_regist_external_3d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:,:), intent(in) | var, | ||
character(len=*), intent(in) | axistype, | ||
integer, intent(in) | step_nmax, | ||
real(dp), intent(in) | time_now, | ||
real(dp), intent(in) | time_step, | ||
logical, intent(in), optional | aggregate, | ||
logical, intent(in), optional | allow_missing | ||
) |
Regist external data.
Definition at line 736 of file scale_file_external_input.F90.
References scale_const::const_undef, and file_external_input_put_ref_3d().
subroutine scale_file_external_input::file_external_input_regist_file | ( | character(len=*), intent(in) | basename, |
logical, intent(in) | basename_add_num, | ||
integer, intent(in) | number_of_files, | ||
character(len=*), intent(in) | varname, | ||
character(len=*), intent(in) | axistype, | ||
logical, intent(in) | enable_periodic_year, | ||
logical, intent(in) | enable_periodic_month, | ||
logical, intent(in) | enable_periodic_day, | ||
integer, intent(in) | step_fixed, | ||
real(rp), intent(in) | defval, | ||
logical, intent(in), optional | check_coordinates, | ||
logical, intent(in), optional | aggregate, | ||
logical, intent(in), optional | allow_missing, | ||
integer, intent(in), optional | step_limit, | ||
real(dp), intent(out), optional | update_dt, | ||
logical, intent(out), optional | exist | ||
) |
Regist data.
Definition at line 798 of file scale_file_external_input.F90.
References scale_calendar::calendar_adjust_daysec(), scale_calendar::calendar_cfunits2sec(), scale_calendar::calendar_combine_daysec(), scale_calendar::calendar_date2daysec(), scale_calendar::calendar_daysec2date(), scale_file::file_aggregate, file_external_input_put_ref_1d(), file_external_input_put_ref_2d(), file_external_input_put_ref_3d(), file_external_input_read_1d, file_external_input_read_2d, file_external_input_read_3d, scale_file_h::file_fread, scale_file::file_open(), scale_calendar::i_day, scale_calendar::i_month, scale_calendar::i_year, scale_prc::prc_abort(), scale_prc::prc_myrank, scale_time::time_nowdaysec, scale_time::time_offset_year, and scale_time::time_startdaysec.
subroutine scale_file_external_input::file_external_input_update_1d | ( | character(len=*), intent(in) | varname, |
real(dp), intent(in) | time_current, | ||
real(rp), dimension(:), intent(out) | var, | ||
logical, intent(out) | error | ||
) |
Read data.
Definition at line 1237 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), file_external_input_put_ref_1d(), file_external_input_read_1d, i_next, and i_prev.
subroutine scale_file_external_input::file_external_input_update_2d | ( | character(len=*), intent(in) | varname, |
real(dp), intent(in) | time_current, | ||
real(rp), dimension(:,:), intent(out) | var, | ||
logical, intent(out) | error | ||
) |
Read data.
Definition at line 1361 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), file_external_input_put_ref_2d(), file_external_input_read_2d, i_next, and i_prev.
subroutine scale_file_external_input::file_external_input_update_3d | ( | character(len=*), intent(in) | varname, |
real(dp), intent(in) | time_current, | ||
real(rp), dimension(:,:,:), intent(out) | var, | ||
logical, intent(out) | error | ||
) |
Read data.
Definition at line 1490 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), file_external_input_put_ref_3d(), file_external_input_read_3d, i_next, and i_prev.
subroutine scale_file_external_input::file_external_input_put_ref_1d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:), intent(in) | var, | ||
logical, intent(out) | error | ||
) |
Put reference data.
Definition at line 1624 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), i_next, and i_prev.
Referenced by file_external_input_regist_external_1d(), file_external_input_regist_file(), and file_external_input_update_1d().
subroutine scale_file_external_input::file_external_input_put_ref_2d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:), intent(in) | var, | ||
logical, intent(out) | error | ||
) |
Definition at line 1679 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), i_next, and i_prev.
Referenced by file_external_input_regist_external_2d(), file_external_input_regist_file(), and file_external_input_update_2d().
subroutine scale_file_external_input::file_external_input_put_ref_3d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:,:), intent(in) | var, | ||
logical, intent(out) | error | ||
) |
Definition at line 1781 of file scale_file_external_input.F90.
References scale_const::const_eps, scale_const::const_undef, file_external_input_getid(), i_next, and i_prev.
Referenced by file_external_input_regist_external_3d(), file_external_input_regist_file(), and file_external_input_update_3d().
subroutine scale_file_external_input::file_external_input_get_ref_1d | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:), intent(out) | var, | ||
logical, intent(out) | error, | ||
integer, intent(in), optional | i_step | ||
) |
Get reference data.
Definition at line 1904 of file scale_file_external_input.F90.
References file_external_input_getid(), and i_next.
subroutine, public scale_file_external_input::file_external_input_query | ( | character(len=*), intent(in) | varname, |
real(dp), intent(in) | time_current, | ||
logical, intent(out) | do_readdata | ||
) |
Check time to read.
Definition at line 2027 of file scale_file_external_input.F90.
References scale_calendar::calendar_adjust_daysec(), scale_calendar::calendar_cfunits2sec(), scale_calendar::calendar_combine_daysec(), scale_calendar::calendar_date2daysec(), scale_calendar::calendar_daysec2date(), file_external_input_getid(), scale_file_h::file_fread, scale_file::file_open(), scale_calendar::i_day, scale_calendar::i_month, scale_calendar::i_year, scale_prc::prc_abort(), scale_prc::prc_myrank, scale_time::time_offset_year, and scale_time::time_startdaysec.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send().
integer function scale_file_external_input::file_external_input_getid | ( | character(len=*), intent(in) | varname | ) |
Definition at line 2309 of file scale_file_external_input.F90.
Referenced by file_external_input_finalize(), file_external_input_get_ref_1d(), file_external_input_put_ref_1d(), file_external_input_put_ref_2d(), file_external_input_put_ref_3d(), file_external_input_query(), file_external_input_update_1d(), file_external_input_update_2d(), and file_external_input_update_3d().
procedure(get_dims1d), pointer, public scale_file_external_input::file_external_input_get_dims1d => NULL() |
Definition at line 157 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), and file_external_input_finalize().
procedure(get_dims2d), pointer, public scale_file_external_input::file_external_input_get_dims2d => NULL() |
Definition at line 158 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), and file_external_input_finalize().
procedure(get_dims3d), pointer, public scale_file_external_input::file_external_input_get_dims3d => NULL() |
Definition at line 159 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), and file_external_input_finalize().
procedure(read1d), pointer, public scale_file_external_input::file_external_input_read_1d => NULL() |
Definition at line 164 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), file_external_input_regist_file(), and file_external_input_update_1d().
procedure(read2d), pointer, public scale_file_external_input::file_external_input_read_2d => NULL() |
Definition at line 165 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), file_external_input_regist_file(), and file_external_input_update_2d().
procedure(read3d), pointer, public scale_file_external_input::file_external_input_read_3d => NULL() |
Definition at line 166 of file scale_file_external_input.F90.
Referenced by scale_file_external_input_cartesc::file_external_input_cartesc_setup(), file_external_input_regist_file(), and file_external_input_update_3d().
integer, parameter, public scale_file_external_input::i_prev = 1 |
[index] previous
Definition at line 174 of file scale_file_external_input.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_set_file(), file_external_input_put_ref_1d(), file_external_input_put_ref_2d(), file_external_input_put_ref_3d(), file_external_input_update_1d(), file_external_input_update_2d(), and file_external_input_update_3d().
integer, parameter, public scale_file_external_input::i_next = 2 |
[index] next
Definition at line 175 of file scale_file_external_input.F90.
Referenced by file_external_input_get_ref_1d(), file_external_input_put_ref_1d(), file_external_input_put_ref_2d(), file_external_input_put_ref_3d(), file_external_input_update_1d(), file_external_input_update_2d(), and file_external_input_update_3d().