/[lmdze]/trunk/phylmd/phyredem.f
ViewVC logotype

Annotation of /trunk/phylmd/phyredem.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 276 - (hide annotations)
Thu Jul 12 14:49:20 2018 UTC (5 years, 10 months ago) by guez
File size: 6442 byte(s)
Move procedure read_serre from module read_serre_m to module
dynetat0_m, to avoid side effet on variables of module dynetat0_m.

Create procedure set_unit_nml to avoid side effect on variable of
module unit_nml_m.

Downgrade pctsrf from variable of module etat0_m to argument of etat0
and limit to avoid side effect on pctsrf.

Move variable zmasq from module dimphy to module phyetat0_m to avoid
side effect on zmasq.

1 guez 15 module phyredem_m
2 guez 3
3 guez 15 IMPLICIT NONE
4 guez 3
5 guez 15 contains
6 guez 3
7 guez 207 SUBROUTINE phyredem(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albedo, evap, &
8 guez 175 rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
9     zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, rnebcon, &
10     ratqs, clwcon, run_off_lic_0, sig1, w01)
11 guez 3
12 guez 138 ! From phylmd/phyredem.F, version 1.3, 2005/05/25 13:10:09
13 guez 72 ! Author: Z. X. Li (LMD/CNRS)
14 guez 73 ! Date: 1993/08/18
15 guez 12
16 guez 138 ! Objet : \'ecriture de l'\'etat de d\'emarrage ou red\'emarrage
17     ! pour la physique
18    
19 guez 276 USE dimphy, ONLY: klev, klon
20 guez 72 USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter, nbsrf
21 guez 157 USE netcdf95, ONLY: nf95_inq_varid, nf95_put_var, nf95_close
22 guez 276 use phyetat0_m, only: zmasq
23 guez 157 use phyredem0_m, only: ncid_restartphy
24 guez 12
25 guez 138 REAL, INTENT(IN):: pctsrf(:, :) ! (klon, nbsrf)
26 guez 207 REAL, INTENT(IN):: ftsol(:, :) ! (klon, nbsrf)
27     REAL, INTENT(IN):: ftsoil(:, :, :) ! (klon, nsoilmx, nbsrf)
28 guez 99 REAL, INTENT(IN):: qsurf(:, :) ! (klon, nbsrf)
29 guez 101
30 guez 99 REAL, intent(in):: qsol(:) ! (klon)
31 guez 101 ! column-density of water in soil, in kg m-2
32    
33 guez 99 REAL, INTENT(IN):: snow(klon, nbsrf)
34     REAL, INTENT(IN):: albedo(klon, nbsrf)
35     REAL, INTENT(IN):: evap(klon, nbsrf)
36 guez 62 REAL, INTENT(IN):: rain_fall(klon)
37 guez 99 REAL, INTENT(IN):: snow_fall(klon)
38     REAL, INTENT(IN):: solsw(klon)
39 guez 72 REAL, INTENT(IN):: sollw(klon)
40 guez 99 REAL, INTENT(IN):: fder(klon)
41     REAL, INTENT(IN):: radsol(klon)
42     REAL, INTENT(IN):: frugs(klon, nbsrf)
43     REAL, INTENT(IN):: agesno(klon, nbsrf)
44 guez 78 REAL, INTENT(IN):: zmea(klon)
45 guez 15 REAL, intent(in):: zstd(klon)
46     REAL, intent(in):: zsig(klon)
47 guez 99 REAL, intent(in):: zgam(klon)
48     REAL, intent(in):: zthe(klon)
49     REAL, intent(in):: zpic(klon)
50     REAL, intent(in):: zval(klon)
51     REAL, intent(in):: t_ancien(klon, klev), q_ancien(klon, klev)
52     REAL, intent(in):: rnebcon(klon, klev), ratqs(klon, klev)
53     REAL, intent(in):: clwcon(klon, klev)
54     REAL, intent(in):: run_off_lic_0(klon)
55 guez 72 real, intent(in):: sig1(klon, klev) ! section adiabatic updraft
56 guez 12
57 guez 72 real, intent(in):: w01(klon, klev)
58     ! vertical velocity within adiabatic updraft
59 guez 12
60 guez 72 ! Local:
61 guez 157 integer varid
62 guez 12
63 guez 15 !------------------------------------------------------------
64 guez 12
65 guez 15 PRINT *, 'Call sequence information: phyredem'
66 guez 12
67 guez 157 call nf95_inq_varid(ncid_restartphy, "masque", varid)
68     call nf95_put_var(ncid_restartphy, varid, zmasq)
69 guez 12
70 guez 157 call nf95_inq_varid(ncid_restartphy, "FTER", varid)
71     call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_ter))
72 guez 12
73 guez 157 call nf95_inq_varid(ncid_restartphy, "FLIC", varid)
74     call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_lic))
75 guez 12
76 guez 157 call nf95_inq_varid(ncid_restartphy, "FOCE", varid)
77     call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_oce))
78 guez 12
79 guez 157 call nf95_inq_varid(ncid_restartphy, "FSIC", varid)
80     call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_sic))
81 guez 12
82 guez 157 call nf95_inq_varid(ncid_restartphy, "TS", varid)
83 guez 207 call nf95_put_var(ncid_restartphy, varid, ftsol)
84 guez 12
85 guez 157 call nf95_inq_varid(ncid_restartphy, "Tsoil", varid)
86 guez 207 call nf95_put_var(ncid_restartphy, varid, ftsoil)
87 guez 12
88 guez 157 call nf95_inq_varid(ncid_restartphy, "QS", varid)
89     call nf95_put_var(ncid_restartphy, varid, qsurf)
90 guez 140
91 guez 157 call nf95_inq_varid(ncid_restartphy, "QSOL", varid)
92     call nf95_put_var(ncid_restartphy, varid, qsol)
93 guez 140
94 guez 157 call nf95_inq_varid(ncid_restartphy, "ALBE", varid)
95     call nf95_put_var(ncid_restartphy, varid, albedo)
96 guez 12
97 guez 157 call nf95_inq_varid(ncid_restartphy, "EVAP", varid)
98     call nf95_put_var(ncid_restartphy, varid, evap)
99 guez 12
100 guez 157 call nf95_inq_varid(ncid_restartphy, "SNOW", varid)
101     call nf95_put_var(ncid_restartphy, varid, snow)
102 guez 12
103 guez 157 call nf95_inq_varid(ncid_restartphy, "RADS", varid)
104     call nf95_put_var(ncid_restartphy, varid, radsol)
105 guez 12
106 guez 157 call nf95_inq_varid(ncid_restartphy, "solsw", varid)
107     call nf95_put_var(ncid_restartphy, varid, solsw)
108 guez 12
109 guez 157 call nf95_inq_varid(ncid_restartphy, "sollw", varid)
110     call nf95_put_var(ncid_restartphy, varid, sollw)
111 guez 12
112 guez 157 call nf95_inq_varid(ncid_restartphy, "fder", varid)
113     call nf95_put_var(ncid_restartphy, varid, fder)
114 guez 12
115 guez 157 call nf95_inq_varid(ncid_restartphy, "rain_f", varid)
116     call nf95_put_var(ncid_restartphy, varid, rain_fall)
117 guez 12
118 guez 157 call nf95_inq_varid(ncid_restartphy, "snow_f", varid)
119     call nf95_put_var(ncid_restartphy, varid, snow_fall)
120 guez 12
121 guez 157 call nf95_inq_varid(ncid_restartphy, "RUG", varid)
122     call nf95_put_var(ncid_restartphy, varid, frugs)
123 guez 12
124 guez 157 call nf95_inq_varid(ncid_restartphy, "AGESNO", varid)
125     call nf95_put_var(ncid_restartphy, varid, agesno)
126 guez 12
127 guez 157 call nf95_inq_varid(ncid_restartphy, "ZMEA", varid)
128     call nf95_put_var(ncid_restartphy, varid, zmea)
129 guez 12
130 guez 157 call nf95_inq_varid(ncid_restartphy, "ZSTD", varid)
131     call nf95_put_var(ncid_restartphy, varid, zstd)
132 guez 12
133 guez 157 call nf95_inq_varid(ncid_restartphy, "ZSIG", varid)
134     call nf95_put_var(ncid_restartphy, varid, zsig)
135 guez 12
136 guez 157 call nf95_inq_varid(ncid_restartphy, "ZGAM", varid)
137     call nf95_put_var(ncid_restartphy, varid, zgam)
138 guez 12
139 guez 157 call nf95_inq_varid(ncid_restartphy, "ZTHE", varid)
140     call nf95_put_var(ncid_restartphy, varid, zthe)
141 guez 12
142 guez 157 call nf95_inq_varid(ncid_restartphy, "ZPIC", varid)
143     call nf95_put_var(ncid_restartphy, varid, zpic)
144 guez 12
145 guez 157 call nf95_inq_varid(ncid_restartphy, "ZVAL", varid)
146     call nf95_put_var(ncid_restartphy, varid, zval)
147 guez 12
148 guez 157 call nf95_inq_varid(ncid_restartphy, "TANCIEN", varid)
149     call nf95_put_var(ncid_restartphy, varid, t_ancien)
150 guez 12
151 guez 157 call nf95_inq_varid(ncid_restartphy, "QANCIEN", varid)
152     call nf95_put_var(ncid_restartphy, varid, q_ancien)
153 guez 15
154 guez 157 call nf95_inq_varid(ncid_restartphy, "RUGMER", varid)
155     call nf95_put_var(ncid_restartphy, varid, frugs(:, is_oce))
156 guez 15
157 guez 157 call nf95_inq_varid(ncid_restartphy, "CLWCON", varid)
158     call nf95_put_var(ncid_restartphy, varid, clwcon(:, 1))
159 guez 15
160 guez 157 call nf95_inq_varid(ncid_restartphy, "RNEBCON", varid)
161     call nf95_put_var(ncid_restartphy, varid, rnebcon(:, 1))
162 guez 15
163 guez 157 call nf95_inq_varid(ncid_restartphy, "RATQS", varid)
164     call nf95_put_var(ncid_restartphy, varid, ratqs(:, 1))
165 guez 72
166 guez 157 call nf95_inq_varid(ncid_restartphy, "RUNOFFLIC0", varid)
167     call nf95_put_var(ncid_restartphy, varid, run_off_lic_0)
168 guez 72
169 guez 157 call nf95_inq_varid(ncid_restartphy, "sig1", varid)
170     call nf95_put_var(ncid_restartphy, varid, sig1)
171 guez 72
172 guez 157 call nf95_inq_varid(ncid_restartphy, "w01", varid)
173     call nf95_put_var(ncid_restartphy, varid, w01)
174    
175     call nf95_close(ncid_restartphy)
176    
177 guez 15 END SUBROUTINE phyredem
178    
179     end module phyredem_m

  ViewVC Help
Powered by ViewVC 1.1.21