Changeset 1531 for trunk/LMDZ.GENERIC/libf/phystd/iniwrite_specIR.F
- Timestamp:
- Apr 7, 2016, 9:17:30 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phystd/iniwrite_specIR.F
r1529 r1531 1 SUBROUTINE iniwrite_specIR(nid,idayref,area )1 SUBROUTINE iniwrite_specIR(nid,idayref,area,nbplon,nbplat) 2 2 3 3 use radinc_h, only: L_NSPECTI … … 36 36 integer,intent(in) :: nid ! NetCDF file ID 37 37 INTEGER*4,intent(in) :: idayref ! date (initial date for this run) 38 real,intent(in) :: area(nbp_lon+1,nbp_lat) ! mesh area (m2) 38 real,intent(in) :: area(nbplon,nbplat) ! mesh area (m2) 39 integer,intent(in) :: nbplon,nbplat ! sizes of area 39 40 40 41 c Local: … … 44 45 REAL tab_cntrl(length) ! run parameters are stored in this array 45 46 INTEGER ierr 46 REAl :: lon_reg_ext(nbp_lon+1) ! extended longitudes47 REAl,ALLOCATABLE :: lon_reg_ext(:) ! extended longitudes 47 48 48 49 integer :: nvarid,idim_index,idim_rlonu,idim_rlonv … … 53 54 54 55 c----------------------------------------------------------------------- 56 57 IF (nbp_lon*nbp_lat==1) THEN 58 ! 1D model 59 ALLOCATE(lon_reg_ext(1)) 60 ELSE 61 ! 3D model 62 ALLOCATE(lon_reg_ext(nbp_lon+1)) 63 ENDIF 55 64 56 65 DO l=1,length … … 103 112 ierr = NF_DEF_DIM (nid, "index", length, idim_index) 104 113 ierr = NF_DEF_DIM (nid, "latitude", nbp_lat, idim_rlatu) 105 ierr = NF_DEF_DIM (nid, "longitude", nbp_lon+1, idim_rlonv) 106 ierr = NF_DEF_DIM (nid, "IR Wavenumber",L_NSPECTI,idim_bandsIR) 114 IF (nbp_lon*nbp_lat==1) THEN 115 ierr = NF_DEF_DIM (nid, "longitude", 1, idim_rlonv) 116 ELSE 117 ierr = NF_DEF_DIM (nid, "longitude", nbp_lon+1, idim_rlonv) 118 ENDIF 119 ierr = NF_DEF_DIM (nid, "IR_Wavenumber",L_NSPECTI,idim_bandsIR) 107 120 108 121 ierr = NF_ENDDEF(nid) … … 149 162 lon_reg_ext(1:nbp_lon)=lon_reg(1:nbp_lon) 150 163 !add extra redundant point (180 degrees, since lon_reg starts at -180 151 lon_reg_ext(nbp_lon+1)=-lon_reg_ext(1) 164 IF (nbp_lon*nbp_lat/=1) THEN 165 ! In 3D, add extra redundant point (180 degrees, 166 ! since lon_reg starts at -180) 167 lon_reg_ext(nbp_lon+1)=-lon_reg_ext(1) 168 ENDIF 152 169 153 170 ierr = NF_REDEF (nid) … … 175 192 ! define variable 176 193 #ifdef NC_DOUBLE 177 ierr=NF_DEF_VAR(nid,"IR 178 . idim_bandsIR,nvarid) 179 #else 180 ierr=NF_DEF_VAR(nid,"IR 194 ierr=NF_DEF_VAR(nid,"IR_Wavenumber",NF_DOUBLE,1, 195 . idim_bandsIR,nvarid) 196 #else 197 ierr=NF_DEF_VAR(nid,"IR_Wavenumber",NF_FLOAT,1, 181 198 . idim_bandsIR,nvarid) 182 199 #endif … … 199 216 ! define variable 200 217 #ifdef NC_DOUBLE 201 ierr=NF_DEF_VAR(nid,"IR 202 . idim_bandsIR,nvarid) 203 #else 204 ierr=NF_DEF_VAR(nid,"IR 218 ierr=NF_DEF_VAR(nid,"IR_Bandwidth",NF_DOUBLE,1, 219 . idim_bandsIR,nvarid) 220 #else 221 ierr=NF_DEF_VAR(nid,"IR_Bandwidth",NF_FLOAT,1, 205 222 . idim_bandsIR,nvarid) 206 223 #endif
Note: See TracChangeset
for help on using the changeset viewer.