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

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

?? tim_gw4.f90

?? 動(dòng)力學(xué)計(jì)算程序
?? F90
字號(hào):
subroutine TIM_GW4()

! Purpose: GW3 or GW3ucs method.
	use linear_operators
	use module_parameter
	use module_data
	use module_ioport
	
	implicit none
	integer i,j,ii
	real :: Lk(4,4), Lc(4,4), Lm(4,4)
	real :: Ke(ndof,ndof,4,4), fe1(ndof), fe2(ndof),      & 
            fe3(ndof), fe4(ndof)
	real :: S1(ndof,ndof),S2(ndof,ndof),S3(ndof,ndof),    &
            S4(ndof,ndof),S5(ndof,ndof),S6(ndof,ndof),    &
            S7(ndof,ndof),S8(ndof,ndof),T1(ndof,ndof),    &
            T2(ndof,ndof),T3(ndof,ndof),T4(ndof,ndof),    &
			T5(ndof,ndof),T6(ndof,ndof),T7(ndof,ndof),    &
            T8(ndof,ndof),DD1(ndof,ndof),DD2(ndof,ndof),  &
            DD3(ndof,ndof),DD4(ndof,ndof)
	real :: t, f1(ndof), f2(ndof), fm1(ndof), fm2(ndof) 
	real :: d1(ndof), d2(ndof), v1(ndof), v2(ndof), a2(ndof)
	real :: invKe22(ndof,ndof), invKe33(ndof,ndof),   &
            invDD2(ndof,ndof), invM(ndof,ndof)
	real PropForce
	logical pcomp

! f1 - nodal force at last time (t_n); 
! f2 - nodal force at current time (t_n+1);
! fm1 - nodal force at time (t_n+1/3);
! fm2 - nodal force at time (t_n+2/3);
! d1 - displacement at last time (t_n);
! d2 - displacement at current time (t_n+1);
! v1 - velocity at last time (t_n);
! v2 - velocity at current time (t_n+1);
! a2 - acceleration at current time (t_n+1)

! conditionally stable method - GW4
	if(pcomp(TIM_type, 'GW4 ', 4)) then 
		Lk = reshape(source=(/128, 99, -36, 19,   &
							  99, 648, -81, -36,  &
							  -36, -81, 648, 99,  &
							  19, -36, 99, 128/), &
							  shape=(/4,4/), order=(/2,1/))
		Lk = Lk/840.0
		write(oport_runmsg,101) 
