6 |
|
|
7 |
SUBROUTINE dynredem0(fichnom, iday_end, phis) |
SUBROUTINE dynredem0(fichnom, iday_end, phis) |
8 |
|
|
9 |
! From dyn3d/dynredem.F, version 1.2 2004/06/22 11:45:30 |
! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30 |
10 |
! Ecriture du fichier de redémarrage au format NetCDF (initialisation) |
! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation) |
11 |
|
|
12 |
USE ioipsl, ONLY : ju2ymds, ymds2ju |
USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad |
13 |
USE dimens_m, ONLY : iim, jjm, llm, nqmx |
USE dimens_m, ONLY: iim, jjm, llm, nqmx |
14 |
USE paramet_m, ONLY : iip1, jjp1, llmp1 |
USE disvert_m, ONLY: ap, bp, pa, preff, presnivs |
15 |
USE comconst, ONLY : cpp, daysec, dtvr, g, kappa, omeg, rad |
use dynetat0_m, only: day_ref, annee_ref, clat, clon, dzoomx, dzoomy, & |
16 |
USE comvert, ONLY : ap, bp, nivsig, nivsigs, pa, preff, presnivs |
grossismx, grossismy, taux, tauy, rlatu, rlatv, rlonu, rlonv, rlatu1, & |
17 |
USE logic, ONLY : fxyhypb, ysinus |
rlatu2, yprimu1, yprimu2, xprimp025, xprimm025, xprimu, xprimv |
18 |
USE comgeom, ONLY : aire_2d, cu_2d, cv_2d, rlatu, rlatv, rlonu, rlonv |
USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0 |
19 |
USE serre, ONLY : clat, clon, dzoomx, dzoomy, grossismx, grossismy, & |
USE iniadvtrac_m, ONLY: tname, ttext |
20 |
taux, tauy |
USE ju2ymds_m, ONLY: ju2ymds |
21 |
USE temps, ONLY : annee_ref, day_ref, itaufin, itau_dyn |
USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited |
22 |
USE ener, ONLY : ang0, etot0, ptot0, stot0, ztot0 |
USE netcdf95, ONLY: nf95_close, nf95_create, nf95_def_dim, nf95_def_var, & |
23 |
USE iniadvtrac_m, ONLY : tname, ttext |
nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var |
24 |
USE netcdf95, ONLY : nf95_close, nf95_create, nf95_def_dim, & |
USE paramet_m, ONLY: iip1, jjp1, llmp1 |
25 |
nf95_def_var, nf95_enddef, nf95_inq_varid, nf95_put_att, & |
use ymds2ju_m, only: ymds2ju |
26 |
nf95_put_var |
|
27 |
USE netcdf, ONLY : nf90_clobber, nf90_float, nf90_global, & |
CHARACTER(len=*), INTENT(IN):: fichnom |
28 |
nf90_unlimited |
INTEGER, INTENT(IN):: iday_end |
29 |
|
REAL, INTENT(IN):: phis(:, :) |
|
CHARACTER (len=*), INTENT (IN) :: fichnom |
|
|
INTEGER, INTENT (IN) :: iday_end |
|
|
REAL, INTENT (IN) :: phis(:, :) |
|
30 |
|
|
31 |
! Local: |
! Local: |
32 |
|
|
33 |
INTEGER :: iq, l |
INTEGER iq |
34 |
INTEGER, PARAMETER:: length = 100 |
INTEGER, PARAMETER:: length = 100 |
35 |
REAL :: tab_cntrl(length) ! tableau des parametres du run |
REAL tab_cntrl(length) ! tableau des param\`etres du run |
36 |
|
|
37 |
! Variables locales pour NetCDF: |
! Pour NetCDF : |
38 |
|
INTEGER idim_index |
39 |
INTEGER :: dims2(2), dims3(3), dims4(4) |
INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv |
40 |
INTEGER :: idim_index |
INTEGER idim_s, idim_sig |
41 |
INTEGER :: idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv |
INTEGER dimid_temps |
42 |
INTEGER :: idim_s, idim_sig |
INTEGER ncid, varid |
43 |
INTEGER :: idim_tim |
|
44 |
INTEGER :: nid, nvarid |
REAL zjulian, hours |
45 |
|
INTEGER yyears0, jjour0, mmois0 |
46 |
REAL :: zjulian, hours |
CHARACTER(len=30) unites |
|
INTEGER :: yyears0, jjour0, mmois0 |
|
|
CHARACTER (len=30) :: unites |
|
47 |
|
|
48 |
!----------------------------------------------------------------------- |
!----------------------------------------------------------------------- |
49 |
|
|
52 |
CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian) |
CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian) |
53 |
CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours) |
CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours) |
54 |
|
|
55 |
DO l = 1, length |
tab_cntrl(1) = iim |
56 |
tab_cntrl(l) = 0. |
tab_cntrl(2) = jjm |
57 |
END DO |
tab_cntrl(3) = llm |
58 |
tab_cntrl(1) = real(iim) |
tab_cntrl(4) = day_ref |
59 |
tab_cntrl(2) = real(jjm) |
tab_cntrl(5) = annee_ref |
|
tab_cntrl(3) = real(llm) |
|
|
tab_cntrl(4) = real(day_ref) |
|
|
tab_cntrl(5) = real(annee_ref) |
|
60 |
tab_cntrl(6) = rad |
tab_cntrl(6) = rad |
61 |
tab_cntrl(7) = omeg |
tab_cntrl(7) = omeg |
62 |
tab_cntrl(8) = g |
tab_cntrl(8) = g |
72 |
tab_cntrl(18) = pa |
tab_cntrl(18) = pa |
73 |
tab_cntrl(19) = preff |
tab_cntrl(19) = preff |
74 |
|
|
75 |
! Paramètres pour le zoom : |
! Param\`etres pour le zoom : |
|
|
|
76 |
tab_cntrl(20) = clon |
tab_cntrl(20) = clon |
77 |
tab_cntrl(21) = clat |
tab_cntrl(21) = clat |
78 |
tab_cntrl(22) = grossismx |
tab_cntrl(22) = grossismx |
79 |
tab_cntrl(23) = grossismy |
tab_cntrl(23) = grossismy |
80 |
|
tab_cntrl(24) = 1. |
81 |
IF (fxyhypb) THEN |
tab_cntrl(25) = dzoomx |
82 |
tab_cntrl(24) = 1. |
tab_cntrl(26) = dzoomy |
83 |
tab_cntrl(25) = dzoomx |
tab_cntrl(27) = 0. |
84 |
tab_cntrl(26) = dzoomy |
tab_cntrl(28) = taux |
85 |
tab_cntrl(27) = 0. |
tab_cntrl(29) = tauy |
86 |
tab_cntrl(28) = taux |
|
87 |
tab_cntrl(29) = tauy |
tab_cntrl(30) = iday_end |
88 |
ELSE |
tab_cntrl(31:) = 0. |
89 |
tab_cntrl(24) = 0. |
|
90 |
tab_cntrl(25) = dzoomx |
CALL nf95_create(fichnom, nf90_clobber, ncid) |
91 |
tab_cntrl(26) = dzoomy |
CALL nf95_put_att(ncid, nf90_global, 'title', & |
92 |
tab_cntrl(27) = 0. |
'start file for the dynamics code') |
|
tab_cntrl(28) = 0. |
|
|
tab_cntrl(29) = 0. |
|
|
IF (ysinus) tab_cntrl(27) = 1. |
|
|
END IF |
|
|
|
|
|
tab_cntrl(30) = real(iday_end) |
|
|
tab_cntrl(31) = real(itau_dyn+itaufin) |
|
|
|
|
|
CALL nf95_create(fichnom, nf90_clobber, nid) |
|
|
CALL nf95_put_att(nid, nf90_global, 'title', & |
|
|
'Fichier de démarrage dynamique') |
|
93 |
|
|
94 |
! Definir les dimensions du fichiers: |
! Definir les dimensions du fichiers: |
95 |
|
|
96 |
CALL nf95_def_dim(nid, 'index', length, idim_index) |
CALL nf95_def_dim(ncid, 'index', length, idim_index) |
97 |
CALL nf95_def_dim(nid, 'rlonu', iip1, idim_rlonu) |
CALL nf95_def_dim(ncid, 'rlonu', iip1, idim_rlonu) |
98 |
CALL nf95_def_dim(nid, 'rlatu', jjp1, idim_rlatu) |
CALL nf95_def_dim(ncid, 'rlatu', jjp1, idim_rlatu) |
99 |
CALL nf95_def_dim(nid, 'rlonv', iip1, idim_rlonv) |
CALL nf95_def_dim(ncid, 'rlonv', iip1, idim_rlonv) |
100 |
CALL nf95_def_dim(nid, 'rlatv', jjm, idim_rlatv) |
CALL nf95_def_dim(ncid, 'rlatv', jjm, idim_rlatv) |
101 |
CALL nf95_def_dim(nid, 'sigs', llm, idim_s) |
CALL nf95_def_dim(ncid, 'sigs', llm, idim_s) |
102 |
CALL nf95_def_dim(nid, 'sig', llmp1, idim_sig) |
CALL nf95_def_dim(ncid, 'sig', llmp1, idim_sig) |
103 |
CALL nf95_def_dim(nid, 'temps', nf90_unlimited, idim_tim) |
CALL nf95_def_dim(ncid, 'temps', nf90_unlimited, dimid_temps) |
104 |
|
|
105 |
! Definir et enregistrer certains champs invariants: |
! Definir et enregistrer certains champs invariants: |
106 |
|
|
107 |
CALL nf95_def_var(nid, 'controle', nf90_float, idim_index, nvarid) |
CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid) |
108 |
CALL nf95_put_att(nid, nvarid, 'title', 'Parametres de controle') |
CALL nf95_put_att(ncid, varid, 'title', 'Parametres de controle') |
|
|
|
|
CALL nf95_def_var(nid, 'rlonu', nf90_float, idim_rlonu, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Longitudes des points U') |
|
109 |
|
|
110 |
CALL nf95_def_var(nid, 'rlatu', nf90_float, idim_rlatu, nvarid) |
CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid) |
111 |
CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points U') |
CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points U') |
112 |
|
|
113 |
CALL nf95_def_var(nid, 'rlonv', nf90_float, idim_rlonv, nvarid) |
CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid) |
114 |
CALL nf95_put_att(nid, nvarid, 'title', 'Longitudes des points V') |
CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points U') |
115 |
|
|
116 |
CALL nf95_def_var(nid, 'rlatv', nf90_float, idim_rlatv, nvarid) |
CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid) |
117 |
CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points V') |
CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points V') |
118 |
|
|
119 |
CALL nf95_def_var(nid, 'nivsigs', nf90_float, idim_s, nvarid) |
CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid) |
120 |
CALL nf95_put_att(nid, nvarid, 'title', 'Numero naturel des couches s') |
CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points V') |
121 |
|
|
122 |
CALL nf95_def_var(nid, 'nivsig', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid) |
123 |
CALL nf95_put_att(nid, nvarid, 'title', & |
CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points u') |
|
'Numero naturel des couches sigma') |
|
124 |
|
|
125 |
CALL nf95_def_var(nid, 'ap', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid) |
126 |
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient A pour hybride') |
CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points v') |
127 |
|
|
128 |
CALL nf95_def_var(nid, 'bp', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, varid) |
129 |
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient B pour hybride') |
CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, varid) |
130 |
|
|
131 |
CALL nf95_def_var(nid, 'presnivs', nf90_float, idim_s, nvarid) |
CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid) |
132 |
|
CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid) |
133 |
|
CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid) |
134 |
|
CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid) |
135 |
|
|
136 |
! Coefficients de passage cov. <-> contra. <--> naturel |
CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid) |
137 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Coefficient A pour hybride') |
138 |
|
|
139 |
dims2(1) = idim_rlonu |
CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid) |
140 |
dims2(2) = idim_rlatu |
CALL nf95_put_att(ncid, varid, 'title', 'Coefficient B pour hybride') |
|
CALL nf95_def_var(nid, 'cu', nf90_float, dims2, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour U') |
|
141 |
|
|
142 |
dims2(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid) |
|
dims2(2) = idim_rlatv |
|
|
CALL nf95_def_var(nid, 'cv', nf90_float, dims2, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour V') |
|
|
|
|
|
! Aire de chaque maille: |
|
|
|
|
|
dims2(1) = idim_rlonv |
|
|
dims2(2) = idim_rlatu |
|
|
CALL nf95_def_var(nid, 'aire', nf90_float, dims2, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Aires de chaque maille') |
|
143 |
|
|
144 |
! Geopentiel au sol: |
! Geopentiel au sol: |
145 |
|
|
146 |
dims2(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'phisinit', nf90_float, & |
147 |
dims2(2) = idim_rlatu |
(/idim_rlonv, idim_rlatu/), varid) |
148 |
CALL nf95_def_var(nid, 'phisinit', nf90_float, dims2, nvarid) |
CALL nf95_put_att(ncid, varid, 'title', 'Geopotentiel au sol') |
|
CALL nf95_put_att(nid, nvarid, 'title', 'Geopotentiel au sol') |
|
149 |
|
|
150 |
! Definir les variables pour pouvoir les enregistrer plus tard: |
! Definir les variables pour pouvoir les enregistrer plus tard: |
151 |
|
|
152 |
CALL nf95_def_var(nid, 'temps', nf90_float, idim_tim, nvarid) |
CALL nf95_def_var(ncid, 'temps', nf90_float, dimid_temps, varid) |
153 |
CALL nf95_put_att(nid, nvarid, 'title', 'Temps de simulation') |
CALL nf95_put_att(ncid, varid, 'title', 'Temps de simulation') |
154 |
WRITE (unites, 200) yyears0, mmois0, jjour0 |
WRITE(unites, fmt = 200) yyears0, mmois0, jjour0 |
155 |
200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00') |
200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00') |
156 |
CALL nf95_put_att(nid, nvarid, 'units', unites) |
CALL nf95_put_att(ncid, varid, 'units', unites) |
157 |
|
|
158 |
|
CALL nf95_def_var(ncid, 'ucov', nf90_float, & |
159 |
|
(/idim_rlonu, idim_rlatu, idim_s, dimid_temps/), varid) |
160 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Vitesse U') |
161 |
|
|
162 |
|
CALL nf95_def_var(ncid, 'vcov', nf90_float, & |
163 |
|
(/idim_rlonv, idim_rlatv, idim_s, dimid_temps/), varid) |
164 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Vitesse V') |
165 |
|
|
166 |
|
CALL nf95_def_var(ncid, 'teta', nf90_float, & |
167 |
|
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
168 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Temperature') |
169 |
|
|
|
dims4(1) = idim_rlonu |
|
|
dims4(2) = idim_rlatu |
|
|
dims4(3) = idim_s |
|
|
dims4(4) = idim_tim |
|
|
CALL nf95_def_var(nid, 'ucov', nf90_float, dims4, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Vitesse U') |
|
|
|
|
|
dims4(1) = idim_rlonv |
|
|
dims4(2) = idim_rlatv |
|
|
dims4(3) = idim_s |
|
|
dims4(4) = idim_tim |
|
|
CALL nf95_def_var(nid, 'vcov', nf90_float, dims4, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Vitesse V') |
|
|
|
|
|
dims4(1) = idim_rlonv |
|
|
dims4(2) = idim_rlatu |
|
|
dims4(3) = idim_s |
|
|
dims4(4) = idim_tim |
|
|
CALL nf95_def_var(nid, 'teta', nf90_float, dims4, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Temperature') |
|
|
|
|
|
dims4(1) = idim_rlonv |
|
|
dims4(2) = idim_rlatu |
|
|
dims4(3) = idim_s |
|
|
dims4(4) = idim_tim |
|
170 |
DO iq = 1, nqmx |
DO iq = 1, nqmx |
171 |
CALL nf95_def_var(nid, tname(iq), nf90_float, dims4, nvarid) |
CALL nf95_def_var(ncid, tname(iq), nf90_float, & |
172 |
CALL nf95_put_att(nid, nvarid, 'title', ttext(iq)) |
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
173 |
|
CALL nf95_put_att(ncid, varid, 'title', ttext(iq)) |
174 |
END DO |
END DO |
175 |
|
|
176 |
dims4(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'masse', nf90_float, & |
177 |
dims4(2) = idim_rlatu |
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
178 |
dims4(3) = idim_s |
CALL nf95_put_att(ncid, varid, 'title', 'C est quoi ?') |
179 |
dims4(4) = idim_tim |
|
180 |
CALL nf95_def_var(nid, 'masse', nf90_float, dims4, nvarid) |
CALL nf95_def_var(ncid, 'ps', nf90_float, & |
181 |
CALL nf95_put_att(nid, nvarid, 'title', 'C est quoi ?') |
(/idim_rlonv, idim_rlatu, dimid_temps/), varid) |
182 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Pression au sol') |
183 |
|
|
184 |
|
CALL nf95_enddef(ncid) |
185 |
|
|
186 |
|
CALL nf95_inq_varid(ncid, 'controle', varid) |
187 |
|
CALL nf95_put_var(ncid, varid, tab_cntrl) |
188 |
|
|
189 |
dims3(1) = idim_rlonv |
CALL nf95_inq_varid(ncid, 'rlonu', varid) |
190 |
dims3(2) = idim_rlatu |
CALL nf95_put_var(ncid, varid, rlonu) |
|
dims3(3) = idim_tim |
|
|
CALL nf95_def_var(nid, 'ps', nf90_float, dims3, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Pression au sol') |
|
191 |
|
|
192 |
CALL nf95_enddef(nid) |
CALL nf95_inq_varid(ncid, 'rlatu', varid) |
193 |
|
CALL nf95_put_var(ncid, varid, rlatu) |
194 |
|
|
195 |
CALL nf95_inq_varid(nid, 'controle', nvarid) |
CALL nf95_inq_varid(ncid, 'rlonv', varid) |
196 |
CALL nf95_put_var(nid, nvarid, tab_cntrl) |
CALL nf95_put_var(ncid, varid, rlonv) |
197 |
|
|
198 |
CALL nf95_inq_varid(nid, 'rlonu', nvarid) |
CALL nf95_inq_varid(ncid, 'rlatv', varid) |
199 |
CALL nf95_put_var(nid, nvarid, rlonu) |
CALL nf95_put_var(ncid, varid, rlatv) |
200 |
|
|
201 |
CALL nf95_inq_varid(nid, 'rlatu', nvarid) |
CALL nf95_inq_varid(ncid, 'xprimu', varid) |
202 |
CALL nf95_put_var(nid, nvarid, rlatu) |
CALL nf95_put_var(ncid, varid, xprimu) |
203 |
|
|
204 |
CALL nf95_inq_varid(nid, 'rlonv', nvarid) |
CALL nf95_inq_varid(ncid, 'xprimv', varid) |
205 |
CALL nf95_put_var(nid, nvarid, rlonv) |
CALL nf95_put_var(ncid, varid, xprimv) |
206 |
|
|
207 |
CALL nf95_inq_varid(nid, 'rlatv', nvarid) |
CALL nf95_inq_varid(ncid, 'xprimm025', varid) |
208 |
CALL nf95_put_var(nid, nvarid, rlatv) |
CALL nf95_put_var(ncid, varid, xprimm025) |
209 |
|
|
210 |
CALL nf95_inq_varid(nid, 'nivsigs', nvarid) |
CALL nf95_inq_varid(ncid, 'xprimp025', varid) |
211 |
CALL nf95_put_var(nid, nvarid, nivsigs) |
CALL nf95_put_var(ncid, varid, xprimp025) |
212 |
|
|
213 |
CALL nf95_inq_varid(nid, 'nivsig', nvarid) |
call NF95_INQ_VARID (ncid, "rlatu1", varid) |
214 |
CALL nf95_put_var(nid, nvarid, nivsig) |
call NF95_PUT_VAR(ncid, varid, rlatu1) |
215 |
|
|
216 |
CALL nf95_inq_varid(nid, 'ap', nvarid) |
call NF95_INQ_VARID (ncid, "rlatu2", varid) |
217 |
CALL nf95_put_var(nid, nvarid, ap) |
call NF95_PUT_VAR(ncid, varid, rlatu2) |
218 |
|
|
219 |
CALL nf95_inq_varid(nid, 'bp', nvarid) |
CALL nf95_inq_varid(ncid, 'yprimu1', varid) |
220 |
CALL nf95_put_var(nid, nvarid, bp) |
CALL nf95_put_var(ncid, varid, yprimu1) |
221 |
|
|
222 |
CALL nf95_inq_varid(nid, 'presnivs', nvarid) |
CALL nf95_inq_varid(ncid, 'yprimu2', varid) |
223 |
CALL nf95_put_var(nid, nvarid, presnivs) |
CALL nf95_put_var(ncid, varid, yprimu2) |
224 |
|
|
225 |
CALL nf95_inq_varid(nid, 'cu', nvarid) |
CALL nf95_inq_varid(ncid, 'ap', varid) |
226 |
CALL nf95_put_var(nid, nvarid, cu_2d) |
CALL nf95_put_var(ncid, varid, ap) |
227 |
|
|
228 |
CALL nf95_inq_varid(nid, 'cv', nvarid) |
CALL nf95_inq_varid(ncid, 'bp', varid) |
229 |
CALL nf95_put_var(nid, nvarid, cv_2d) |
CALL nf95_put_var(ncid, varid, bp) |
230 |
|
|
231 |
CALL nf95_inq_varid(nid, 'aire', nvarid) |
CALL nf95_inq_varid(ncid, 'presnivs', varid) |
232 |
CALL nf95_put_var(nid, nvarid, aire_2d) |
CALL nf95_put_var(ncid, varid, presnivs) |
233 |
|
|
234 |
CALL nf95_inq_varid(nid, 'phisinit', nvarid) |
CALL nf95_inq_varid(ncid, 'phisinit', varid) |
235 |
CALL nf95_put_var(nid, nvarid, phis) |
CALL nf95_put_var(ncid, varid, phis) |
236 |
|
|
237 |
CALL nf95_close(nid) ! fermer le fichier |
CALL nf95_close(ncid) |
238 |
|
|
239 |
PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end |
PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end |
240 |
PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa |
PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa |