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