9 | | The fields read at a certain time step t in the Netcdf file correspond to: |
10 | | * the instantaneous value at t+1 for Temperature, Wind Speed, Air Pressure and Specific Humidity. |
11 | | * the mean value between t and t+1 for Long and Short Wave Incomming Radiation and the Precipitation. |
| 9 | The fields read at a certain time step t in the NetCDF file correspond to: |
| 10 | * the instantaneous value at t of scalar variables : Temperature, Wind Speed, Air Pressure and Specific Humidity. |
| 11 | * the mean value between t and t+1 (or t-1 and t) for fluxes : Long and Short Wave incoming Radiation and the Precipitation. |
| 12 | The time interval represented by each variable needs to be documented in the netCDF file (see below). |
| 13 | |
14 | | * Instantaneous fields and the Long-Wave Radiation are then linearly interpolated for each t:t+1 time period in order to calculate half-hourly value. |
15 | | * The Precipitation field is downscaled to half-hourly resolution using a step distribution function with one parameter (nb_spread, that is the number of half-hourly time steps over which we spread the precipitation). nb_spread can vary from 1 (all precipitations over a forcing time period (3 ou 6 hours) are put on the first time step) to SPLIT_DT (number of integration time steps with a forcing time period, in that case, the precipitation are distributed uniformely). By default, nb_spread is set to 1. We may wonder if it is the most appropriate default value. I (Nicolas Vuichard) would recommend to set nb_spread to SPLIT_DT, by default. |
16 | | * The Short-Wave radiation is interpolated using a function distribution that corresponds to the solar angle distribution over a forcing time period. |
| 16 | * Instantaneous fields and the Long-Wave Radiation are then linearly interpolated for each model time-step t' (typically 1/2 hour) based on the values available a t and t+1 with t < t' < t+1. ''Should we not change that for long-wave radiation so that we have one consistent procedure for scalars and another for fluxes ? '' |
| 17 | * The Precipitation field is downscaled to model's temporal resolution using a step distribution function with one parameter (nb_spread, that is the number of half-hourly time steps over which we spread the precipitation). nb_spread can vary from 1 (all precipitations over a forcing time period (3 ou 6 hours) are put on the first model time step) to SPLIT_DT (number of integration time steps with a forcing time period, in that case, the precipitation are distributed uniformly). By default, nb_spread is set to 1. This default value is not appropriate for all climates and it would make sense to have typical values for various regions of the world (see thesis of T. d'Orgeval.). |
| 18 | * The Short-Wave radiation is interpolated using a function distribution that corresponds to the solar angle distribution over a forcing time period and conserving the average flux for the [t,t+1] interval. Under low incidence angles this interpolation gives at times strange values, this needs to be checked and improved. |
20 | | As described above, the driver of ORCHIDEE is relatively rigid because it only assumes one temporal specification for the forcing files. At first, we do not expect to develop a more flexible driver but we would like to add explicit time information in the driver in order to avoid misuse. |
21 | | We suggest to add a time_bounds attribute to the time variable stored in the Netcdf forcing files. See here for instance for a possible use: http://www.cgd.ucar.edu/cms/eaton/netcdf/NCAR-CSM.html |
22 | | It is not clear how to use the time_bounds attribute within a multi-variables file, in which the variables have different time specifications (instantaneous vs cumulative variables). The use of a time_op attribute (average, point) for each variable could be a solution. The time specification of a forcing file (based on time_bounds and time_op attributes) should be read by the driver, in order to check for consistency. |
| 22 | As described above, the driver of ORCHIDEE is relatively rigid because it makes strict assumptions one temporal specification for the forcing files. At first, we do not expect to develop a more flexible driver but we would like to add explicit time information in the driver in order to avoid misuse. |
| 23 | We suggest to add a time_bounds attribute to the time variables stored in the Netcdf forcing file according to the CM convention : http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html |
| 24 | |
| 25 | Each file will contain at least 2 time axes, one for the scalar variables and one for the flux variables. Each of the time axes will have its "time_bounds" variable in order to describe the interval each value describes. |
| 26 | |