14 |
use dimens_m, only: iim, jjm |
use dimens_m, only: iim, jjm |
15 |
use gr_int_dyn_m, only: gr_int_dyn |
use gr_int_dyn_m, only: gr_int_dyn |
16 |
use inter_barxy_m, only: inter_barxy |
use inter_barxy_m, only: inter_barxy |
|
use jumble, only: find_longitude, find_latitude |
|
17 |
use netcdf, only: nf90_nowrite |
use netcdf, only: nf90_nowrite |
18 |
use netcdf95, only: nf95_open, nf95_close, nf95_get_var, nf95_inq_varid, & |
use netcdf95, only: nf95_open, nf95_close, nf95_get_var, nf95_inq_varid, & |
19 |
nf95_gw_var |
nf95_gw_var, find_coord |
20 |
use nr_util, only: assert, pi |
use nr_util, only: assert, pi |
21 |
|
|
22 |
REAL, intent(out):: tsol_2d(:, :), qsol_2d(:, :) ! (iim + 1, jjm + 1) |
REAL, intent(out):: tsol_2d(:, :), qsol_2d(:, :) ! (iim + 1, jjm + 1) |
40 |
|
|
41 |
call nf95_open('ECPHY.nc', nf90_nowrite, ncid) |
call nf95_open('ECPHY.nc', nf90_nowrite, ncid) |
42 |
|
|
43 |
call find_longitude(ncid, varid=varid) |
call find_coord(ncid, varid=varid, std_name="longitude") |
44 |
call nf95_gw_var(ncid, varid, lon_ini) |
call nf95_gw_var(ncid, varid, lon_ini) |
45 |
lon_ini = lon_ini * pi / 180. ! convert to rad |
lon_ini = lon_ini * pi / 180. ! convert to rad |
46 |
iml_phys = size(lon_ini) |
iml_phys = size(lon_ini) |
47 |
|
|
48 |
call find_latitude(ncid, varid=varid) |
call find_coord(ncid, varid=varid, std_name="latitude") |
49 |
call nf95_gw_var(ncid, varid, lat_ini) |
call nf95_gw_var(ncid, varid, lat_ini) |
50 |
lat_ini = lat_ini * pi / 180. ! convert to rad |
lat_ini = lat_ini * pi / 180. ! convert to rad |
51 |
jml_phys = size(lat_ini) |
jml_phys = size(lat_ini) |
56 |
ALLOCATE(lon_rad(iml_phys)) |
ALLOCATE(lon_rad(iml_phys)) |
57 |
ALLOCATE(lat_rad(jml_phys)) |
ALLOCATE(lat_rad(jml_phys)) |
58 |
|
|
59 |
! We get the two standard variables |
! Surface temperature: |
|
! 'ST': surface temperature |
|
60 |
call nf95_inq_varid(ncid, 'ST', varid) |
call nf95_inq_varid(ncid, 'ST', varid) |
61 |
call nf95_get_var(ncid, varid, var_ana) |
call nf95_get_var(ncid, varid, var_ana) |
62 |
CALL conf_dat2d(lon_ini, lat_ini, lon_rad, lat_rad, var_ana) |
CALL conf_dat2d(lon_ini, lat_ini, lon_rad, lat_rad, var_ana) |
64 |
rlatv, tmp_var) |
rlatv, tmp_var) |
65 |
tsol_2d = gr_int_dyn(tmp_var) |
tsol_2d = gr_int_dyn(tmp_var) |
66 |
|
|
67 |
! Soil moisture |
! Soil moisture: |
68 |
call nf95_inq_varid(ncid, 'CDSW', varid) |
call nf95_inq_varid(ncid, 'CDSW', varid) |
69 |
call nf95_get_var(ncid, varid, var_ana) |
call nf95_get_var(ncid, varid, var_ana) |
70 |
CALL conf_dat2d(lon_ini, lat_ini, lon_rad, lat_rad, var_ana) |
CALL conf_dat2d(lon_ini, lat_ini, lon_rad, lat_rad, var_ana) |