11 use iso_c_binding,
only : c_short, c_int, c_float, c_double
39 logical (c_bool),
intent(in) :: is_cell_active(:,:)
42 integer (c_int) :: istat
44 integer (c_int) :: iindex
49 call die(
"A set of ACTUAL_ET grids must be supplied in order to make" &
50 //
" use of this option.", __file__, __line__)
52 allocate(
actual_et( count( is_cell_active ) ), stat=istat )
53 call assert( istat==0,
"Problem allocating memory for ACTUAL_ET vector.", &
62 logical (c_bool),
intent(in) :: is_cell_active(:,:)
Populate actual evapotranspiration by substituting in the daily average actual ET from a gridded data...
subroutine, public actual_et_gridded_values_initialize(is_cell_active)
subroutine, public actual_et_gridded_values_calculate(is_cell_active)
type(data_catalog_entry_t), pointer paet_grid
real(c_float), dimension(:), allocatable, public actual_et
type(datetime_t) date_of_last_retrieval
This module contains physical constants and convenience functions aimed at performing unit conversion...
Defines the DATA_CATALOG_T data type, which contains type-bound procedures to add,...
type(data_catalog_t), public dat
DAT is a global to hold data catalog entries.
This module contains the DATETIME_T class and associated time and date-related routines,...
subroutine, public die(smessage, smodule, iline, shints, scalledby, icalledbyline)
type(date_range_t), public sim_dt