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 |
integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv |
44 |
INTEGER :: nid, nvarid |
integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025 |
45 |
|
integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap |
46 |
REAL :: zjulian, hours |
integer varid_bp, varid_presnivs, varid_phisinit |
47 |
INTEGER :: yyears0, jjour0, mmois0 |
|
48 |
CHARACTER (len=30) :: unites |
REAL zjulian, hours |
49 |
|
INTEGER yyears0, jjour0, mmois0 |
50 |
|
CHARACTER(len=30) unites |
51 |
|
|
52 |
!----------------------------------------------------------------------- |
!----------------------------------------------------------------------- |
53 |
|
|
56 |
CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian) |
CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian) |
57 |
CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours) |
CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours) |
58 |
|
|
59 |
DO l = 1, length |
tab_cntrl(1) = iim |
60 |
tab_cntrl(l) = 0. |
tab_cntrl(2) = jjm |
61 |
END DO |
tab_cntrl(3) = llm |
62 |
tab_cntrl(1) = real(iim) |
tab_cntrl(4) = day_ref |
63 |
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) |
|
64 |
tab_cntrl(6) = rad |
tab_cntrl(6) = rad |
65 |
tab_cntrl(7) = omeg |
tab_cntrl(7) = omeg |
66 |
tab_cntrl(8) = g |
tab_cntrl(8) = g |
76 |
tab_cntrl(18) = pa |
tab_cntrl(18) = pa |
77 |
tab_cntrl(19) = preff |
tab_cntrl(19) = preff |
78 |
|
|
79 |
! Paramètres pour le zoom : |
! Param\`etres pour le zoom : |
|
|
|
80 |
tab_cntrl(20) = clon |
tab_cntrl(20) = clon |
81 |
tab_cntrl(21) = clat |
tab_cntrl(21) = clat |
82 |
tab_cntrl(22) = grossismx |
tab_cntrl(22) = grossismx |
83 |
tab_cntrl(23) = grossismy |
tab_cntrl(23) = grossismy |
84 |
|
tab_cntrl(24) = 1. |
85 |
IF (fxyhypb) THEN |
tab_cntrl(25) = dzoomx |
86 |
tab_cntrl(24) = 1. |
tab_cntrl(26) = dzoomy |
87 |
tab_cntrl(25) = dzoomx |
tab_cntrl(27) = 0. |
88 |
tab_cntrl(26) = dzoomy |
tab_cntrl(28) = taux |
89 |
tab_cntrl(27) = 0. |
tab_cntrl(29) = tauy |
90 |
tab_cntrl(28) = taux |
|
91 |
tab_cntrl(29) = tauy |
tab_cntrl(30) = iday_end |
92 |
ELSE |
tab_cntrl(31:) = 0. |
93 |
tab_cntrl(24) = 0. |
|
94 |
tab_cntrl(25) = dzoomx |
CALL nf95_create(fichnom, nf90_clobber, ncid) |
95 |
tab_cntrl(26) = dzoomy |
CALL nf95_put_att(ncid, nf90_global, 'title', & |
96 |
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') |
|
97 |
|
|
98 |
! Definir les dimensions du fichiers: |
! Definir les dimensions du fichiers: |
99 |
|
|
100 |
CALL nf95_def_dim(nid, 'index', length, idim_index) |
CALL nf95_def_dim(ncid, 'index', length, idim_index) |
101 |
CALL nf95_def_dim(nid, 'rlonu', iip1, idim_rlonu) |
CALL nf95_def_dim(ncid, 'rlonu', iip1, idim_rlonu) |
102 |
CALL nf95_def_dim(nid, 'rlatu', jjp1, idim_rlatu) |
CALL nf95_def_dim(ncid, 'rlatu', jjp1, idim_rlatu) |
103 |
CALL nf95_def_dim(nid, 'rlonv', iip1, idim_rlonv) |
CALL nf95_def_dim(ncid, 'rlonv', iip1, idim_rlonv) |
104 |
CALL nf95_def_dim(nid, 'rlatv', jjm, idim_rlatv) |
CALL nf95_def_dim(ncid, 'rlatv', jjm, idim_rlatv) |
105 |
CALL nf95_def_dim(nid, 'sigs', llm, idim_s) |
CALL nf95_def_dim(ncid, 'sigs', llm, idim_s) |
106 |
CALL nf95_def_dim(nid, 'sig', llmp1, idim_sig) |
CALL nf95_def_dim(ncid, 'sig', llmp1, idim_sig) |
107 |
CALL nf95_def_dim(nid, 'temps', nf90_unlimited, idim_tim) |
CALL nf95_def_dim(ncid, 'temps', nf90_unlimited, dimid_temps) |
108 |
|
|
109 |
! Definir et enregistrer certains champs invariants: |
! Definir et enregistrer certains champs invariants: |
110 |
|
|
111 |
CALL nf95_def_var(nid, 'controle', nf90_float, idim_index, nvarid) |
CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid_controle) |
112 |
CALL nf95_put_att(nid, nvarid, 'title', 'Parametres de controle') |
CALL nf95_put_att(ncid, varid_controle, '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') |
|
|
|
|
|
CALL nf95_def_var(nid, 'rlatu', nf90_float, idim_rlatu, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points U') |
|
113 |
|
|
114 |
CALL nf95_def_var(nid, 'rlonv', nf90_float, idim_rlonv, nvarid) |
CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid_rlonu) |
115 |
CALL nf95_put_att(nid, nvarid, 'title', 'Longitudes des points V') |
CALL nf95_put_att(ncid, varid_rlonu, 'title', 'Longitudes des points U') |
116 |
|
|
117 |
CALL nf95_def_var(nid, 'rlatv', nf90_float, idim_rlatv, nvarid) |
CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid_rlatu) |
118 |
CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points V') |
CALL nf95_put_att(ncid, varid_rlatu, 'title', 'Latitudes des points U') |
119 |
|
|
120 |
CALL nf95_def_var(nid, 'nivsigs', nf90_float, idim_s, nvarid) |
CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid_rlonv) |
121 |
CALL nf95_put_att(nid, nvarid, 'title', 'Numero naturel des couches s') |
CALL nf95_put_att(ncid, varid_rlonv, 'title', 'Longitudes des points V') |
122 |
|
|
123 |
CALL nf95_def_var(nid, 'nivsig', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid_rlatv) |
124 |
CALL nf95_put_att(nid, nvarid, 'title', & |
CALL nf95_put_att(ncid, varid_rlatv, 'title', 'Latitudes des points V') |
|
'Numero naturel des couches sigma') |
|
125 |
|
|
126 |
CALL nf95_def_var(nid, 'ap', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid_xprimu) |
127 |
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient A pour hybride') |
CALL nf95_put_att(ncid, varid_xprimu, 'title', 'dx / dX aux points u') |
128 |
|
|
129 |
CALL nf95_def_var(nid, 'bp', nf90_float, idim_sig, nvarid) |
CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid_xprimv) |
130 |
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient B pour hybride') |
CALL nf95_put_att(ncid, varid_xprimv, 'title', 'dx / dX aux points v') |
131 |
|
|
132 |
CALL nf95_def_var(nid, 'presnivs', nf90_float, idim_s, nvarid) |
CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, & |
133 |
|
varid_xprimm025) |
134 |
|
CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, & |
135 |
|
varid_xprimp025) |
136 |
|
|
137 |
! Coefficients de passage cov. <-> contra. <--> naturel |
CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid_rlatu1) |
138 |
|
CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid_rlatu2) |
139 |
|
CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid_yprimu1) |
140 |
|
CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid_yprimu2) |
141 |
|
|
142 |
dims2(1) = idim_rlonu |
CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid_ap) |
143 |
dims2(2) = idim_rlatu |
CALL nf95_put_att(ncid, varid_ap, 'title', 'Coefficient A pour hybride') |
|
CALL nf95_def_var(nid, 'cu', nf90_float, dims2, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour U') |
|
144 |
|
|
145 |
dims2(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid_bp) |
146 |
dims2(2) = idim_rlatv |
CALL nf95_put_att(ncid, varid_bp, 'title', 'Coefficient B pour hybride') |
|
CALL nf95_def_var(nid, 'cv', nf90_float, dims2, nvarid) |
|
|
CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour V') |
|
147 |
|
|
148 |
! Aire de chaque maille: |
CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid_presnivs) |
|
|
|
|
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') |
|
149 |
|
|
150 |
! Geopentiel au sol: |
! Geopentiel au sol: |
151 |
|
|
152 |
dims2(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'phisinit', nf90_float, & |
153 |
dims2(2) = idim_rlatu |
(/idim_rlonv, idim_rlatu/), varid_phisinit) |
154 |
CALL nf95_def_var(nid, 'phisinit', nf90_float, dims2, nvarid) |
CALL nf95_put_att(ncid, varid_phisinit, 'title', 'Geopotentiel au sol') |
|
CALL nf95_put_att(nid, nvarid, 'title', 'Geopotentiel au sol') |
|
155 |
|
|
156 |
! Definir les variables pour pouvoir les enregistrer plus tard: |
! Definir les variables pour pouvoir les enregistrer plus tard: |
157 |
|
|
158 |
CALL nf95_def_var(nid, 'temps', nf90_float, idim_tim, nvarid) |
CALL nf95_def_var(ncid, 'temps', nf90_float, dimid_temps, varid) |
159 |
CALL nf95_put_att(nid, nvarid, 'title', 'Temps de simulation') |
CALL nf95_put_att(ncid, varid, 'title', 'Temps de simulation') |
160 |
WRITE (unites, 200) yyears0, mmois0, jjour0 |
WRITE(unites, fmt = 200) yyears0, mmois0, jjour0 |
161 |
200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00') |
200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00') |
162 |
CALL nf95_put_att(nid, nvarid, 'units', unites) |
CALL nf95_put_att(ncid, varid, 'units', unites) |
163 |
|
|
164 |
|
CALL nf95_def_var(ncid, 'ucov', nf90_float, & |
165 |
|
(/idim_rlonu, idim_rlatu, idim_s, dimid_temps/), varid) |
166 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Vitesse U') |
167 |
|
|
168 |
|
CALL nf95_def_var(ncid, 'vcov', nf90_float, & |
169 |
|
(/idim_rlonv, idim_rlatv, idim_s, dimid_temps/), varid) |
170 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Vitesse V') |
171 |
|
|
172 |
|
CALL nf95_def_var(ncid, 'teta', nf90_float, & |
173 |
|
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
174 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Temperature') |
175 |
|
|
|
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 |
|
176 |
DO iq = 1, nqmx |
DO iq = 1, nqmx |
177 |
CALL nf95_def_var(nid, tname(iq), nf90_float, dims4, nvarid) |
CALL nf95_def_var(ncid, tname(iq), nf90_float, & |
178 |
CALL nf95_put_att(nid, nvarid, 'title', ttext(iq)) |
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
179 |
|
CALL nf95_put_att(ncid, varid, 'title', ttext(iq)) |
180 |
END DO |
END DO |
181 |
|
|
182 |
dims4(1) = idim_rlonv |
CALL nf95_def_var(ncid, 'masse', nf90_float, & |
183 |
dims4(2) = idim_rlatu |
(/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid) |
184 |
dims4(3) = idim_s |
CALL nf95_put_att(ncid, varid, 'title', 'C est quoi ?') |
185 |
dims4(4) = idim_tim |
|
186 |
CALL nf95_def_var(nid, 'masse', nf90_float, dims4, nvarid) |
CALL nf95_def_var(ncid, 'ps', nf90_float, & |
187 |
CALL nf95_put_att(nid, nvarid, 'title', 'C est quoi ?') |
(/idim_rlonv, idim_rlatu, dimid_temps/), varid) |
188 |
|
CALL nf95_put_att(ncid, varid, 'title', 'Pression au sol') |
189 |
dims3(1) = idim_rlonv |
|
190 |
dims3(2) = idim_rlatu |
CALL nf95_enddef(ncid) |
191 |
dims3(3) = idim_tim |
|
192 |
CALL nf95_def_var(nid, 'ps', nf90_float, dims3, nvarid) |
CALL nf95_put_var(ncid, varid_controle, tab_cntrl) |
193 |
CALL nf95_put_att(nid, nvarid, 'title', 'Pression au sol') |
CALL nf95_put_var(ncid, varid_rlonu, rlonu) |
194 |
|
CALL nf95_put_var(ncid, varid_rlatu, rlatu) |
195 |
CALL nf95_enddef(nid) |
CALL nf95_put_var(ncid, varid_rlonv, rlonv) |
196 |
|
CALL nf95_put_var(ncid, varid_rlatv, rlatv) |
197 |
CALL nf95_inq_varid(nid, 'controle', nvarid) |
CALL nf95_put_var(ncid, varid_xprimu, xprimu) |
198 |
CALL nf95_put_var(nid, nvarid, tab_cntrl) |
CALL nf95_put_var(ncid, varid_xprimv, xprimv) |
199 |
|
CALL nf95_put_var(ncid, varid_xprimm025, xprimm025) |
200 |
CALL nf95_inq_varid(nid, 'rlonu', nvarid) |
CALL nf95_put_var(ncid, varid_xprimp025, xprimp025) |
201 |
CALL nf95_put_var(nid, nvarid, rlonu) |
call NF95_PUT_VAR(ncid, varid_rlatu1, rlatu1) |
202 |
|
call NF95_PUT_VAR(ncid, varid_rlatu2, rlatu2) |
203 |
CALL nf95_inq_varid(nid, 'rlatu', nvarid) |
CALL nf95_put_var(ncid, varid_yprimu1, yprimu1) |
204 |
CALL nf95_put_var(nid, nvarid, rlatu) |
CALL nf95_put_var(ncid, varid_yprimu2, yprimu2) |
205 |
|
CALL nf95_put_var(ncid, varid_ap, ap) |
206 |
CALL nf95_inq_varid(nid, 'rlonv', nvarid) |
CALL nf95_put_var(ncid, varid_bp, bp) |
207 |
CALL nf95_put_var(nid, nvarid, rlonv) |
CALL nf95_put_var(ncid, varid_presnivs, presnivs) |
208 |
|
CALL nf95_put_var(ncid, varid_phisinit, phis) |
|
CALL nf95_inq_varid(nid, 'rlatv', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, rlatv) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'nivsigs', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, nivsigs) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'nivsig', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, nivsig) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'ap', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, ap) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'bp', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, bp) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'presnivs', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, presnivs) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'cu', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, cu_2d) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'cv', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, cv_2d) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'aire', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, aire_2d) |
|
|
|
|
|
CALL nf95_inq_varid(nid, 'phisinit', nvarid) |
|
|
CALL nf95_put_var(nid, nvarid, phis) |
|
209 |
|
|
210 |
CALL nf95_close(nid) ! fermer le fichier |
CALL nf95_close(ncid) |
211 |
|
|
212 |
PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end |
PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end |
213 |
PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa |
PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa |