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

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

?? sflux_subs5.f90

?? 河口模型 使用模擬鹽水入侵、熱量擴散等等 河口模型 使用模擬鹽水入侵、熱量擴散
?? F90
?? 第 1 頁 / 共 5 頁
字號:
            i_elem = i_elem + 1            elem_nodes_in(i_elem,1) = node_num_in(i,j)            elem_nodes_in(i_elem,2) = node_num_in(i+1,j)            elem_nodes_in(i_elem,3) = node_num_in(i+1,j+1)          enddo        enddo      return      end!-----------------------------------------------------------------------! note: this subroutine has been modified from the original version! to account for full-sized data arrays (and still reduced size integer! arrays)      subroutine interp_data (data_out, data_in, weight, &     &                        i_elem_ae_min, elem_nodes_in, &     &                        node_i, node_j, &     &                        n_nodes_in, n_nodes_out, n_elems_in, &     &                        max_ni, max_nj, max_nodes_out)        implicit none        integer n_nodes_in, n_nodes_out, n_elems_in        integer max_ni, max_nj, max_nodes_out        integer i_elem_ae_min(n_nodes_out)        integer elem_nodes_in(n_elems_in,3)        integer node_i(n_nodes_in), node_j(n_nodes_in)        real*8 data_in(max_ni,max_nj), data_out(max_nodes_out)        real*8 weight(max_nodes_out,3)        integer i_node, i_elem, i1, j1, i2, j2, i3, j3! loop over the output nodes        do i_node = 1, n_nodes_out! get the locations of the nodes for the surrounding element on the! input grid          i_elem = i_elem_ae_min(i_node)          i1 = node_i(elem_nodes_in(i_elem,1))          j1 = node_j(elem_nodes_in(i_elem,1))          i2 = node_i(elem_nodes_in(i_elem,2))          j2 = node_j(elem_nodes_in(i_elem,2))          i3 = node_i(elem_nodes_in(i_elem,3))          j3 = node_j(elem_nodes_in(i_elem,3))! the data on the output grid is simply the weighted data from the input! grid          data_out(i_node) = data_in(i1,j1) * weight(i_node,1) &     &                     + data_in(i2,j2) * weight(i_node,2) &     &                     + data_in(i3,j3) * weight(i_node,3)        enddo      return      end!-----------------------------------------------------------------------      subroutine get_albedo (albedo, num_nodes, max_nodes)        implicit none        integer max_nodes, num_nodes, i_node        real*8 albedo(max_nodes)        do i_node = 1, num_nodes          albedo(i_node) = 0.06        enddo      return      end!-----------------------------------------------------------------------      real*8 function psi_m(zeta)        implicit none        real*8 zeta, chi, half_pi        half_pi = 2.0 * atan(1.0)        chi = (1.0 - 16.0 * zeta)**0.25        psi_m = 2.0 * log( 0.5 * (1.0 + chi) ) + &     &          log( 0.5 * (1.0 + chi*chi) ) - &     &          2.0 * atan(chi) + half_pi      return      end!-----------------------------------------------------------------------      real*8 function psi_h(zeta)        implicit none        real*8 zeta, chi        chi = (1.0 - 16.0 * zeta)**0.25        psi_h = 2.0 * log( 0.5 * (1.0 + chi*chi) )      return      end!-----------------------------------------------------------------------      subroutine read_2d_arr(in_file, data, data_label, t, ni, nj)        implicit none        integer ni, nj, edges(2)        real*4 data(ni,nj), t        integer ret, read_only, sfstart, sfend, sd_id, sds_id        integer start(2), stride(2), sds_index, sfn2index        integer sfrdata, sfendacc, sfselect        parameter (read_only = 1)        character data_label*20, in_file*50, dat_time_label*33! open in_file in read only mode        sd_id = sfstart(in_file, read_only)! create the data-time label, which we'll use as the name        call get_label (dat_time_label, data_label, t)! find index for this data set        if (t .lt. 0.0) then          sds_index = sfn2index(sd_id, data_label)        else          sds_index = sfn2index(sd_id, dat_time_label)        endif! find the id for this index        sds_id = sfselect(sd_id, sds_index)! set up start, stride, and edges to read in the entire dataset        start(1) = 0        start(2) = 0        stride(1) = 1        stride(2) = 1        edges(1) = ni        edges(2) = nj! read in the dataset        ret = sfrdata(sds_id, start, stride, edges, data)        call checkret(ret)! close access to the dataset        ret = sfendacc(sds_id)        call checkret(ret)! close access to the file        ret = sfend(sd_id)        call checkret(ret)      return      end!-----------------------------------------------------------------------      subroutine read_vec_int(in_file, data, data_label, t, ni)        implicit none        integer ni        real*4 t        integer data(ni)        integer ret, read_only, sfstart, sfend, sd_id, sds_id        integer sds_index, sfn2index, sfrdata, sfendacc, sfselect        parameter (read_only = 1)        character data_label*20, in_file*50, dat_time_label*33        ! open in_file in read only mode        sd_id = sfstart(in_file, read_only)! create the data-time label, which we'll use as the name        call get_label (dat_time_label, data_label, t)        ! find index for this data set        if (t .lt. 0.0) then          sds_index = sfn2index(sd_id, data_label)        else          sds_index = sfn2index(sd_id, dat_time_label)        endif! find the id for this index        sds_id = sfselect(sd_id, sds_index)! read in the dataset        ret = sfrdata(sds_id, 0, 1, ni, data)        call checkret(ret)! close access to the dataset        ret = sfendacc(sds_id)        call checkret(ret)! close access to the file        ret = sfend(sd_id)        call checkret(ret)      return      end!-----------------------------------------------------------------------      subroutine read_scalar(in_file, data, data_label, t)        implicit none        real*4 data, t        integer ret, read_only, sfstart, sfend, sd_id, sds_id        integer sds_index, sfn2index, sfrdata, sfendacc, sfselect        parameter (read_only = 1)        character data_label*20, in_file*50, dat_time_label*33        ! open in_file in read only mode        sd_id = sfstart(in_file, read_only)! create the data-time label, which we'll use as the name        call get_label (dat_time_label, data_label, t)        ! find index for this data set        if (t .lt. 0.0) then          sds_index = sfn2index(sd_id, data_label)        else          sds_index = sfn2index(sd_id, dat_time_label)        endif! find the id for this index        sds_id = sfselect(sd_id, sds_index)! read in the dataset        ret = sfrdata(sds_id, 0, 1, 1, data)        call checkret(ret)! close access to the dataset        ret = sfendacc(sds_id)        call checkret(ret)! close access to the file        ret = sfend(sd_id)        call checkret(ret)      return      end!-----------------------------------------------------------------------      subroutine get_label (dat_time_label, data_label, t)        implicit none        character data_label*20, dat_time_label*33, time_label*12        character zero_short*12        real*4 t        integer i        logical nonzero        parameter (zero_short = '      0.    ')! create the time_label        write(time_label,10) t10      format(g12.6)! since different platforms use different formats for zero, we'll use a! standard form        nonzero = .false.        do i = 1, 12          if (time_label(i:i) .ge. '1' .and. &     &        time_label(i:i) .le. '9') nonzero = .true.        enddo                if (.not. nonzero) time_label = zero_short! create the data-time label        write(dat_time_label,20) data_label, ' ', time_label20      format(a20,a1,a12)      return      end!-----------------------------------------------------------------------      subroutine checkret (ret)        implicit none        integer ret                if (ret .ne. 0) then          write(*,*) 'nonzero HDF return code!'          write(*,*) 'ret = ', ret          write(*,*)          write(11,*) 'nonzero HDF return code!'          write(11,*) 'ret = ', ret          write(11,*)          stop!       else!         write(*,*) 'HDF file access ok. . .'        endif              return      end!-----------------------------------------------------------------------      subroutine get_weight (x_in, y_in, x_out, y_out, &     &                       elem_nodes_in, node_i, node_j, &     &                       max_ni, max_nj, &     &                       n_elems_in, n_nodes_in, &     &                       n_nodes_out, &     &                       max_nodes_out, &     &                       i_elem_ae_min, &     &                       area_in, weight)        implicit none        integer max_ni, max_nj, n_elems_in, n_nodes_in        integer n_nodes_out, max_nodes_out        integer node_i(n_nodes_in), node_j(n_nodes_in)        integer elem_nodes_in(n_elems_in,3)        real*8 x_in(max_ni,max_nj), y_in(max_ni,max_nj)        real*8 x_out(n_nodes_out), y_out(n_nodes_out)        real*8 area_in(n_elems_in)        real*8 weight(max_nodes_out,3)        integer i_elem, i_node, i_elem_ae_min(n_nodes_out)        integer i1, j1, i2, j2, i3, j3        real*8 x1, y1, x2, y2, x3, y3, x4, y4, a1, a2, a3, aa, ae        real*8 ae_min! calculate and store the areas of the input grid elements        do i_elem = 1, n_elems_in          i1 = node_i(elem_nodes_in(i_elem,1))          j1 = node_j(elem_nodes_in(i_elem,1))          x1 = x_in(i1,j1)          y1 = y_in(i1,j1)          i2 = node_i(elem_nodes_in(i_elem,2))          j2 = node_j(elem_nodes_in(i_elem,2))          x2 = x_in(i2,j2)          y2 = y_in(i2,j2)          i3 = node_i(elem_nodes_in(i_elem,3))          j3 = node_j(elem_nodes_in(i_elem,3))          x3 = x_in(i3,j3)          y3 = y_in(i3,j3)          area_in(i_elem) = 0.5 * &     &                      ( (x1-x3)*(y2-y3) + (x3-x2)*(y1-y3) )        enddo! now loop over the nodes of the output grid, searching for the! surrounding elements on the input grid        do i_node = 1, n_nodes_out          ae_min = 1.0e25          i_elem_ae_min(i_node) = 0          do i_elem = 1, n_elems_in! get the locations of the nodes for this element on the input grid            i1 = node_i(elem_nodes_in(i_elem,1))            j1 = node_j(elem_nodes_in(i_elem,1))            x1 = x_in(i1,j1)            y1 = y_in(i1,j1)            i2 = node_i(elem_nodes_in(i_elem,2))            j2 = node_j(elem_nodes_in(i_elem,2))            x2 = x_in(i2,j2)            y2 = y_in(i2,j2)            i3 = node_i(elem_nodes_in(i_elem,3))            j3 = node_j(elem_nodes_in(i_elem,3))            x3 = x_in(i3,j3)            y3 = y_in(i3,j3)! get the locations o

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人在线观看| www.欧美日韩国产在线| 成人午夜精品在线| 欧美久久一区二区| 国产精品第四页| 激情综合网最新| 欧美日韩国产高清一区| 国产精品视频一二三| 久久se精品一区精品二区| 色综合天天综合色综合av| 国产亚洲视频系列| 久久不见久久见免费视频7 | 一区二区在线看| 国产aⅴ精品一区二区三区色成熟| 在线精品视频一区二区| 国产精品嫩草99a| 精品一区二区免费看| 91精品欧美综合在线观看最新| 最新国产の精品合集bt伙计| 国产一区二区调教| 91精品国产综合久久福利 | 无吗不卡中文字幕| 色美美综合视频| 国产精品色一区二区三区| 久久黄色级2电影| 91精品国产综合久久久久久久久久| 亚洲欧美另类图片小说| 99免费精品在线观看| 国产欧美日韩综合| 国产精品18久久久久| 日韩欧美一区电影| 美女www一区二区| 国产人伦精品一区二区| 久久国产尿小便嘘嘘尿| 欧美一区二区黄| 麻豆精品新av中文字幕| 日韩一区二区三区电影| 日韩av网站在线观看| 欧美电影一区二区| 美女诱惑一区二区| 欧美大肚乱孕交hd孕妇| 毛片不卡一区二区| 久久亚洲捆绑美女| 成人性视频免费网站| 国产精品欧美极品| 欧美在线视频日韩| 亚洲成在人线免费| 久久综合久久99| 成人精品电影在线观看| 国产精品国产三级国产三级人妇 | 亚洲高清免费观看 | 91国在线观看| 五月激情综合婷婷| 欧美精品一区二| 国产盗摄视频一区二区三区| 国产精品欧美综合在线| 91黄色免费版| 麻豆国产一区二区| 国产精品日产欧美久久久久| 欧美亚洲一区二区在线观看| 日韩高清不卡一区二区三区| 久久综合久久综合久久综合| 91在线视频网址| 琪琪一区二区三区| 国产精品女同一区二区三区| 欧美日韩大陆一区二区| 国产乱子轮精品视频| 亚洲日本在线看| 欧美mv日韩mv国产网站app| www.一区二区| 蜜臀精品久久久久久蜜臀| 日本一区二区电影| 欧美日韩一区二区三区四区五区| 狠狠色丁香婷综合久久| 伊人婷婷欧美激情| 精品999久久久| 一本到不卡免费一区二区| 久久se精品一区精品二区| 亚洲精品va在线观看| 精品99一区二区| 欧美日韩性生活| 成人教育av在线| 喷白浆一区二区| 亚洲乱码日产精品bd| 久久精品亚洲精品国产欧美kt∨ | 亚洲国产日日夜夜| 久久美女艺术照精彩视频福利播放| 日本韩国欧美一区二区三区| 国产一区二三区| 日本欧美肥老太交大片| 亚洲黄色片在线观看| 国产欧美一区二区三区鸳鸯浴 | 国产中文字幕一区| 午夜精品视频一区| 2014亚洲片线观看视频免费| 91精品欧美福利在线观看| 欧美亚洲国产一卡| 成人av片在线观看| 国产一区二区三区蝌蚪| 蜜臀久久99精品久久久久宅男 | 亚洲一区电影777| 中文字幕一区不卡| 日本一区二区综合亚洲| 精品国产免费久久 | 最新中文字幕一区二区三区| 久久一区二区三区国产精品| 91精品国产一区二区三区蜜臀| 91激情在线视频| 91亚洲精华国产精华精华液| 成熟亚洲日本毛茸茸凸凹| 国产麻豆精品在线观看| 久久99国产精品免费网站| 日韩电影在线观看电影| 日韩精品一二三四| 亚洲va欧美va人人爽| 亚洲一区二区精品视频| 一区二区三区国产豹纹内裤在线| 日韩美女久久久| 亚洲欧美偷拍卡通变态| 亚洲一区在线观看免费| 亚洲在线观看免费| 五月天网站亚洲| 麻豆成人久久精品二区三区红| 麻豆精品一区二区三区| 国产在线视频精品一区| 国产精品一卡二| 成人av网在线| 欧美在线观看一区二区| 欧美日韩大陆在线| 日韩欧美另类在线| 国产日产欧美精品一区二区三区| 国产欧美日本一区二区三区| 中文一区在线播放| 中文字幕亚洲欧美在线不卡| 亚洲精品菠萝久久久久久久| 亚洲一区二区成人在线观看| 日韩成人一区二区三区在线观看| 秋霞午夜鲁丝一区二区老狼| 国产麻豆日韩欧美久久| av一区二区不卡| 欧美午夜精品一区二区蜜桃| 欧美一区二区视频免费观看| 国产亚洲美州欧州综合国| 1024成人网色www| 免费不卡在线视频| 成人黄色片在线观看| 色哟哟在线观看一区二区三区| 欧美在线综合视频| 精品三级在线看| 亚洲日本乱码在线观看| 婷婷亚洲久悠悠色悠在线播放| 精品中文字幕一区二区小辣椒| 国产成人aaa| 欧美日韩国产综合视频在线观看 | 成人午夜av电影| 欧美又粗又大又爽| 2023国产精品视频| 亚洲一区自拍偷拍| 国产精品香蕉一区二区三区| 欧洲一区二区av| 久久久综合九色合综国产精品| 亚洲美女偷拍久久| 国产精品一区二区免费不卡| 色菇凉天天综合网| 精品国产精品一区二区夜夜嗨| 亚洲欧美偷拍卡通变态| 国产尤物一区二区在线| 91九色02白丝porn| 国产日韩欧美亚洲| 日本aⅴ免费视频一区二区三区| 国产福利一区二区三区视频在线| 欧美主播一区二区三区| 中文av一区特黄| 国产一区在线不卡| 欧美精品vⅰdeose4hd| 国产精品久久久久久亚洲伦| 日韩 欧美一区二区三区| 99re这里只有精品首页| 久久精品视频一区二区| 欧美aaa在线| 欧美高清视频不卡网| 亚洲免费观看视频| www.日韩在线| 中文字幕 久热精品 视频在线| 精品一区中文字幕| 欧美日韩黄色影视| 一级女性全黄久久生活片免费| 99re亚洲国产精品| 欧美国产激情二区三区| 国产主播一区二区| 精品成a人在线观看| 麻豆精品一区二区| 日韩午夜精品视频| 日韩av一区二区三区四区| 欧美日韩在线亚洲一区蜜芽| 一区二区三区在线视频播放| 95精品视频在线| 亚洲免费资源在线播放| 96av麻豆蜜桃一区二区| 亚洲欧美国产高清|