亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? convert_soicol.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
program convert_soicol  implicit none  include 'netcdf.inc'!-----------------------------------------------------------------! make soil colr netcdf file!-----------------------------------------------------------------  integer, parameter :: r8 = selected_real_kind(12)! File specific settings  integer, parameter :: nlon = 128        !input grid : longitude points  integer, parameter :: nlat =  64        !input grid : latitude  points  real(r8) :: gaulat(nlat)                !input grid: Gaussian latitudes  real(r8) :: gauwt(nlat)                 !input grid: Gaussian weights  real(r8) :: lon(nlon)                   !longitude dimension array (1d)  real(r8) :: lat(nlat)                   !latitude dimension array (1d)   real(r8) :: longxy(nlon,nlat)           !longitude dimension array (2d)          real(r8) :: latixy(nlon,nlat)           !longitude dimension array (2d)  real(r8) :: edge(4)                     !N,E,S,W edges of grid  real(r8) :: dx,dy                       !grid increments  real(r8) :: soil_color(nlon,nlat)       !lsm soil color  real(r8) :: landmask(nlon,nlat)         !land mask derived from soil color  integer :: dimlon_id                    !netCDF dimension id  integer :: dimlat_id                    !netCDF dimension id  integer :: lon_id                       !1d longitude array id  integer :: lat_id                       !1d latitude array id  integer :: longxy_id                    !2d longitude array id  integer :: latixy_id                    !2d latitude array id  integer :: edgen_id                     !northern edge of grid (edge(1)) id  integer :: edgee_id                     !eastern  edge of grid (edge(2)) id  integer :: edges_id                     !southern edge of grid (edge(3)) id  integer :: edgew_id                     !western  edge of grid (edge(4)) id  integer :: soil_color_id                !soil color id  integer :: landmask_id                  !landmask id  integer :: i,j                          !indicis  integer :: ndata = 1                    !input unit  integer :: ncid                         !netCDF file id  integer :: dim1_id(1)                   !netCDF dimension id for 1-d variables  integer :: dim2_id(2)                   !netCDF dimension id for 2-d variables  integer :: status                       !status  character(len=256) :: filei, fileo      !input,output filenames  character(len=256) :: name,unit         !netCDF attributes!-----------------------------------------------------------------! Determine input and output file names  filei = '/ptmp/slevis/lsmv2_2/input/0.5x0.5/bats.dat'  fileo = '/ptmp/slevis/lsmv2_2/input/0.5x0.5/mksrf_soicol.nc'! -----------------------------------------------------------------! Determine grid for input data !! BATS data are on T42 Gaussian grid, approximately 2.8 x 2.8 degrees,! stored in latitude bands, from south to north. In a given latitude band, ! data begin at Greenwich, centered on Greenwich, and proceed eastward. ! -----------------------------------------------------------------! Define North, East, South, West edges of grid  edge(1) =  90.  edge(2) = 358.59375  edge(3) = -90.  edge(4) =  -1.40625! Make latitudes and longitudes at center of grid cell  dx = (edge(2)-edge(4)) / nlon  call mkgaulat (gaulat, gauwt, nlat)  do j = 1, nlat     do i = 1, nlon        latixy(i,j) = -asin(gaulat(j)) * 180./(4.*atan(1.))        longxy(i,j) = (edge(4)+dx/2.) + (i-1.)*dx     end do  end do  lat(:) = latixy(1,:)  lon(:) = longxy(:,1)! -----------------------------------------------------------------! create netcdf file! -----------------------------------------------------------------  call wrap_create (fileo, nf_clobber, ncid)  call wrap_put_att_text (ncid, nf_global, 'data_type', 'soil_color_data')! Define dimensions  call wrap_def_dim (ncid, 'lon' , nlon, dimlon_id)  call wrap_def_dim (ncid, 'lat' , nlat, dimlat_id)! Define input file independent variables   name = 'lon'  unit = 'degrees east'  dim1_id(1) = dimlon_id  call wrap_def_var (ncid,'LON', nf_float, 1, dim1_id, lon_id)  call wrap_put_att_text (ncid, lon_id, 'long_name', name)  call wrap_put_att_text (ncid, lon_id, 'units'    , unit)  name = 'lat'  unit = 'degrees north'  dim1_id(1) = dimlat_id  call wrap_def_var (ncid,'LAT', nf_float, 1, dim1_id, lat_id)  call wrap_put_att_text (ncid, lat_id, 'long_name', name)  call wrap_put_att_text (ncid, lat_id, 'units'    , unit)  name = 'longitude-2d'  unit = 'degrees east'  dim2_id(1) = dimlon_id  dim2_id(2) = dimlat_id  call wrap_def_var (ncid, 'LONGXY', nf_float, 2, dim2_id, longxy_id)  call wrap_put_att_text (ncid, longxy_id, 'long_name', name)  call wrap_put_att_text (ncid, longxy_id, 'units'    , unit)  name = 'latitude-2d'  unit = 'degrees north'  dim2_id(1) = dimlon_id  dim2_id(2) = dimlat_id  call wrap_def_var (ncid, 'LATIXY', nf_float, 2, dim2_id, latixy_id)  call wrap_put_att_text (ncid, latixy_id, 'long_name', name)  call wrap_put_att_text (ncid, latixy_id, 'units'    , unit)  name = 'northern edge of surface grid'  unit = 'degrees north'  call wrap_def_var (ncid, 'EDGEN', nf_float, 0, 0, edgen_id)  call wrap_put_att_text (ncid, edgen_id, 'long_name', name)  call wrap_put_att_text (ncid, edgen_id, 'units'    , unit)  name = 'eastern edge of surface grid'  unit = 'degrees east'  call wrap_def_var (ncid, 'EDGEE', nf_float, 0, 0, edgee_id)  call wrap_put_att_text (ncid, edgee_id, 'long_name', name)  call wrap_put_att_text (ncid, edgee_id, 'units'    , unit)  name = 'southern edge of surface grid'  unit = 'degrees north'  call wrap_def_var (ncid, 'EDGES', nf_float, 0, 0, edges_id)  call wrap_put_att_text (ncid, edges_id, 'long_name', name)  call wrap_put_att_text (ncid, edges_id, 'units'    , unit)  name = 'western edge of surface grid'  unit = 'degrees east'  call wrap_def_var (ncid, 'EDGEW', nf_float, 0, 0, edgew_id)  call wrap_put_att_text (ncid, edgew_id, 'long_name', name)  call wrap_put_att_text (ncid, edgew_id, 'units'    , unit)! Define input file specific variables  name = 'soil color'  unit = 'unitless'  dim2_id(1) = lon_id  dim2_id(2) = lat_id  call wrap_def_var (ncid ,'SOIL_COLOR' ,nf_float, 2, dim2_id, soil_color_id)  call wrap_put_att_text (ncid, soil_color_id, 'long_name', name)  call wrap_put_att_text (ncid, soil_color_id, 'units'    , unit)  name = 'land mask'  unit = 'unitless'  call wrap_def_var (ncid ,'LANDMASK' ,nf_float, 2, dim2_id, landmask_id)  call wrap_put_att_text (ncid, landmask_id, 'long_name', name)  call wrap_put_att_text (ncid, landmask_id, 'units'    , unit)! End of definition  status = nf_enddef(ncid)! Read in formatted surface data  open (unit=ndata,file=trim(filei),status='unknown',form='formatted',iostat=status)  if (status .ne. 0) then     write (6,*)'failed to open ',trim(filei),' on unit ',ndata,' ierr=',status     stop  end if  do j = 1, nlat     do i = 1, nlon        read (ndata,*) soil_color(i,j)        if (soil_color(i,j)<0 .or. soil_color(i,j)>8) then           write (6,*) 'ERROR: BATS soil color = ',soil_color(i,j), &                ' is not valid for lon,lat = ',i,j           stop        end if        if (soil_color(i,j)==0) then           landmask(i,j) = 0.        else           landmask(i,j) = 1.        end if     end do  end do  close(ndata)! Create output file  call wrap_put_var_realx (ncid, lon_id       , lon)  call wrap_put_var_realx (ncid, lat_id       , lat)  call wrap_put_var_realx (ncid, longxy_id    , longxy)  call wrap_put_var_realx (ncid, latixy_id    , latixy)  call wrap_put_var_realx (ncid, edgen_id     , edge(1))  call wrap_put_var_realx (ncid, edgee_id     , edge(2))  call wrap_put_var_realx (ncid, edges_id     , edge(3))  call wrap_put_var_realx (ncid, edgew_id     , edge(4))  call wrap_put_var_realx (ncid, landmask_id  , landmask)  call wrap_put_var_realx (ncid, soil_color_id, soil_color)! Close output file  call wrap_close(ncid)end program convert_soicol!===============================================================================      subroutine mkgaulat (a, w, k)! ------------------------ code history ------------------------------! source file       : mkgaulat.F! purpose           : Gaussian latitudes! date first created: July 1995 - lsm version 1! by whom           : Gordon Bonan! date last revised : Jan 2000 - lsm version 2! by whom           : Mariana Vertenstein! --------------------------------------------------------------------      implicit none      integer, parameter :: r8 = selected_real_kind(12)! ------------------------ arguments ---------------------------------      integer , intent(in) :: k       !number of latitudes pole to pole      real(r8), intent(out):: a(k)    !sine of latitudes

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美激情| 欧美一区在线视频| 国产精品系列在线观看| 日本va欧美va精品| 美腿丝袜亚洲色图| 韩国女主播一区| 国产高清久久久| 春色校园综合激情亚洲| 国产成人午夜视频| 成人精品视频一区| 99re这里都是精品| 欧美日韩免费一区二区三区| 欧美日韩精品欧美日韩精品| 欧美日本乱大交xxxxx| 91精品国产91久久综合桃花| 精品久久久三级丝袜| 国产清纯美女被跳蛋高潮一区二区久久w | 成人性生交大片免费看在线播放 | 99久久精品久久久久久清纯| 不卡的av在线播放| 欧美一a一片一级一片| 91精品视频网| 久久精品在线观看| 黄色资源网久久资源365| 国产精品一品视频| av一二三不卡影片| 欧美系列在线观看| 久久久久国产一区二区三区四区 | 色悠久久久久综合欧美99| 欧美日韩另类一区| 久久综合五月天婷婷伊人| 国产精品美女一区二区三区| 亚洲成人777| 国产精品996| 精品视频123区在线观看| 欧美精品一区二区三区在线播放| 日本一区二区三级电影在线观看| 亚洲黄色小视频| 国产在线精品不卡| 在线观看视频欧美| 国产网红主播福利一区二区| 亚洲综合区在线| 国产成人综合网站| 欧美一区二区三区在线看| 中文字幕一区二区在线播放| 美国毛片一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 日韩欧美国产综合在线一区二区三区| 综合色中文字幕| 精品无人码麻豆乱码1区2区| 色琪琪一区二区三区亚洲区| 久久久久久久国产精品影院| 日韩激情一二三区| 欧洲一区二区三区在线| 国产精品久久99| 国产一区二区三区免费播放| 欧美猛男男办公室激情| 精品一区二区日韩| 欧美日韩三级在线| 一区二区在线观看免费 | 国产精品久久久久久久久动漫| 日韩黄色免费电影| 欧美性猛交xxxxxxxx| 亚洲卡通动漫在线| 一本色道久久综合亚洲精品按摩| 久久久天堂av| 久久国产综合精品| 91麻豆精品国产综合久久久久久| 亚洲毛片av在线| 色婷婷久久久综合中文字幕| 亚洲图片欧美激情| 色综合中文字幕国产| 亚洲欧美综合色| 91在线一区二区| 亚洲欧美在线观看| 色狠狠综合天天综合综合| 亚洲嫩草精品久久| 色老汉av一区二区三区| 亚洲自拍都市欧美小说| 欧美日韩综合在线| 亚洲午夜影视影院在线观看| 精品视频一区 二区 三区| 日精品一区二区| 日韩欧美一级精品久久| 国产一区二区美女| 国产精品日韩精品欧美在线| av在线一区二区三区| 亚洲精品视频在线观看网站| 欧美日韩精品一区二区天天拍小说 | 欧美手机在线视频| 五月婷婷色综合| 91精品国产全国免费观看| 另类专区欧美蜜桃臀第一页| 精品国产免费人成在线观看| 国产精品亚洲视频| 亚洲综合一区二区三区| 91精品国产欧美一区二区成人| 卡一卡二国产精品| 国产精品青草综合久久久久99| 一本色道久久综合精品竹菊| 亚洲h在线观看| 久久久777精品电影网影网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩一级黄| 黄色日韩三级电影| 亚洲最大成人综合| 日韩精品自拍偷拍| 99免费精品在线观看| 日韩影院精彩在线| 亚洲色图视频免费播放| 欧美一区二区三区免费在线看| 国产一区二区精品在线观看| 亚洲影视在线观看| 精品国产乱码久久| 欧美三级日本三级少妇99| 国产美女久久久久| 首页国产丝袜综合| 中文字幕中文乱码欧美一区二区 | 中文子幕无线码一区tr| 欧美日韩一区中文字幕| 国产精品99久| 蜜桃91丨九色丨蝌蚪91桃色| 一区二区三区91| 日本中文字幕一区二区有限公司| 国产日韩v精品一区二区| 欧美视频在线一区| 成人在线视频一区| 国产麻豆一精品一av一免费| 亚洲国产欧美日韩另类综合 | 成人av资源网站| 精久久久久久久久久久| 午夜av区久久| 亚洲综合视频在线观看| 国产精品久久久久永久免费观看| 日韩三级.com| 欧美性大战久久久久久久 | 欧美色国产精品| 94-欧美-setu| 成人激情av网| 国产麻豆成人传媒免费观看| 美女一区二区三区在线观看| 视频一区二区中文字幕| 亚洲自拍另类综合| 亚洲一区免费视频| 一区二区三区影院| 一区二区三区小说| 亚洲一区二区三区美女| 一级女性全黄久久生活片免费| 中文字幕不卡的av| 中文字幕精品三区| 国产精品久久久久久亚洲毛片| 国产三级精品在线| 欧美高清在线一区二区| 国产欧美一区二区三区在线老狼| 久久看人人爽人人| 国产欧美日韩不卡| 亚洲欧美综合网| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区中文免费| 亚洲午夜在线观看视频在线| 五月综合激情网| 激情另类小说区图片区视频区| 精品一区二区三区在线播放视频| 韩国精品一区二区| 成人黄色小视频在线观看| 99视频有精品| 欧美日韩国产色站一区二区三区| 欧美日韩精品久久久| 欧美成人vr18sexvr| 久久久久成人黄色影片| 国产精品不卡在线| 亚洲成人av中文| 麻豆成人综合网| 国产电影一区在线| 色综合久久久久网| 制服丝袜亚洲色图| 久久色视频免费观看| 日韩毛片视频在线看| 99精品黄色片免费大全| 欧洲一区二区三区在线| 在线播放欧美女士性生活| www国产精品av| 亚洲精品老司机| 另类欧美日韩国产在线| 成人av在线网站| 91精品国产综合久久香蕉的特点 | 91污在线观看| 欧美一区二区三区免费视频| 国产日韩欧美精品在线| 夜夜嗨av一区二区三区中文字幕| 麻豆精品一二三| 色一情一乱一乱一91av| 日韩欧美国产小视频| 亚洲色图色小说| 毛片基地黄久久久久久天堂| 91啪亚洲精品| 精品国产1区二区| 亚洲国产综合视频在线观看| 成人综合婷婷国产精品久久蜜臀 | 久久久www成人免费无遮挡大片|