Changeset 4147 for trunk/LMDZ.COMMON/libf/evolution/xios_data.F90
- Timestamp:
- Mar 23, 2026, 2:55:10 PM (2 weeks ago)
- File:
-
- 1 edited
-
trunk/LMDZ.COMMON/libf/evolution/xios_data.F90 (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/xios_data.F90
r4138 r4147 103 103 num = '_slope'//num 104 104 end if 105 call get_var_nc('co2ice'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_co2frost(:,islope,1))106 call get_var_nc('h2o_ice_s'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_h2ofrost(:,islope,1))107 call get_var_nc('watercap'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_h2operice(:,islope,1))108 call get_var_nc('perennial_co2ice'//num,var_read_2d); call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_co2perice(:,islope,1))109 call get_var_nc('tsurf'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,tsurf_avg_yr1(:,islope))105 call get_var_nc('co2ice'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_co2frost(:,islope,1)) 106 call get_var_nc('h2o_ice_s'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_h2ofrost(:,islope,1)) 107 call get_var_nc('watercap'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_h2operice(:,islope,1)) 108 call get_var_nc('perennial_co2ice'//num,var_read_2d); call lonlat2vect(var_read_2d,minPCM_co2perice(:,islope,1)) 109 call get_var_nc('tsurf'//num,var_read_2d) ; call lonlat2vect(var_read_2d,tsurf_avg_yr1(:,islope)) 110 110 end do 111 111 … … 121 121 122 122 ! Allocate and read the variables 123 call get_var_nc('ps',var_read_2d); call lonlat2vect( nlon,nlat,ngrid,var_read_2d,ps_avg)123 call get_var_nc('ps',var_read_2d); call lonlat2vect(var_read_2d,ps_avg) 124 124 do islope = 1,nslope 125 125 if (nslope /= 1) then … … 128 128 num = '_slope'//num 129 129 end if 130 call get_var_nc('tsurf'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,tsurf_avg(:,islope))131 call get_var_nc('co2ice'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_co2frost(:,islope,2))132 call get_var_nc('h2o_ice_s'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_h2ofrost(:,islope,2))133 call get_var_nc('watercap'//num,var_read_2d) ; call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_h2operice(:,islope,2))134 call get_var_nc('perennial_co2ice'//num,var_read_2d); call lonlat2vect( nlon,nlat,ngrid,var_read_2d,minPCM_co2perice(:,islope,2))130 call get_var_nc('tsurf'//num,var_read_2d) ; call lonlat2vect(var_read_2d,tsurf_avg(:,islope)) 131 call get_var_nc('co2ice'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_co2frost(:,islope,2)) 132 call get_var_nc('h2o_ice_s'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_h2ofrost(:,islope,2)) 133 call get_var_nc('watercap'//num,var_read_2d) ; call lonlat2vect(var_read_2d,minPCM_h2operice(:,islope,2)) 134 call get_var_nc('perennial_co2ice'//num,var_read_2d); call lonlat2vect(var_read_2d,minPCM_co2perice(:,islope,2)) 135 135 if (do_soil) then 136 136 call get_var_nc('soiltemp'//num,var_read_3d) 137 137 do isoil = 1,nsoil_PCM 138 call lonlat2vect( nlon,nlat,ngrid,var_read_3d(:,:,isoil),tsoil_avg(:,isoil,islope))138 call lonlat2vect(var_read_3d(:,:,isoil),tsoil_avg(:,isoil,islope)) 139 139 end do 140 140 do isoil = nsoil_PCM + 1,nsoil 141 141 tsoil_avg(:,isoil,islope) = tsoil_avg(:,nsoil_PCM,islope) ! Explicit initialization because dimension with size nsoil > nsoil_PCM 142 142 end do 143 call get_var_nc('waterdensity_surface'//num,var_read_2d); call lonlat2vect( nlon,nlat,ngrid,var_read_2d,h2o_surfdensity_avg(:,islope))143 call get_var_nc('waterdensity_surface'//num,var_read_2d); call lonlat2vect(var_read_2d,h2o_surfdensity_avg(:,islope)) 144 144 end if 145 145 end do … … 160 160 call get_var_nc('ps',var_read_3d) 161 161 do iday = 1,nday 162 call lonlat2vect( nlon,nlat,ngrid,var_read_3d(:,:,iday),ps_ts(:,iday))162 call lonlat2vect(var_read_3d(:,:,iday),ps_ts(:,iday)) 163 163 end do 164 164 call get_var_nc('h2o_layer1',var_read_3d) 165 165 do iday = 1,nday 166 call lonlat2vect( nlon,nlat,ngrid,var_read_3d(:,:,iday),q_h2o_ts(:,iday))166 call lonlat2vect(var_read_3d(:,:,iday),q_h2o_ts(:,iday)) 167 167 end do 168 168 call get_var_nc('co2_layer1',var_read_3d) 169 169 do iday = 1,nday 170 call lonlat2vect( nlon,nlat,ngrid,var_read_3d(:,:,iday),q_co2_ts(:,iday))170 call lonlat2vect(var_read_3d(:,:,iday),q_co2_ts(:,iday)) 171 171 end do 172 172 if (do_soil) then … … 181 181 do iday = 1,nday 182 182 do isoil = 1,nsoil_PCM 183 call lonlat2vect( nlon,nlat,ngrid,var_read_4d(:,:,isoil,iday),tsoil_ts(:,isoil,islope,iday))183 call lonlat2vect(var_read_4d(:,:,isoil,iday),tsoil_ts(:,isoil,islope,iday)) 184 184 end do 185 185 do isoil = nsoil_PCM + 1,nsoil … … 190 190 do iday = 1,nday 191 191 do isoil = 1,nsoil_PCM 192 call lonlat2vect( nlon,nlat,ngrid,var_read_4d(:,:,isoil,iday),var_read_1d)192 call lonlat2vect(var_read_4d(:,:,isoil,iday),var_read_1d) 193 193 h2o_soildensity_avg(:,isoil,islope) = h2o_soildensity_avg(:,isoil,islope) + var_read_1d 194 194 end do … … 207 207 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 208 ! Compute frost from yearly minima 209 where (minPCM_h2ofrost(:,:,:) < 0._dp) minPCM_h2ofrost(:,:,:) = 0._dp ! Enforcing positivity 210 where (minPCM_co2frost(:,:,:) < 0._dp) minPCM_co2frost(:,:,:) = 0._dp ! Enforcing positivity 209 211 call compute_frost4PCM(minPCM_h2ofrost(:,:,2),minPCM_co2frost(:,:,2)) 210 212
Note: See TracChangeset
for help on using the changeset viewer.
