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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fileutils.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <preproc.h>module fileutils!public methods    public :: get_filename      public :: set_filename    public :: opnfil    public :: getfil    public :: putfil    public :: getavu    public :: relavu    private:: shell_cmd    logical, public :: lsmiou(99)  !I/O file unit numbers (1 to 99)!=======================================================================CONTAINS!=======================================================================  character(len=256) function get_filename (fulpath)!----------------------------------------------------------------------- ! ! Purpose: ! returns filename given full pathname!! Method: ! ! Author: Mariana Vertenstein! !-----------------------------------------------------------------------! ------------------------ arguments --------------------------------    character(len=*), intent(in)  :: fulpath !full pathname! -------------------------------------------------------------------! ------------------------ local variables --------------------------    integer i               !loop index    integer klen            !length of fulpath character string! -------------------------------------------------------------------    klen = len_trim(fulpath)    do i = klen, 1, -1       if (fulpath(i:i) == '/') go to 10    end do    i = 010  get_filename = fulpath(i+1:klen)        return  end function get_filename  !=======================================================================  character(len=256) function set_filename (rem_dir, loc_fn)  !----------------------------------------------------------------------- ! ! Purpose: ! Set remote full path filename! ! Method: ! ! Author: Mariana Vertenstein! !-----------------------------------------------------------------------! ------------------------ arguments ------------------------------    character(len=*), intent(in)  :: rem_dir !remote directory    character(len=*), intent(in)  :: loc_fn  !local full path filename! -----------------------------------------------------------------    ! ------------------------ local variables ------------------------    integer :: i   !integer! -----------------------------------------------------------------    set_filename = ' '    do i = len_trim(loc_fn), 1, -1       if (loc_fn(i:i)=='/') go to 10    end do    i = 010  set_filename = trim(rem_dir) // loc_fn(i+1:len_trim(loc_fn))      end function set_filename!=======================================================================   subroutine getfil (fulpath, locfn, iflag) !----------------------------------------------------------------------- ! ! Purpose: ! Obtain local copy of file! First check current working directory! Next check full pathname[fulpath] on disk! Finally check full pathname[fulpath] on mass store! ! Method: ! ! Author: Mariana Vertenstein! !----------------------------------------------------------------------- ! ------------------------ arguments -----------------------------------   character(len=*), intent(in)  :: fulpath !MSS or permanent disk full pathname   character(len=*), intent(out) :: locfn   !output local file name   integer, optional, intent(in) :: iflag   !0=>abort if file not found 1=>do not abort! -------------------------------------------------------------------- ! ------------------------ local variables ---------------------------   integer i               !loop index   integer klen            !length of fulpath character string   integer ierr            !error status   logical lexist          !true if local file exists   character(len=256) text !mswrite command! --------------------------------------------------------------------  ! get local file name from full name: start at end. look for first "/"    klen = len_trim(fulpath)   do i = klen, 1, -1      if (fulpath(i:i).eq.'/') go to 100   end do   i = 0  100 locfn = fulpath(i+1:klen)   if (len_trim(locfn) == 0) then      write(6,*)'(GETFIL): local filename has zero length'      call endrun   else      write(6,*)'(GETFIL): attempting to find local file ',          &     &     trim(locfn)   endif ! first check if file is in current working directory.    inquire (file=locfn,exist=lexist)   if (lexist) then      write (6,*) '(GETFIL): using ',trim(locfn),                    &     &     ' in current working directory'      RETURN   endif ! second check for full pathname on disk    inquire(file=fulpath,exist=lexist)   if (lexist) then      locfn = trim(fulpath)      write(6,*)'(GETFIL): using ',trim(fulpath)      return   endif ! finally check on mass store    text='msread '//trim(locfn)//' '//trim(fulpath)   call shell_cmd(text, ierr)   if (ierr==0) then      write(6,*)'(GETFIL): File ',trim(locfn),' read from MSS'   else  ! all tries to get file have been unsuccessful      write(6,*)'(GETFIL): failed cmd=',trim(text)      if (present(iflag) .and. iflag==0) then         call endrun      else         RETURN      endif   end if    return   end subroutine getfil !=======================================================================    subroutine putfil(locfn, mssfpn, pass, irt, lremov) !----------------------------------------------------------------------- ! ! Purpose: ! Dispose to Mass Store only if nonzero retention period.! ! Method: ! Put mswrite command in background for asynchronous behavior.! The string put into 'cmd' below needs to be changed to ! the appropriate archival command for the users system ! if a shell command 'mswrite' does not exist.! ! Author: Mariana Vertenstein! !----------------------------------------------------------------------- !------------------------------Arguments--------------------------------   character(len=*), intent(in) :: locfn   ! Local filename   character(len=*), intent(in) :: mssfpn  ! Mass Store full pathname   character(len=*), intent(in) :: pass    ! write password   integer, intent(in) :: irt              ! Mass Store retention time   logical, intent(in) :: lremov           ! true=>remove local file!----------------------------------------------------------------------- !---------------------------Local workspace-----------------------------   character(len=256) cmd     ! Command string   character(len=256) cmdtem  ! Temporary for command string   character(len=  4) crt     ! Retention time as characters   character(len= 16) wpass   ! Write password   integer ier                ! error number!-----------------------------------------------------------------------     if (irt/=0) then      wpass = ' '      if (pass(1:1) /= ' ') wpass = ' -w ' // trim(pass)      write (crt,'(i4)') irt      write (cmd,'(100a)') 'mswrite ',' -t ',crt,trim(wpass),' ',&           trim(locfn),' ',trim(mssfpn)      if (lremov) then         cmdtem = '('//trim(cmd)//'; /bin/rm '//trim(locfn)//' )&'      else         cmdtem = '('//trim(cmd)//' )&'      end if      write(6,*)'(PUTFIL): Issuing shell cmd:',trim(cmdtem)      call shell_cmd(cmdtem, ier)      if (ier /= 0) then         write(6,*)'(PUTFIL): Error from shell cmd'         call endrun      end if   endif   return   end subroutine putfil !=======================================================================    subroutine opnfil (locfn, iun, form) !----------------------------------------------------------------------- ! ! Purpose: ! open file locfn in unformatted or formatted form on unit iun! ! Method: ! ! Author: Mariana Vertenstein! !----------------------------------------------------------------------- ! ------------------------ input variables ---------------------------   character(len=*), intent(in):: locfn  !file name   integer, intent(in):: iun             !fortran unit number   character(len=1), intent(in):: form   !file format: u = unformatted. f = formatted! -------------------------------------------------------------------- ! ------------------------ local variables ---------------------------   integer ioe             !error return from fortran open   character(len=11) ft    !format type: formatted. unformatted! --------------------------------------------------------------------    if (len_trim(locfn) == 0) then      write(6,*)'(OPNFIL): local filename has zero length'      call endrun   endif   if (form=='u' .or. form=='U') then      ft = 'unformatted'   else      ft = 'formatted  '   end if   open (unit=iun,file=locfn,status='unknown',form=ft,iostat=ioe)   if (ioe /= 0) then      write(6,*)'(OPNFIL): failed to open file ',trim(locfn),        &     &     ' on unit ',iun,' ierr=',ioe      call endrun   else      write(6,*)'(OPNFIL): Successfully opened file ',trim(locfn),   &     &     ' on unit= ',iun   end if    return   end subroutine opnfil !=======================================================================  integer function getavu()!----------------------------------------------------------------------- ! ! Purpose: ! get next available Fortran unit number!! Method: ! Get next available Fortran unit number itst. Set lsmiou(itst), in ! lsmio common block, true. If coupled to CAM, use CAM function navu! to get available unit number, in which case lsmiou is not needed.! ! Author: Gordon Bonan! !-----------------------------------------------------------------------#if (defined COUP_CAM)    use units     !CAM units module#endif! ------------------------ local variables ------------------------    integer itst  !Fortran unit number! -----------------------------------------------------------------#if (defined COUP_CAM)    getavu = getunit()    RETURN#else    do itst = 1, 99       if (.not.lsmiou(itst)) then          getavu = itst          lsmiou(itst) = .true.          RETURN       end if    end do    write (6,*) 'GETAVU error: ran out of Fortran unit numbers'    call endrun#endif  end function getavu!=======================================================================  subroutine relavu (iunit)!----------------------------------------------------------------------- ! ! Purpose: ! close and release Fortran unit no longer in use!! Method: ! Close and release Fortran unit number iunit. Set lsmiou(iunit) to ! false. If coupled to cam, use cam function relunit to close/release ! unit number.! ! Author: Gordon Bonan! !-----------------------------------------------------------------------#if (defined COUP_CAM)    use units     !CAM units module#endif! ------------------------ arguments ------------------------------    integer, intent(in) :: iunit    !Fortran unit number! -----------------------------------------------------------------#if (defined COUP_CAM)    close(iunit)    call freeunit(iunit)#else    if (.not.lsmiou(iunit)) then       write (6,*) 'RELAVU eror: unit ',iunit,' is not flagged as in use'       call endrun    end if    if (iunit<1 .or. iunit>99) then       write (6,*) 'RELAVU error: attempt to return out of range unit'       call endrun    end if    close(iunit)    lsmiou(iunit) = .false.#endif    return  end subroutine relavu!=======================================================================   subroutine shell_cmd(text, ier) ! ------------------------ arguments -----------------------------------   character(len=*), intent(in) :: text   integer         , intent(out):: ier! ---------------------------------------------------------------------- ! ------------------------ local variables -----------------------------#if ( defined CRAY )   integer, external :: ishell ! System routine, execute shell command#elif (!defined AIX)   integer, external :: system ! System routine, execute shell command#endif! ---------------------------------------------------------------------- #if ( defined CRAY )   ier = ishell(trim(text))#elif ( defined AIX )   call system(trim(text), ier)   ier = 0               ! Set ier to zero#elif (!defined CRAY) && (!defined AIX)   ier = system(trim(text))#endif    return   end subroutine shell_cmd!=======================================================================end module fileutils

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精品麻豆| 99精品国产视频| 性做久久久久久免费观看 | 久久99精品国产.久久久久久| 亚洲日本电影在线| 日本一区二区三区四区在线视频| 欧美电视剧在线观看完整版| 91精品国产综合久久精品图片| 91国偷自产一区二区三区观看| 成人av在线电影| av在线不卡网| 99精品国产99久久久久久白柏| 春色校园综合激情亚洲| 粉嫩欧美一区二区三区高清影视| 极品美女销魂一区二区三区| 免费在线成人网| 日本成人在线网站| 久久99精品久久久久久| 黄页网站大全一区二区| 国产伦理精品不卡| www.欧美日韩| 欧美在线制服丝袜| 欧美一区二区三区色| 精品剧情v国产在线观看在线| 久久精品亚洲麻豆av一区二区 | 色8久久精品久久久久久蜜| 91在线porny国产在线看| 日本国产一区二区| 在线播放亚洲一区| 久久久久久免费| 亚洲免费看黄网站| 日韩精品一级中文字幕精品视频免费观看| 精品少妇一区二区三区在线播放 | 成人激情免费网站| 91精品91久久久中77777| 欧美久久一区二区| 久久久欧美精品sm网站| ㊣最新国产の精品bt伙计久久| 综合激情成人伊人| 日本欧美大码aⅴ在线播放| 国产美女主播视频一区| 色哟哟国产精品免费观看| 91精选在线观看| 国产精品日产欧美久久久久| 亚洲va欧美va人人爽| 国产福利一区二区三区在线视频| 91精品91久久久中77777| 精品国产精品一区二区夜夜嗨| 亚洲国产成人在线| 午夜精品视频在线观看| 国产成人在线视频网站| 欧美日韩在线亚洲一区蜜芽| 久久综合九色综合97婷婷女人| 尤物视频一区二区| 国产精品一区二区男女羞羞无遮挡 | 韩国在线一区二区| 99久久99久久精品国产片果冻| 在线播放欧美女士性生活| 亚洲欧美在线视频| 美女视频黄 久久| 91一区二区在线观看| 欧美一级高清大全免费观看| 亚洲视频免费在线观看| 久久66热偷产精品| 欧美日韩在线播放三区四区| 国产拍欧美日韩视频二区| 日韩专区中文字幕一区二区| 色呦呦日韩精品| 欧美国产精品一区二区| 精品一区免费av| 欧美老年两性高潮| 亚洲精品乱码久久久久久| 国产成人av电影在线观看| 欧美三级日韩三级| 亚洲精品视频在线观看网站| 成人精品国产一区二区4080| www激情久久| 久久精品国产一区二区三区免费看| 色狠狠桃花综合| 中文字幕一区在线观看视频| 国产精品一区三区| 欧美大片在线观看| 日日夜夜免费精品| 欧美色欧美亚洲另类二区| 亚洲激情综合网| 91国偷自产一区二区三区观看| 一区二区中文视频| 成a人片国产精品| 欧美国产精品中文字幕| 国产精品影音先锋| 久久久久久久久久久黄色| 久久精品999| 欧美精品一区二区三区很污很色的| 日韩极品在线观看| 日韩免费电影网站| 老司机精品视频导航| 精品久久免费看| 国产主播一区二区| 欧美激情在线一区二区| 国产1区2区3区精品美女| 久久精品一二三| www.日韩av| 夜夜操天天操亚洲| 欧美精品电影在线播放| 美女脱光内衣内裤视频久久影院| 日韩一区国产二区欧美三区| 国内精品久久久久影院薰衣草| xvideos.蜜桃一区二区| 豆国产96在线|亚洲| 国产精品国产三级国产| 色婷婷av一区二区三区之一色屋| 亚洲尤物视频在线| 日韩视频在线观看一区二区| 国内精品视频一区二区三区八戒| 欧美激情综合五月色丁香小说| 91在线视频播放| 偷拍亚洲欧洲综合| 2020国产精品自拍| 成人天堂资源www在线| 怡红院av一区二区三区| 3d动漫精品啪啪一区二区竹菊| 激情综合网av| 亚洲人成精品久久久久| 欧美精品亚洲一区二区在线播放| 国产一区二区主播在线| 亚洲美女偷拍久久| 欧美r级在线观看| jizzjizzjizz欧美| 日韩av电影免费观看高清完整版| 国产亚洲1区2区3区| 精品婷婷伊人一区三区三| 毛片不卡一区二区| 亚洲欧美另类图片小说| 欧美一区二区三区成人| 成年人午夜久久久| 人人爽香蕉精品| 中文字幕乱码日本亚洲一区二区 | 欧美第一区第二区| 91国偷自产一区二区开放时间| 日韩成人午夜精品| 国产精品网站在线播放| 欧美男女性生活在线直播观看| 成人午夜私人影院| 免费成人av在线播放| 亚洲人123区| 亚洲精品在线网站| 欧美精品久久久久久久多人混战 | 日韩理论片网站| 精品国产第一区二区三区观看体验| 色老汉一区二区三区| 国产精品一区二区三区乱码| 爽爽淫人综合网网站| 亚洲免费观看在线视频| 国产视频一区在线播放| 日韩午夜小视频| 欧美性视频一区二区三区| 国产精品1区二区.| 麻豆专区一区二区三区四区五区| 国产婷婷色一区二区三区在线| 欧美三级电影网| 波多野结衣的一区二区三区| 久久国产三级精品| 天堂一区二区在线| 亚洲青青青在线视频| 国产亚洲精品7777| 欧美日韩美少妇| 粉嫩绯色av一区二区在线观看 | 国产精品乱码久久久久久| 日韩美女在线视频| 91精品婷婷国产综合久久性色| 欧美性一区二区| 欧美午夜电影网| 午夜精彩视频在线观看不卡| 亚洲日本一区二区三区| 国产精品成人一区二区三区夜夜夜 | 国产99精品在线观看| 一区二区日韩电影| 美国毛片一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 亚洲伦在线观看| 亚洲三级电影全部在线观看高清| 中文字幕一区二区三区四区不卡 | www国产精品av| 91精品国产综合久久久久久漫画| 91看片淫黄大片一级在线观看| 国产在线一区二区| 久久国产精品无码网站| 免费观看91视频大全| 人人精品人人爱| 亚洲成人av一区二区| 又紧又大又爽精品一区二区| 一级中文字幕一区二区| 性欧美疯狂xxxxbbbb| 蜜乳av一区二区三区| 日本aⅴ亚洲精品中文乱码| 麻豆成人综合网| 91女神在线视频| 欧美日韩一级片在线观看| 免费三级欧美电影| 色综合色狠狠综合色|