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

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

?? tide.f90

?? 1968年1月青島驗潮站逐時水位觀測數據,進行潮汐調和分析和預報 !選入的分潮(18項) 數據是從1968年1月1日0時開始的
?? F90
?? 第 1 頁 / 共 2 頁
字號:
!程序簡介
!1968年1月青島驗潮站逐時水位觀測數據,進行潮汐調和分析和預報
!選入的分潮(18項,其中有兩項為隨從分潮):  
! 1 MSf  
! 2 Q1   
! 3 O1   
!17 P1 (K1的隨從分潮)    由長期資料得振幅比 P1/K1=0.274
! 4 K1   
! 5 J1   
! 6 OO1  
! 7 N2   
! 8 M2   
! 9 S2   
!18 K2  (S2的隨從分潮)   由長期資料得振幅比 K2/S2=0.249
!10 MO3  
!11 MK3  
!12 SK3  
!13 MN4  
!14 M4      淺水分潮
!15 MS4     淺水分潮
!16 2MS6
 
 
!數據是從1968年1月1日0時開始的,即:
!          數據第一行:100  140  213  297  363  379  342  277  203  142 79  20 
!對應時間1968年1月1日: 0時 1時  2時  …………        …………   ………… 11時  依此類推
!共744個數據
!選區時十六日零時為中間時刻,需從原潮位資料中去掉后面的23個數據,剩下721個潮位數據
!回報青島1968年1月逐時潮位時用到的四大分潮:O1,K1,M2,S2,兩個淺水分潮:M4,MS4
!----------------------------------------------------------------------------------------
!總體構架
!!第一步計算分潮的角速率
!第二步計算天文要素tao,s,h,p,N,p_
!第三步計算分潮的天文初相角V0
!第四步計算基本分潮的f,u
!第五步計算天文初相角
!第六步數據讀入
!第七步計算方程
!第八步解X的賦值
!第九步計算調和常數
!第十步求744個逐時水位數據
!第十一步求每天高低潮潮高和潮時
!第十二步使用Matlab分析資料
!-------------------------------------------------------------------------------------------



!Gauss_Jordan法求解線形方程組模塊
module LinearAlgebra
  implicit none
contains
! Gauss_Jordan法
subroutine Gauss_Jordan(A,S,ANS)
  implicit none
  real    :: A(:,:)
  real    :: S(:)
  real    :: ANS(:)
  real, allocatable :: B(:,:)
  integer :: i, N
  N = size(A,1)  
  allocate(B(N,N))
  ! 保存原先的矩陣A,及數組S
  B=A 
  ANS=S
  ! 把B化成對角線矩陣(除了對角線外,都為0)
  call Upper(B,ANS,N) ! 先把B化成上三角矩陣
 
  call Lower(B,ANS,N) ! 再把B化成下三角矩陣
  ! 求解
  forall(i=1:N)
    ANS(i)=ANS(i)/B(i,i) 
  end forall
  return
end subroutine Gauss_Jordan
! 求上三角矩陣的子程序
subroutine Upper(M,S,N)
  implicit none
  integer :: N
  real    :: M(N,N)
  real    :: S(N)
  integer :: I,J
  real :: E
  do I=1,N-1
    do J=I+1,N              
      E=M(J,I)/M(I,I)
      M(J,I:N)=M(J,I:N)-M(I,I:N)*E
      S(J)=S(J)-S(I)*E
    end do
  end do
  return
end subroutine Upper
! 求下三角矩陣的子程序
subroutine Lower(M,S,N)
  implicit none
  integer :: N
  real    :: M(N,N)
  real    :: S(N)
  integer :: I,J
  real :: E
  do I=N,2,-1
    do J=I-1,1,-1           
      E=M(J,I)/M(I,I)
      M(J,1:N)=M(J,1:N)-M(I,1:N)*E
      S(J)=S(J)-S(I)*E
    end do
  end do
  return
end subroutine Lower
end module
!----------------------------------------


