/[lmdze]/trunk/Sources/phylmd/Interface_surf/read_sst.f
ViewVC logotype

Contents of /trunk/Sources/phylmd/Interface_surf/read_sst.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 222 - (show annotations)
Tue Apr 25 15:31:48 2017 UTC (7 years ago) by guez
File size: 1267 byte(s)
In interfsurf_hq, changed names of variables : tsurf becomes ts (name of
actual argument), tsurf_temp  can then become simply tsurf.

1 module read_sst_m
2
3 implicit none
4
5 contains
6
7 SUBROUTINE read_sst(julien, knindex, tsurf)
8
9 ! From interfoce_lim
10
11 use conf_gcm_m, only: lmt_pas
12 USE dimphy, ONLY: klon
13 USE netcdf, ONLY: nf90_nowrite
14 use netcdf95, only: NF95_CLOSE, nf95_get_var, NF95_INQ_VARID, nf95_open
15 use nr_util, only: assert
16 use time_phylmdz, only: itap
17
18 integer, intent(IN):: julien ! jour a lire dans l'annee
19
20 integer, intent(in):: knindex(:) ! (knon)
21 ! index des points de la surface a traiter
22
23 real, intent(out):: tsurf(:) ! (knon)
24 ! SST lues dans le fichier de conditions aux limites
25
26 ! Local:
27
28 ! Champ lu dans le fichier de conditions aux limites :
29 real, save:: sst_lu(klon)
30
31 integer ncid, varid ! pour NetCDF
32
33 ! --------------------------------------------------
34
35 call assert(size(knindex) == size(tsurf), "read_sst knon")
36
37 ! Tester d'abord si c'est le moment de lire le fichier
38 if (mod(itap - 1, lmt_pas) == 0) then
39 call NF95_OPEN ('limit.nc', NF90_NOWRITE, ncid)
40
41 call NF95_INQ_VARID(ncid, 'SST', varid)
42 call NF95_GET_VAR(ncid, varid, sst_lu, start = (/1, julien/))
43
44 call NF95_CLOSE(ncid)
45 endif
46
47 tsurf = sst_lu(knindex)
48
49 END SUBROUTINE read_sst
50
51 end module read_sst_m

  ViewVC Help
Powered by ViewVC 1.1.21