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

Annotation of /trunk/phylmd/phyredem.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 310 - (hide annotations)
Thu Sep 27 16:29:06 2018 UTC (5 years, 7 months ago) by guez
File size: 5887 byte(s)
Read and write the whole pctsrf array in (re)startphy.nc, instead of
splitting it into FTER, FLIC, FOCE, FSIC.

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 304 SUBROUTINE phyredem(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albedo, &
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 310 USE indicesol, ONLY: is_oce, 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 guez 62 REAL, INTENT(IN):: rain_fall(klon)
36 guez 99 REAL, INTENT(IN):: snow_fall(klon)
37     REAL, INTENT(IN):: solsw(klon)
38 guez 72 REAL, INTENT(IN):: sollw(klon)
39 guez 99 REAL, INTENT(IN):: fder(klon)
40     REAL, INTENT(IN):: radsol(klon)
41     REAL, INTENT(IN):: frugs(klon, nbsrf)
42     REAL, INTENT(IN):: agesno(klon, nbsrf)
43 guez 78 REAL, INTENT(IN):: zmea(klon)
44 guez 15 REAL, intent(in):: zstd(klon)
45     REAL, intent(in):: zsig(klon)
46 guez 99 REAL, intent(in):: zgam(klon)
47     REAL, intent(in):: zthe(klon)
48     REAL, intent(in):: zpic(klon)
49     REAL, intent(in):: zval(klon)
50     REAL, intent(in):: t_ancien(klon, klev), q_ancien(klon, klev)
51     REAL, intent(in):: rnebcon(klon, klev), ratqs(klon, klev)
52     REAL, intent(in):: clwcon(klon, klev)
53     REAL, intent(in):: run_off_lic_0(klon)
54 guez 72 real, intent(in):: sig1(klon, klev) ! section adiabatic updraft
55 guez 12
56 guez 72 real, intent(in):: w01(klon, klev)
57     ! vertical velocity within adiabatic updraft
58 guez 12
59 guez 72 ! Local:
60 guez 157 integer varid
61 guez 12
62 guez 15 !------------------------------------------------------------
63 guez 12
64 guez 15 PRINT *, 'Call sequence information: phyredem'
65 guez 12
66 guez 157 call nf95_inq_varid(ncid_restartphy, "masque", varid)
67     call nf95_put_var(ncid_restartphy, varid, zmasq)
68 guez 12
69 guez 310 call nf95_inq_varid(ncid_restartphy, "pctsrf", varid)
70     call nf95_put_var(ncid_restartphy, varid, pctsrf)
71 guez 12
72 guez 157 call nf95_inq_varid(ncid_restartphy, "TS", varid)
73 guez 207 call nf95_put_var(ncid_restartphy, varid, ftsol)
74 guez 12
75 guez 157 call nf95_inq_varid(ncid_restartphy, "Tsoil", varid)
76 guez 207 call nf95_put_var(ncid_restartphy, varid, ftsoil)
77 guez 12
78 guez 157 call nf95_inq_varid(ncid_restartphy, "QS", varid)
79     call nf95_put_var(ncid_restartphy, varid, qsurf)
80 guez 140
81 guez 157 call nf95_inq_varid(ncid_restartphy, "QSOL", varid)
82     call nf95_put_var(ncid_restartphy, varid, qsol)
83 guez 140
84 guez 157 call nf95_inq_varid(ncid_restartphy, "ALBE", varid)
85     call nf95_put_var(ncid_restartphy, varid, albedo)
86 guez 12
87 guez 157 call nf95_inq_varid(ncid_restartphy, "SNOW", varid)
88     call nf95_put_var(ncid_restartphy, varid, snow)
89 guez 12
90 guez 157 call nf95_inq_varid(ncid_restartphy, "RADS", varid)
91     call nf95_put_var(ncid_restartphy, varid, radsol)
92 guez 12
93 guez 157 call nf95_inq_varid(ncid_restartphy, "solsw", varid)
94     call nf95_put_var(ncid_restartphy, varid, solsw)
95 guez 12
96 guez 157 call nf95_inq_varid(ncid_restartphy, "sollw", varid)
97     call nf95_put_var(ncid_restartphy, varid, sollw)
98 guez 12
99 guez 157 call nf95_inq_varid(ncid_restartphy, "fder", varid)
100     call nf95_put_var(ncid_restartphy, varid, fder)
101 guez 12
102 guez 157 call nf95_inq_varid(ncid_restartphy, "rain_f", varid)
103     call nf95_put_var(ncid_restartphy, varid, rain_fall)
104 guez 12
105 guez 157 call nf95_inq_varid(ncid_restartphy, "snow_f", varid)
106     call nf95_put_var(ncid_restartphy, varid, snow_fall)
107 guez 12
108 guez 157 call nf95_inq_varid(ncid_restartphy, "RUG", varid)
109     call nf95_put_var(ncid_restartphy, varid, frugs)
110 guez 12
111 guez 157 call nf95_inq_varid(ncid_restartphy, "AGESNO", varid)
112     call nf95_put_var(ncid_restartphy, varid, agesno)
113 guez 12
114 guez 157 call nf95_inq_varid(ncid_restartphy, "ZMEA", varid)
115     call nf95_put_var(ncid_restartphy, varid, zmea)
116 guez 12
117 guez 157 call nf95_inq_varid(ncid_restartphy, "ZSTD", varid)
118     call nf95_put_var(ncid_restartphy, varid, zstd)
119 guez 12
120 guez 157 call nf95_inq_varid(ncid_restartphy, "ZSIG", varid)
121     call nf95_put_var(ncid_restartphy, varid, zsig)
122 guez 12
123 guez 157 call nf95_inq_varid(ncid_restartphy, "ZGAM", varid)
124     call nf95_put_var(ncid_restartphy, varid, zgam)
125 guez 12
126 guez 157 call nf95_inq_varid(ncid_restartphy, "ZTHE", varid)
127     call nf95_put_var(ncid_restartphy, varid, zthe)
128 guez 12
129 guez 157 call nf95_inq_varid(ncid_restartphy, "ZPIC", varid)
130     call nf95_put_var(ncid_restartphy, varid, zpic)
131 guez 12
132 guez 157 call nf95_inq_varid(ncid_restartphy, "ZVAL", varid)
133     call nf95_put_var(ncid_restartphy, varid, zval)
134 guez 12
135 guez 157 call nf95_inq_varid(ncid_restartphy, "TANCIEN", varid)
136     call nf95_put_var(ncid_restartphy, varid, t_ancien)
137 guez 12
138 guez 157 call nf95_inq_varid(ncid_restartphy, "QANCIEN", varid)
139     call nf95_put_var(ncid_restartphy, varid, q_ancien)
140 guez 15
141 guez 157 call nf95_inq_varid(ncid_restartphy, "RUGMER", varid)
142     call nf95_put_var(ncid_restartphy, varid, frugs(:, is_oce))
143 guez 15
144 guez 157 call nf95_inq_varid(ncid_restartphy, "CLWCON", varid)
145     call nf95_put_var(ncid_restartphy, varid, clwcon(:, 1))
146 guez 15
147 guez 157 call nf95_inq_varid(ncid_restartphy, "RNEBCON", varid)
148     call nf95_put_var(ncid_restartphy, varid, rnebcon(:, 1))
149 guez 15
150 guez 157 call nf95_inq_varid(ncid_restartphy, "RATQS", varid)
151     call nf95_put_var(ncid_restartphy, varid, ratqs(:, 1))
152 guez 72
153 guez 157 call nf95_inq_varid(ncid_restartphy, "RUNOFFLIC0", varid)
154     call nf95_put_var(ncid_restartphy, varid, run_off_lic_0)
155 guez 72
156 guez 157 call nf95_inq_varid(ncid_restartphy, "sig1", varid)
157     call nf95_put_var(ncid_restartphy, varid, sig1)
158 guez 72
159 guez 157 call nf95_inq_varid(ncid_restartphy, "w01", varid)
160     call nf95_put_var(ncid_restartphy, varid, w01)
161    
162     call nf95_close(ncid_restartphy)
163    
164 guez 15 END SUBROUTINE phyredem
165    
166     end module phyredem_m

  ViewVC Help
Powered by ViewVC 1.1.21