program tide
use LinearAlgebra
implicit none
!定義變量
integer,parameter::P=16,Q=2,M=721,year=1968,D=15	!共16個主要分潮,2個隨從分潮,觀測有721個數據 資料的年數1968
!D為從year年1月1日算起所經過的日數
real,parameter::pi=3.14159265/180	!角度轉化為弧度
integer::yy !從1900年至year年(year年除外)間的閏年數
integer::i,j,k,o,r,flagh,flagl	!循環變量
!-------------------------------
!real,dimension(1:744)::odat	!原始數據
real,dimension(-360:360)::dat	!觀測數據,取奇數個721
real::wt,ws,wh,wp,wN,wp_	!σtao、σs、σh、σp、σN、σp'
integer,dimension(6,P+Q) ::dn	!各個分潮杜得森數
real,dimension(P+Q)::w,f,u,V0,V	!各個分潮的角速率σ,交點因子,交點訂正角,理論初相角,V為天文初相角,V=V0+u
real::fM2,fO1,fK1,fJ1,fOO1,fk2,uM2,uO1,uK1,uJ1,uOO1,uk2	!幾個重要分潮的交點因子
real::t0,s0,h0,p0,N0,p_0,N !用來計算V
!-----------------------------------------
real,dimension(P+Q)::ks,yt	!keseξ,yitaη各個分潮的ξ和η
real,dimension(0:P,0:P+Q)::A
real,dimension(P,P+Q)::B	!方程組中用到的系數A,B
real,dimension(0:P)::FF
real,dimension(P)::GG	!方程組中用到的系數F,G
real,dimension(Q)::kk,fai,sc=(/4,9/) !差比關系中分潮的振幅比和遲角差,4,9分別代表隨從分潮P1,K2所對應主分潮所在位置K1-4,S2-9
real,dimension(P+Q)::a1,b1,H,g	!待求值,各個分潮調和常數
real::S		!平均水位
real,dimension((2*(P+Q)+1),(2*(P+Q)+1))::AA
real,dimension(2*(P+Q)+1)::X,BB !通過AA*X=BB解方程組
!-----------------------------------------------------------
!real,dimension(-360:383)::hh    !每小時的潮高
!real,dimension(-21600:22980)::tm,hm	!每分鐘的潮高
!real,dimension(1:100)::hmh,hml   !hmh定義為逐分高潮水位,hml定義為逐分低潮水位
!real,dimension(1:100)::th,tl   !th定義為高潮時(min),tl定義為低潮時(min)
!real,dimension(:),allocatable::hwh,hwl !未插值求高低潮結果
!real,dimension(:),allocatable::twh,twl 
!real,dimension(150,-2:2)::ycz  
!real,dimension(:),allocatable::cz,AAA,BBB,CCC,DDD,ttt,tr,hcz,tcz   !插值法求高低潮
!real,dimension(:),allocatable::hczh,hczl !插值法求高低潮結果
!real,dimension(:),allocatable::tczh,tczl 
!integer,dimension(6)::yb=(/3,4,8,9,14,15/)	!四大分潮和兩個淺水分潮回報潮位時用到的分潮,依次為O1,K1,M2,S2,M4,MS4
!------------------------------------------------------------------------------------------------------------------


!各個分潮杜得森數賦值
dn(1:6,1)=(/0,2,-2,0,0,0/)		!Msf
dn(1:6,2)=(/1,-2,0,1,0,0/)		!Q1             
dn(1:6,3)=(/1,-1,0,0,0,0/)		!O1
dn(1:6,4)=(/1,1,0,0,0,0/)			!K1
dn(1:6,5)=(/1,2,0,-1,0,0/)		!J1
dn(1:6,6)=(/1,3,0,0,0,0/)			!OO1
dn(1:6,7)=(/2,-1,0,1,0,0/)		!N2						
dn(1:6,8)=(/2,0,0,0,0,0/)			!M2
dn(1:6,9)=(/2,2,-2,0,0,0/)		!S2
dn(1:6,10)=(/3,-1,0,0,0,0/)		!MO3
dn(1:6,11)=(/3,1,0,0,0,0/)		!MK3
dn(1:6,12)=(/3,3,-2,0,0,0/)		!SK3
dn(1:6,13)=(/4,-1,0,1,0,0/)		!MN4
dn(1:6,14)=(/4,0,0,0,0,0/)		!M4 淺水分潮
dn(1:6,15)=(/4,2,-2,0,0,0/)		!MS4 淺水分潮
dn(1:6,16)=(/6,2,-2,0,0,0/)		!2MS6
dn(1:6,17)=(/1,1,-2,0,0,0/)		!P1  (K1的隨從分潮)
dn(1:6,18)=(/2,2,0,0,0,0/)		!K2   (S2的隨從分潮)
!-----------------------------------------------------------------------------------------------------

!print*,"如果原數據文件和tideanalysis.exe在同一個文件夾中,請輸入ok"
!read(*,*)

!第一步
!計算分潮的角速率

!給σt、σs、σh、σp、σN、σp'賦值,角度轉化為弧度
!單位:弧度/平太陽時
wt=14.49205212*pi	
ws=0.54901653*pi	
wh=0.04106864*pi
wp=0.00464183*pi
wN=0.00220641*pi
wp_=0.00000196*pi