! unconditionally stable method - GW4ucs
	elseif(pcomp(TIM_type, 'GW4u', 4)) then  
		Lk = reshape(source=(/331, 387, -207, 89,   &
							  387, 1539, 81, -207,  &
							  -207, 81, 1539, 387,  &
							  89, -207, 387, 331/), &
							  shape=(/4,4/), order=(/2,1/))
		Lk = Lk/2400.0
		write(oport_runmsg,102)
	else
		write(oport_runmsg,104) TIM_type
		stop '***Error : type of TIM is wrong !'
	endif
	Lc = reshape(source=(/-40, 57, -24, 7,   &
						  -57, 0, 81, -24,   &
						  24, -81, 0, 57,    &
						  -7, 24, -57, 40/), &
						  shape=(/4,4/), order=(/2,1/))
	Lc = Lc/80.0
	Lm = reshape(source=(/148, -189, 54, -13,   &
						  -189, 432, -297, 54,  &
						  54, -297, 432, -189,  &
						  -13, 54, -189, 148/), &
						  shape=(/4,4/), order=(/2,1/))
	Lm = Lm/80.0
	write(oport_runmsg,103) 'Lk', ((Lk(i,j),j=1,4),i=1,4)
	write(oport_runmsg,103) 'Lc', ((Lc(i,j),j=1,4),i=1,4)
	write(oport_runmsg,103) 'Lm', ((Lm(i,j),j=1,4),i=1,4)
	do j=1,4
		do i=1,4
			Ke(:,:,i,j) = Lk(i,j)*K_matrix +            &
                          (2.0/dt*Lc(i,j))*C_matrix -   &
						  (4.0/dt/dt*Lm(i,j))*M_matrix
		end do
	end do
	
	invKe22 = .i. Ke(:,:,2,2)
	S1 = Ke(:,:,3,2) .x. invKe22
	S2 = .i. (Ke(:,:,3,3) - (S1 .x. Ke(:,:,2,3)))
	S3 = Ke(:,:,3,1) - (S1 .x. Ke(:,:,2,1))
	S4 = Ke(:,:,3,4) - (S1 .x. Ke(:,:,2,4))
	invKe33 = .i. Ke(:,:,3,3)
	S5 = Ke(:,:,2,3) .x. invKe33
	S6 = .i. (Ke(:,:,2,2) - (S5 .x. Ke(:,:,3,2)))
	S7 = Ke(:,:,2,1) - (S5 .x. Ke(:,:,3,1))
	S8 = Ke(:,:,2,4) - (S5 .x. Ke(:,:,3,4))

	T1 = Ke(:,:,1,2) .x. S6
	T2 = Ke(:,:,1,3) .x. S2
	T3 = T1 .x. S5
	T4 = T2 .x. S1
	DD1 = Ke(:,:,1,1) - (T1 .x. S7) - (T2 .x. S3)
	DD2 = Ke(:,:,1,4) - (T1 .x. S8) - (T2 .x. S4)
	T5 = Ke(:,:,4,2) .x. S6
	T6 = Ke(:,:,4,3) .x. S2
	T7 = T5 .x. S5
	T8 = T6 .x. S1
	DD3 = Ke(:,:,4,1) - (T5 .x. S7) - (T6 .x. S3)
	DD4 = Ke(:,:,4,4) - (T5 .x. S8) - (T6 .x. S4)

	invDD2 = .i. DD2
	invM = .i. M_matrix 
	d1 = d0_vector; v1 = v0_vector
	t=0.0
	f1 = NodalForceId*PropForce(t)  ! nodal force at time 0
	do ii=1,nstep
		t =t+dt  ! current time
		fm1 = NodalForceId*PropForce(t-dt*2.0/3.0)
		fm2 = NodalForceId*PropForce(t-dt/3.0)
		f2 = NodalForceId*PropForce(t)
		fe1 = Lk(1,1)*f1 + Lk(1,2)*fm1 + Lk(1,3)*fm2 + Lk(1,4)*f2
		fe2 = Lk(2,1)*f1 + Lk(2,2)*fm1 + Lk(2,3)*fm2 + Lk(2,4)*f2
		fe3 = Lk(3,1)*f1 + Lk(3,2)*fm1 + Lk(3,3)*fm2 + Lk(3,4)*f2
		fe4 = Lk(4,1)*f1 + Lk(4,2)*fm1 + Lk(4,3)*fm2 + Lk(4,4)*f2

		d2 = invDD2 .x. (fe1 + ((T4-T1).x.fe2) + ((T3-T2).x.fe3) + &
				2.0/dt*(M_matrix .x. v1) - (DD1 .x. d1))
		v2 = invM .x. (fe4 + ((T8-T5).x.fe2) + ((T7-T6).x.fe3) -   &
		        (DD3.x.d1) - (DD4.x.d2))
		v2 = v2*dt/2.0
		a2 = invM .x. (f2 - (K_matrix.x.d2) - (C_matrix.x.v2))

		call WriteToFile(t,d2,'d')
		call WriteToFile(t,v2,'v')
		call WriteToFile(t,a2,'a')
		d1=d2; v1=v2; f1=f2
	end do

