Changeset 3584 for trunk/LMDZ.COMMON/libf/evolution/reshape_XIOS_output.F90
- Timestamp:
- Jan 17, 2025, 5:14:18 PM (2 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/reshape_XIOS_output.F90
r3579 r3584 42 42 43 43 do numyear = 1,2 44 write( *,*) 'numyear',numyear45 write( str(1:1),'(i1.1)') numyear46 47 state = nf90_open(path = "data2reshape_Y"//str//".nc", mode = nf90_nowrite,ncid = ncid1)44 write(str,'(i1.1)') numyear 45 write(*,*) 'Reshaping of variables from "data2reshape_Y'//str//'.nc"...' 46 47 state = nf90_open(path = "data2reshape_Y"//str//".nc",mode = nf90_nowrite,ncid = ncid1) 48 48 if (state /= nf90_noerr) call handle_err(state) 49 49 … … 57 57 endif 58 58 endif 59 state = nf90_create(path = "data_PCM_Y"//str//".nc", cmode=or(nf90_noclobber,nf90_64bit_offset),ncid = ncid2)59 state = nf90_create(path = "data_PCM_Y"//str//".nc",cmode = or(nf90_noclobber,nf90_64bit_offset),ncid = ncid2) 60 60 if (state /= nf90_noerr) call handle_err(state) 61 61 … … 69 69 allocate(varids_2(nvars)) 70 70 71 state = nf90_inq_dimids(ncid1, ndims, dimids,include_parents)72 if (state /= nf90_noerr) call handle_err(state) 73 state = nf90_inq_varids(ncid1, nvars,varids)71 state = nf90_inq_dimids(ncid1,ndims,dimids,include_parents) 72 if (state /= nf90_noerr) call handle_err(state) 73 state = nf90_inq_varids(ncid1,nvars,varids) 74 74 if (state /= nf90_noerr) call handle_err(state) 75 75 76 76 do i = 1,ndims 77 state = nf90_inquire_dimension(ncid1, dimids(i), name_,len_)77 state = nf90_inquire_dimension(ncid1,dimids(i),name_,len_) 78 78 if (state /= nf90_noerr) call handle_err(state) 79 79 if (name_ == "lon" .or. name_ == "longitude") then … … 82 82 len_ = len_ + 1 83 83 else if (name_ == "lat".or. name_ == "latitude") then 84 dimid_lat =dimids(i)85 len_lat =len_84 dimid_lat = dimids(i) 85 len_lat = len_ 86 86 else if (name_ == "time_counter".or. name_ == "Time") then 87 dimid_time =dimids(i)88 len_time =len_87 dimid_time = dimids(i) 88 len_time = len_ 89 89 else if (name_ == "soil_layers".or. name_ == "subsurface_layers") then 90 dimid_soil =dimids(i)90 dimid_soil = dimids(i) 91 91 len_soil = len_ 92 92 endif 93 state = nf90_def_dim(ncid2, 93 state = nf90_def_dim(ncid2,name_,len_,dimid_2) 94 94 if (state /= nf90_noerr) call handle_err(state) 95 95 dimids_2(i) = dimid_2 … … 97 97 98 98 do i = 1,nvars 99 state = nf90_inquire_variable(ncid1, 100 write(*,*) "namevar00= ",namevar99 state = nf90_inquire_variable(ncid1,varids(i),name = namevar,xtype = xtype_var,ndims = numdims,natts = numatts) 100 write(*,*) '> Treatment of '//namevar 101 101 if (state /= nf90_noerr) call handle_err(state) 102 102 allocate(dimid_var(numdims)) … … 109 109 state = nf90_get_var(ncid1,varids(i),tempvalues_1d) 110 110 if (state /= nf90_noerr) call handle_err(state) 111 state = nf90_def_var(ncid2,namevar,xtype_var, dimid_var,varids_2(i))111 state = nf90_def_var(ncid2,namevar,xtype_var,dimid_var,varids_2(i)) 112 112 if (state /= nf90_noerr) call handle_err(state) 113 113 values_1d(1:len_lon) = tempvalues_1d(:) … … 219 219 220 220 deallocate(dimids,varids,dimids_2,varids_2) 221 write(*,*) 'Done!' 221 222 enddo 222 223
Note: See TracChangeset
for help on using the changeset viewer.