!各個分潮的角速率σ
do i=1,P+Q	
w(i)=dn(1,i)*wT+dn(2,i)*ws+dn(3,i)*wh+dn(4,i)*wp+dn(5,i)*wN+dn(6,i)*wp_
end do
!----------------------------------------------------------------------------


!第二步
!計算天文要素tao,s,h,p,N,p_
!yy為1900年至year年(year年除外)間的閏年數,若year年為閏年,則該年也算在內。、
yy=int((year-1901)/4.)

!選16日零時為中間時刻,t=0
!由于程序計算三角函數化弧度*pi
s0=(277.025+129.38481*(year-1900)+13.17640*(D+yy))*pi	!書上y=1968,D=15
h0=(280.190-0.23872*(year-1900)+0.98565*(D+yy))*pi	!課本公式給出的這幾個參量時間取的格林威治時
p0=(334.385+40.66249*(year-1900)+0.11140*(D+yy))*pi	
N0=(259.157-19.32818*(year-1900)-0.05295*(D+yy))*pi
p_0=(281.221+0.01718*(year-1900)+0.000047*(D+yy))*pi
N=N0
t0=h0-s0
!------------------------------------------------------------------------------------------------



!第三步
!計算分潮的天文初相角V0
do i=1,P+Q	
V0(i)=dn(1,i)*t0+dn(2,i)*s0+dn(3,i)*h0+dn(4,i)*p0+dn(5,i)*N0+dn(6,i)*p_0
end do
!------------------------------------------------------------------------------------------------



!第四步計算基本分潮的f,u 選擇區時時間系統

!遲角差為區時專用遲角

!計算用到的幾個重要分潮交點因子
fM2=1.0004-0.0373*cos(N)+0.0003*cos(2*N)	
fO1=1.0089+0.1871*cos(N)-0.0147*cos(2*N)+0.0014*cos(3*N)
fK1=1.0060+0.1150*cos(N)-0.0088*cos(2*N)+0.0006*cos(3*N)
fJ1=1.0129+0.1676*cos(N)-0.0170*cos(2*N)+0.0016*cos(3*N)
fOO1=1.1027+0.6504*cos(N)+0.0317*cos(2*N)-0.0014*cos(3*N)
fk2=1.0241-0.2863*cos(N)+0.0083*cos(2*N)-0.0015*cos(3*N)

!計算用到的幾個重要分潮交點訂正角
uM2=(-2.14*sin(N))*pi				
uO1=(10.80*sin(N)-1.34*sin(2*N)+0.19*sin(3*N))*pi
uK1=(-8.86*sin(N)+0.68*sin(2*N)-0.07*sin(3*N))*pi
uJ1=(-12.94*sin(N)+1.34*sin(2*N)-0.19*sin(3*N))*pi
uOO1=(-36.68*sin(N)+4.02*sin(2*N)-0.57*sin(3*N))*pi
uk2=(-17.74*sin(N)+0.68*sin(2*N)-0.04*sin(3*N))*pi


!查表,各個分潮交點因子
f(1)=fM2	
f(2)=fO1
f(3)=fO1
f(4)=fK1
f(5)=fJ1
f(6)=fOO1
f(7)=fM2
f(8)=fM2
f(9)=1
f(10)=fM2*fO1
f(11)=fM2*fK1
f(12)=fK1
f(13)=fM2**2
f(14)=fM2**2
f(15)=fM2
f(16)=fM2**2

!查表,各個分潮交點訂正角
u(1)=-uM2	
u(2)=uO1
u(3)=uO1
u(4)=uK1
u(5)=uJ1
u(6)=uOO1
u(7)=uM2
u(8)=uM2
u(9)=0
u(10)=uM2+uO1
u(11)=uM2+uK1
u(12)=uK1
u(13)=uM2+uM2
u(14)=uM2+uM2
u(15)=uM2
u(16)=2*uM2
f(18)=fk2                                     
u(18)=uk2

!p1,k2分潮,用升交點黃經表示f,u
f(17)=sqrt(((0.0112296*sin(N)-0.00798*sin(2*N))**2)+((1-0.0112296*cos(N)+0.000798*cos(2*N))**2))                                                 !不對,需要自己計算   !P1   P1                                                                      
u(17)=atan((0.0112296*sin(N)-0.00798*sin(2*N))/(1-0.0112296*cos(N)+0.000798*cos(2*N)))
!-----------------------------------------------------------------------------------------------





!第五步
!計算天文初相角	 
do j=1,18
	 V(j)=V0(j)+u(j)
