10 subroutine regr_pr_av(ncid, name, julien, press_in_edg, paprs, v3)
37 use netcdf
, only: nf90_get_var
46 integer,
intent(in):: ncid
47 character(len=*),
intent(in):: name(:)
48 integer,
intent(in):: julien
50 real,
intent(in):: press_in_edg(:)
54 real,
intent(in):: paprs(:, :)
57 real,
intent(out):: v3(:, :, :)
75 real v2(
klon, size(press_in_edg) - 1, size(name))
86 n_var =
assert_eq(
size(name),
size(v3, 3),
"regr_pr_av v3 n_var")
92 call nf95_inq_varid(ncid, trim(name(i)), varid)
95 ncerr = nf90_get_var(ncid, varid, v1(1, :, :, i), &
96 start=(/1, 1, julien/))
97 call handle_err(
"regr_pr_av nf90_get_var " // trim(name(i)), ncerr, &
103 v1(1, :, :, :) = v1(1,
nbp_lat:1:-1, :, :)
106 v1(2:, :, :, :) = spread(v1(1, :, :, :), dim=1, ncopies=
nbp_lon-1)
subroutine handle_err(status)
subroutine regr_pr_av(ncid, name, julien, press_in_edg, paprs, v3)
logical, save is_mpi_root