- Timestamp:
- Aug 2, 2024, 9:58:25 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/initfluxsto.f90
r5158 r5159 13 13 USE lmdz_comgeom 14 14 15 USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm 16 USE lmdz_paramet 15 17 IMPLICIT NONE 16 18 17 ! 19 18 20 ! Routine d'initialisation des ecritures des fichiers histoires LMDZ 19 21 ! au format IOIPSL 20 ! 22 21 23 ! Appels succesifs des routines: histbeg 22 24 ! histhori … … 24 26 ! histdef 25 27 ! histend 26 ! 28 27 29 ! Entree: 28 ! 30 29 31 ! infile: nom du fichier histoire a creer 30 32 ! day0,anne0: date de reference … … 32 34 ! t_ops: frequence de l'operation pour IOIPSL 33 35 ! t_wrt: frequence d'ecriture sur le fichier 34 ! 36 35 37 ! Sortie: 36 38 ! fileid: ID du fichier netcdf cree 37 39 ! filevid:ID du fichier netcdf pour la grille v 38 ! 40 39 41 ! L. Fairhead, LMD, 03/99 40 ! 42 41 43 ! ===================================================================== 42 ! 44 43 45 ! Declarations 44 INCLUDE "dimensions.h" 45 INCLUDE "paramet.h" 46 47 46 48 47 49 ! Arguments 48 ! 50 49 51 CHARACTER(LEN = *) :: infile 50 52 REAL :: tstep, t_ops, t_wrt … … 53 55 ! This routine needs IOIPSL to work 54 56 ! Variables locales 55 ! 57 56 58 REAL :: nivd(1) 57 59 INTEGER :: tau0 … … 65 67 INTEGER :: zan, idayref 66 68 LOGICAL :: ok_sync 67 ! 69 68 70 ! Initialisations 69 ! 71 70 72 pi = 4. * atan (1.) 71 73 str = 'q ' 72 74 ctrac = 'traceur ' 73 75 ok_sync = .TRUE. 74 ! 76 75 77 ! Appel a histbeg: creation du fichier netcdf et initialisations diverses 76 78 ! … … 91 93 1, iip1, 1, jjp1, & 92 94 tau0, zjulian, tstep, uhoriid, fileid) 93 ! 95 94 96 ! Creation du fichier histoire pour la grille en V (oblige pour l'instant, 95 97 ! IOIPSL ne permet pas de grilles avec des nombres de point differents dans … … 112 114 tau0, zjulian, tstep, dhoriid, filedid) 113 115 114 ! 116 115 117 ! Appel a histhori pour rajouter les autres grilles horizontales 116 ! 118 117 119 DO jj = 1, jjp1 118 120 DO ii = 1, iip1 … … 125 127 'Grille points scalaires', thoriid) 126 128 127 ! 129 128 130 ! Appel a histvert pour la grille verticale 129 ! 131 130 132 CALL histvert(fileid, 'sig_s', 'Niveaux sigma', & 131 133 'sigma_level', & … … 141 143 1, nivd, dvertiid) 142 144 143 ! 145 144 146 ! Appels a histdef pour la definition des variables a sauvegarder 145 147 … … 165 167 166 168 167 ! 169 168 170 ! Masse 169 ! 171 170 172 CALL histdef(fileid, 'masse', 'Masse', 'kg', & 171 173 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 172 174 32, 'inst(X)', t_ops, t_wrt) 173 ! 175 174 176 ! Pbaru 175 ! 177 176 178 CALL histdef(fileid, 'pbaru', 'flx de masse zonal', 'kg m/s', & 177 179 iip1, jjp1, uhoriid, llm, 1, llm, zvertiid, & 178 180 32, 'inst(X)', t_ops, t_wrt) 179 181 180 ! 182 181 183 ! Pbarv 182 ! 184 183 185 CALL histdef(filevid, 'pbarv', 'flx de masse mer', 'kg m/s', & 184 186 iip1, jjm, vhoriid, llm, 1, llm, zvertiid, & 185 187 32, 'inst(X)', t_ops, t_wrt) 188 189 ! w 190 191 CALL histdef(fileid, 'w', 'flx de masse vert', 'kg m/s', & 192 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 193 32, 'inst(X)', t_ops, t_wrt) 194 195 196 ! Temperature potentielle 197 198 CALL histdef(fileid, 'teta', 'temperature potentielle', '-', & 199 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 200 32, 'inst(X)', t_ops, t_wrt) 186 201 ! 187 ! w 188 ! 189 CALL histdef(fileid, 'w', 'flx de masse vert', 'kg m/s', & 190 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 191 32, 'inst(X)', t_ops, t_wrt) 192 193 ! 194 ! Temperature potentielle 195 ! 196 CALL histdef(fileid, 'teta', 'temperature potentielle', '-', & 197 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 198 32, 'inst(X)', t_ops, t_wrt) 199 ! 200 201 ! 202 203 202 204 ! Geopotentiel 203 ! 205 204 206 CALL histdef(fileid, 'phi', 'geopotentiel instantane', '-', & 205 207 iip1, jjp1, thoriid, llm, 1, llm, zvertiid, & 206 208 32, 'inst(X)', t_ops, t_wrt) 207 ! 209 208 210 ! Fin 209 ! 211 210 212 CALL histend(fileid) 211 213 CALL histend(filevid)
Note: See TracChangeset
for help on using the changeset viewer.