end do
!--------------------------------------



!第六步
!讀入原始數據
!open(1,file='odat.txt')
!read(1,fmt="(F3.0,11F4.0)"),((odat(i+j),j=0,11),i=1,744,12)
!close(1)

!open(1,file='分析用原始數據.txt')
!write(1,fmt="(F4.0)"),((odat(i)),i=1,744)
!close(1)


! data.txt是原始數據去掉23個后的
!輸出原始數據去掉23個后的data.txt
!open(1,file='data.txt')
!do i=1,M
!write(1,fmt="(F5.1)")odat(i)
!end do
!close(1)

!潮位資料數據讀入數組dat.txt中用來計算方程中的系數

open(unit=2,file='data.txt',status='old')	

read(2,*) dat

close(2)

!第七步
!計算方程

!各個分潮的ξ和η賦值
do i=1,P+Q	
ks(i)=f(i)*cos(V(i))
yt(i)=f(i)*sin(V(i))
end do



!A,B賦值
do i=0,P	
   do j=0,P+Q
   !A00
      if(i==0.and.j==0) then
	  A(i,j)=M
	  !A0j	   
      else if(i==0.and.j/=0)	then
	  A(i,j)=sin(0.5*M*w(j))/sin(0.5*w(j))
	  !Aj0		
      else if(i/=0.and.j==0) then
	  A(i,j)=sin(0.5*M*w(i))/sin(0.5*w(i))
	  !Ajj,Bjj		
      else if(i==j) then
         A(i,j)=0.5*(M+sin(M*w(j))/sin(w(j))) 
         B(i,j)=0.5*(M-sin(M*w(j))/sin(w(j)))					
      else
         A(i,j)=0.5*sin(0.5*M*(w(i)-w(j)))/sin(0.5*(w(i)-w(j)))+0.5*sin(0.5*M*(w(i)+w(j)))/sin(0.5*(w(i)+w(j))) 									!Aij,Bij
         B(i,j)=0.5*sin(0.5*M*(w(i)-w(j)))/sin(0.5*(w(i)-w(j)))-0.5*sin(0.5*M*(w(i)+w(j)))/sin(0.5*(w(i)+w(j))) 
      endif
   end do
end do