101 format(4X,'Conditionally stable method : GW4')
102 format(4X,'Un-Conditionally stable method : GW4ucs')
103 format(4X,a2, ' is : --------------------------- ', /,(6X, 4f12.4))
104 format(4X,'***Error : type of TIM is wrong :', a)
end subroutine TIM_GW4

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九九视频一区二区三区| 成人一区二区三区中文字幕| 91九色最新地址| 久久影视一区二区| 国产乱码精品一区二区三区五月婷| 懂色av一区二区在线播放| 精品对白一区国产伦| 国产在线视频不卡二| 久久久久久99精品| 国产iv一区二区三区| 欧美大片免费久久精品三p| 日韩电影在线一区| 日韩欧美国产综合一区| 激情综合色播激情啊| 久久久久久一级片| 国产99精品在线观看| 中文字幕二三区不卡| 国产风韵犹存在线视精品| 亚洲国产精品成人综合色在线婷婷 | 日本一区二区三区在线不卡| 黑人巨大精品欧美黑白配亚洲| 久久久亚洲高清| 成人一区二区三区视频| 最近日韩中文字幕| 成人黄色在线网站| 亚洲激情图片一区| 欧美在线色视频| 免费人成在线不卡| 国产午夜精品在线观看| 91麻豆福利精品推荐| 亚洲图片欧美色图| 日韩一区二区三区免费观看| 国产一区二区h| 成人欧美一区二区三区| 91视频在线观看| 男女视频一区二区| 国产精品嫩草99a| 欧美人动与zoxxxx乱| 免费在线观看一区二区三区| 日本一区二区视频在线| 欧美日韩精品一二三区| 韩国av一区二区三区| 亚洲免费高清视频在线| 欧美一区二区视频网站| k8久久久一区二区三区 | 一本一道久久a久久精品综合蜜臀| 国产精品久久福利| 欧美老年两性高潮| 成人免费视频网站在线观看| 中文字幕视频一区| 欧美一区二区高清| 色狠狠综合天天综合综合| 亚洲成av人片在线| 国产欧美日韩综合精品一区二区| 99久久久国产精品| 国内精品伊人久久久久av一坑 | 一个色综合av| 亚洲精品一区二区三区蜜桃下载 | 天堂久久久久va久久久久| 国产亚洲自拍一区| 欧美一区二区视频观看视频| 成年人网站91| 国产**成人网毛片九色 | 色94色欧美sute亚洲13| 成人高清免费在线播放| 国产麻豆精品一区二区| 久久66热re国产| 久久精品国产第一区二区三区| 亚洲午夜电影在线| 香港成人在线视频| 天堂精品中文字幕在线| 日韩精品国产精品| 蜜桃视频在线观看一区二区| 蜜桃久久av一区| 久久99精品久久久久| 国内精品写真在线观看| 久久99国产精品久久99| 国产福利不卡视频| 99视频精品免费视频| 99国产精品久久久久久久久久| www.性欧美| 97久久超碰国产精品电影| 色综合久久99| 在线不卡欧美精品一区二区三区| 7777女厕盗摄久久久| 欧美一级片在线观看| 欧美v日韩v国产v| 国产网站一区二区| 亚洲天堂成人网| 午夜久久久久久| 五月激情综合网| 国精品**一区二区三区在线蜜桃| 国产尤物一区二区| 99久久er热在这里只有精品66| 92国产精品观看| 91精品国产欧美一区二区 | 久久精品夜色噜噜亚洲aⅴ| 中文字幕国产精品一区二区| 亚洲免费看黄网站| 日韩电影在线观看一区| 国产福利一区二区| 91成人看片片| 日韩女优av电影| 调教+趴+乳夹+国产+精品| 男男gaygay亚洲| 99精品欧美一区二区三区综合在线| 91黄色免费观看| 日韩一区二区在线播放| 欧美国产成人在线| 亚洲国产成人av| 国产精品一区二区在线看| 色菇凉天天综合网| 久久亚洲一级片| 亚洲午夜精品网| 国产一区二区0| 欧美日韩国产bt| 国产精品乱子久久久久| 日韩精品亚洲一区二区三区免费| 国产一区久久久| 欧美性猛交一区二区三区精品| 精品国产区一区| 亚洲综合一区二区三区| 国产成人在线电影| 91精品国产综合久久精品图片| 国产精品美女久久久久久| 天天av天天翘天天综合网| 国产成人在线影院| 91精品国产综合久久久蜜臀图片 | 久久先锋影音av| 亚洲小说欧美激情另类| 成人国产精品免费观看视频| 日韩一级片在线播放| 一区二区三区四区在线播放| 国产一区欧美一区| 日韩一区二区三免费高清| 亚洲一区二区在线播放相泽| 成人av免费在线播放| 久久老女人爱爱| 日韩1区2区日韩1区2区| 日本精品一区二区三区高清| 久久精品无码一区二区三区| 日韩激情视频在线观看| 色综合天天在线| 国产精品视频免费看| 精油按摩中文字幕久久| 欧美乱熟臀69xxxxxx| 亚洲一区中文在线| 色综合久久综合网| 最近日韩中文字幕| 成人av在线看| 久久久午夜电影| 韩国午夜理伦三级不卡影院| 91精品国产91久久久久久一区二区| 亚洲欧美自拍偷拍色图| 成人高清在线视频| 亚洲第一av色| 在线观看一区不卡| 日韩一区有码在线| 91丝袜国产在线播放| 久久精品视频免费观看| 精品一区二区三区在线播放| 欧美一区二区精品| 麻豆91精品视频| 久久久久久久国产精品影院| 国产乱码精品一品二品| 久久亚洲精精品中文字幕早川悠里| 免费在线观看视频一区| 欧美本精品男人aⅴ天堂| 免费成人小视频| 久久夜色精品国产噜噜av| 久久精品99久久久| 欧美精品一区二区三区视频| 精品制服美女久久| 国产日韩亚洲欧美综合| 成人一区二区在线观看| 亚洲免费在线电影| 在线观看www91| 日本成人中文字幕在线视频| 欧美大片一区二区三区| 国产乱人伦精品一区二区在线观看| 国产清纯在线一区二区www| 岛国一区二区在线观看| 亚洲视频一二区| 欧美日韩和欧美的一区二区| 青青草国产精品97视觉盛宴| 久久伊人中文字幕| 成人黄色免费短视频| 亚洲图片欧美视频| 欧美tickling挠脚心丨vk| 国产精品影视网| 亚洲人午夜精品天堂一二香蕉| 色婷婷av一区二区三区gif| 亚洲一区二区四区蜜桃| 日韩视频一区二区三区在线播放 | 99精品国产91久久久久久| 亚洲一区中文日韩| 久久综合国产精品| 色婷婷综合久久久中文字幕| 日本三级亚洲精品| 国产精品久久久久影院老司|