Changeset 5099 for LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynredem_mod.F90
- Timestamp:
- Jul 22, 2024, 9:29:09 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynredem_mod.F90
r5090 r5099 18 18 19 19 !=============================================================================== 20 ! 20 21 21 SUBROUTINE dynredem_write_u(ncid,id,var,ll) 22 ! 22 23 23 !=============================================================================== 24 24 IMPLICIT NONE … … 63 63 64 64 END SUBROUTINE dynredem_write_u 65 ! 66 !=============================================================================== 67 68 69 !=============================================================================== 70 ! 65 66 !=============================================================================== 67 68 69 !=============================================================================== 70 71 71 SUBROUTINE dynredem_write_v(ncid,id,var,ll) 72 ! 72 73 73 !=============================================================================== 74 74 IMPLICIT NONE … … 113 113 114 114 END SUBROUTINE dynredem_write_v 115 ! 116 !=============================================================================== 117 118 119 !=============================================================================== 120 ! 115 116 !=============================================================================== 117 118 119 !=============================================================================== 120 121 121 SUBROUTINE dynredem_read_u(ncid,id,var,ll) 122 ! 122 123 123 !=============================================================================== 124 124 IMPLICIT NONE … … 149 149 !$OMP MASTER 150 150 start(3)=l 151 CALL err( NF90_GET_VAR(ncid,nvarid,var_glo,start,count),"get",id)151 CALL err(nf90_get_var(ncid,nvarid,var_glo,start,count),"get",id) 152 152 !$OMP END MASTER 153 153 END IF … … 165 165 166 166 END SUBROUTINE dynredem_read_u 167 ! 168 !=============================================================================== 169 170 171 !=============================================================================== 172 ! 167 168 !=============================================================================== 169 170 171 !=============================================================================== 172 173 173 SUBROUTINE cre_var(ncid,var,title,did,units) 174 ! 174 175 175 !=============================================================================== 176 176 IMPLICIT NONE … … 187 187 188 188 END SUBROUTINE cre_var 189 ! 190 !=============================================================================== 191 192 193 !=============================================================================== 194 ! 189 190 !=============================================================================== 191 192 193 !=============================================================================== 194 195 195 SUBROUTINE put_var(ncid,var,title,did,v,units) 196 ! 196 197 197 !=============================================================================== 198 198 IMPLICIT NONE … … 210 210 CALL err(NF90_ENDDEF(ncid)) 211 211 nd=SIZE(did) 212 DO k=1,nd; CALL err( NF90_INQUIRE_DIMENSION(ncid,did(k),len=nn(k))); END DO212 DO k=1,nd; CALL err(nf90_inquire_dimension(ncid,did(k),len=nn(k))); END DO 213 213 IF(nd==1) CALL err(NF90_PUT_VAR(ncid,nvarid,RESHAPE(v,nn(1:1))),var) 214 214 IF(nd==2) CALL err(NF90_PUT_VAR(ncid,nvarid,RESHAPE(v,nn(1:2))),var) 215 215 CALL err(NF90_REDEF(ncid)) 216 216 END SUBROUTINE put_var 217 ! 218 !=============================================================================== 219 220 221 !=============================================================================== 222 ! 217 218 !=============================================================================== 219 220 221 !=============================================================================== 222 223 223 FUNCTION msg(typ,nam) 224 ! 224 225 225 !=============================================================================== 226 226 IMPLICIT NONE … … 242 242 243 243 END FUNCTION msg 244 ! 245 !=============================================================================== 246 247 248 !=============================================================================== 249 ! 244 245 !=============================================================================== 246 247 248 !=============================================================================== 249 250 250 SUBROUTINE err(ierr,typ,nam) 251 ! 251 252 252 !=============================================================================== 253 253 IMPLICIT NONE … … 258 258 CHARACTER(LEN=*), OPTIONAL, INTENT(IN) :: nam !--- FIELD NAME 259 259 !=============================================================================== 260 IF(ierr== NF90_NoERR) RETURN260 IF(ierr==nf90_noerr) RETURN 261 261 IF(.NOT.PRESENT(typ)) THEN 262 262 CALL ABORT_gcm(modname,NF90_STRERROR(ierr),ierr) … … 266 266 267 267 END SUBROUTINE err 268 ! 268 269 269 !=============================================================================== 270 270
Note: See TracChangeset
for help on using the changeset viewer.