!F0,Fi,Gi賦值
!F0
FF(0)=0
do i=-360,360	
FF(0)=FF(0)+dat(i)
end do
!Fi,Gi
do i=1,P	
FF(i)=0
GG(i)=0
  do j=-360,360
   FF(i)=FF(i)+dat(j)*cos(j*w(i))
   GG(i)=GG(i)+dat(j)*sin(j*w(i))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲h在线观看| 国产xxx精品视频大全| 污片在线观看一区二区 | 国产精品自拍网站| 国产精品一区二区三区网站| 国产高清精品久久久久| 欧美日韩中文精品| 国产性色一区二区| 亚洲国产中文字幕在线视频综合| 麻豆久久一区二区| 色哟哟一区二区| 国产亚洲短视频| 免费美女久久99| 在线视频欧美精品| 欧美经典三级视频一区二区三区| 亚洲一区二区av在线| 99久久伊人精品| 国产精品久久久久久久蜜臀| 国产一区二区0| 日韩欧美高清在线| 看国产成人h片视频| 色偷偷久久一区二区三区| 国产清纯在线一区二区www| 日韩国产欧美视频| 91精品国产综合久久小美女| 樱花影视一区二区| 在线一区二区视频| 日韩av一区二| 国产色综合久久| 久久国产麻豆精品| www一区二区| 99久久er热在这里只有精品66| 国产午夜精品一区二区三区视频 | 精品理论电影在线| 国内国产精品久久| 亚洲视频一二区| 欧美高清视频一二三区| 美日韩一级片在线观看| 国产欧美日本一区二区三区| 91视频www| 国内精品国产三级国产a久久| 久久精品免费在线观看| 94-欧美-setu| 久久不见久久见免费视频1| 国产日韩欧美一区二区三区乱码 | 91精品婷婷国产综合久久性色| 久久精品国产亚洲一区二区三区| 久久精品在线免费观看| 欧美日韩成人高清| 不卡在线视频中文字幕| 日本aⅴ免费视频一区二区三区| 中文字幕的久久| 日韩一区二区三区电影| 色婷婷一区二区| 国产成人在线电影| 国产一区美女在线| 日韩av高清在线观看| 一区二区三区在线观看网站| 久久久久久亚洲综合| 日韩三区在线观看| 91精品欧美福利在线观看| 91激情五月电影| 欧洲生活片亚洲生活在线观看| 麻豆国产一区二区| 国产一区二区三区免费观看| 精品无码三级在线观看视频| 丝瓜av网站精品一区二区| 国产精品国产三级国产普通话蜜臀| 欧美一区二区三区在线观看| 91精品国产91热久久久做人人| 欧美性高清videossexo| 欧美日韩国产色站一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产乱一区二区| 99久久免费国产| 91精品国产高清一区二区三区 | 午夜精品久久久久久久久| 婷婷夜色潮精品综合在线| 久久精品国产第一区二区三区| 成人激情午夜影院| 在线观看日韩电影| 精品奇米国产一区二区三区| 国产精品人妖ts系列视频| 亚洲第一综合色| 国产一区二区在线看| 欧美中文字幕一区| 国产欧美精品一区二区色综合 | 成人av网站在线观看| 91精品国产综合久久精品图片| 亚洲国产精品高清| 国产日韩精品久久久| 国产精品护士白丝一区av| 婷婷久久综合九色国产成人 | 精品在线免费视频| 91在线视频网址| 欧美国产在线观看| 国产成人午夜电影网| 在线视频国内自拍亚洲视频| 精品国产一区二区在线观看| 亚洲精品亚洲人成人网| 另类的小说在线视频另类成人小视频在线| 国产精品99久久久久| 欧美日韩在线直播| 热久久国产精品| 日韩欧美一区在线| 蜜桃视频一区二区三区| 欧美变态tickle挠乳网站| 国产伦精品一区二区三区视频青涩| 日韩一区二区视频在线观看| 免费观看91视频大全| 日韩亚洲欧美高清| 99国产精品视频免费观看| 中文字幕va一区二区三区| 欧美性猛交xxxx乱大交退制版 | 在线观看91av| 国产成人无遮挡在线视频| 香蕉久久一区二区不卡无毒影院 | 毛片av中文字幕一区二区| 久久精品一区八戒影视| 91在线视频在线| 久久精品国产精品亚洲红杏| 亚洲精品免费看| 精品久久久久久无| 欧美福利视频一区| av成人老司机| 国产成人精品午夜视频免费| 亚洲一区在线播放| 亚洲女同ⅹxx女同tv| 欧美一区二区三区性视频| 国产精品18久久久久久久久| 亚洲成人三级小说| 亚洲免费在线视频一区 二区| 国产日韩欧美综合在线| 日韩免费一区二区三区在线播放| 欧美三级电影在线看| 色婷婷亚洲婷婷| 一本久久a久久精品亚洲| 国产高清在线精品| 国产成人aaaa| av成人免费在线观看| 色综合天天在线| 在线国产电影不卡| 欧美午夜理伦三级在线观看| 91国偷自产一区二区三区成为亚洲经典| 国产成人综合网| 91蝌蚪porny| 欧美伊人久久大香线蕉综合69| 在线播放91灌醉迷j高跟美女 | 国产乱码精品一区二区三区忘忧草| 视频在线在亚洲| 国产精品影视天天线| 国产成人av影院| 色乱码一区二区三区88| 欧美美女激情18p| 久久久精品国产免大香伊| 亚洲三级视频在线观看| 午夜国产精品一区| 成人免费视频视频| 欧美精品久久天天躁| 欧美激情一区在线| 日韩一区精品字幕| 国产91对白在线观看九色| 欧美视频在线观看一区| 久久久蜜臀国产一区二区| 五月综合激情日本mⅴ| 成人一区二区三区| 日韩一级大片在线观看| 一区二区三区精品在线| 99久久精品久久久久久清纯| 欧美一级高清片在线观看| 日韩久久一区二区| av一区二区三区四区| 欧美激情综合五月色丁香小说| 美女视频黄a大片欧美| 欧美日韩高清影院| 亚洲成人免费看| 欧美高清一级片在线| 午夜久久久久久电影| 91国产成人在线| 午夜伦欧美伦电影理论片| 欧美日免费三级在线| 天天色 色综合| 91精品福利在线一区二区三区 | 麻豆国产一区二区| 欧日韩精品视频| 日韩一二三四区| 亚洲精品视频观看| 黄页网站大全一区二区| 国产无一区二区| 精品久久久久久无| 91麻豆精品国产91| 欧美色精品在线视频| 国产精品一区二区在线看| 亚洲伊人色欲综合网| 日韩伦理电影网| 国产亚洲一区字幕| 日韩欧美自拍偷拍| 在线一区二区三区四区五区| 国产精品一区在线观看你懂的| 亚洲天堂免费在线观看视频|