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

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

?? nearfield.f

?? FDTD近場分析
?? F
?? 第 1 頁 / 共 2 頁
字號:

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *                                                                               * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* *                                                                         * *
* *     2D Finite-Difference Time-Domain Algorithm Program                  * * 
* *                                                                         * *
* *   TYPE        : MAIN PROGRAM                                            * *
* *   SOURCE FILE : FDTD.F                                                  * *
* *   LANGUAGE    : Fortran77                                               * *
* *   CPU         : Intel                                                   * *
* *   CALLS       : NOTE                                                    * *
* *   ADDRESS     : XiDian University,Xi`an,710071                          * *
* *   Input File  : ??????(.SCT)                                            * *
* *   Output File : ?????? AZ.PIC   ?????? AX.PIC   ?????? AY.PIC           * *
* *               : ?????? PZ.PIC   ?????? PX.PIC   ?????? PY.PIC           * *
* *               : ??????.BDN                                              * *
* *   Note        : Output Data Normalized by z-Component of Incident Wave  * *
* *                                                                         * *
* *                                                                         * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 變量定義* * * * * * * * * * * * * * * * * * * * *
      real Ez(-160:160,-160:160)          ! FDTD采樣點Ez(TM波,TE波
	                                    ! 為Hz,以下類似)
	real Hx(-160:160,-160:159)          ! FDTD采樣點 Hx
	real Hy(-160:159,-160:160)          ! FDTD采樣點 Hy

	real Ein(-800:800)                  !入射波E采樣點
      real Hin(-800:799)                  !入射波H采樣點
      integer IncidentStart,IncidentEnd,Isource !一維入射波數組的端點和原點位置                                                 
	real EBin(4)                         !入射波吸收邊界條件臨時變量
	
	real ECB(-150:150,4)                 !連接邊界處E入射波分量
      real HCB(-150:150,4)                 !

	real EAB(-160:160,4)                 !吸收邊界條件臨時變量
      real EAC(4,2,0:1)                    !吸收邊界條件角點臨時變量


	integer ob(-150:150,-150:150)        !目標數組存儲FDTD網格所屬介質編號

	real FE1(0:10,0:10)                  !FDTD迭代公式系數
      real FE2(0:10,0:10)                  !
      real FH1(0:10,0:10)                  !
      real FH2(0:10,0:10)                  !
	integer TEMflag                      !1代表TM極化;-1代表TE極化

	real MU0                             !磁導率
      real EPS0                            !介電常數
	real SMU0                            !磁導率的平方根
	real SEPS0                           !介電常數的平方根

	real PI                              !圓周率
	real OMIGA                           !數值角頻率
	integer WL                           !數值波長
	real Phi                             !入射角
	integer TimeStop                     !總時間步

	real MaxX
      real MinX
	real MaxY
	real MinY
	real Step
	
	integer XNum      
      integer YNum
	
	integer Imax                         !FDTD區域總邊界 
      integer Imin 
      integer Jmax
	integer Jmin
	
	integer Itmax                        !連接邊界
	integer Itmin
	integer Jtmax
	integer Jtmin
	
	integer Iomax                       !輸出邊界
	integer Iomin
	integer Jomax
	integer Jomin
	
	integer Ismax                       !目標區邊界     
	integer Ismin 
      integer Jsmax
	integer Jsmin

	character*30 FileName            !目標信息文件名
      character*1 Blank                !空格字符
      integer FileNameLength
	logical FileExist

      character*1 OUTflag   !輸出標志:“R”輸出場量的實部,“I”為虛部
      character*1 Respond   !響應回車鍵字符
      character*2 WaveMode
      character*30 rem

	real k,Z,WaveLength      !自由空間波數、波阻抗、波長

	real T1,T2,T3,T4,T5,T6   !臨時變量
	complex CT1,CT2,CT3,CT4
	integer I,J,N,II,III,IFlag,NN

	real Media(1:4,0:10)      !介質參數數組
	integer MediaNumber       !目標所包含介質總數目
	
* * * * * * * * * * * * * * * 初始化 * * * * * * * * * * * * * * * * * *
	
10000 write(*,*) char(7)
      write(*,'(/////////////////////////)') 
	write(*,'(11X,48h2D-FDTD Program Ver. 6.0 for Intel Compatibility)')
      write(*,'(11X,"32h DarkStairs Ltd.")')
	write(*,'(11X,"46h Maximum FDTD zone is:-160:160,-160:160")')          
      write(*,'(11X,46h Maximum total field zone is:-150:150,-150:150)')     
	write(*,'(11X,"32h Maximum kinds of media is: 10")')                   
	write(*,*)
      write(*,'(11X,"34hThe scatterer data file name is:",$)')
	 
	read(*,'(a30)')FileName

	Blank=''
      FileNameLength=index(FileName,Blank)-1               
      FileName=FileName(1:FileNameLength)//'.SCT'

	inquire(file=FileName,exist=FileExist)

	if(FileExist)then
	  OPEN(1,file=FileName,access='direct',recl=4)
	else
	  write(*,'(1x,15x,15hFile not found.)')
        write(*,'(1x,15x,33hPress [Enter] to redo from start.)')
	  read(*,'(a10)') Respond
	  goto 10000
	end if

	read(1,rec=1) WaveLength
      read(1,rec=2) Temp
	WL=Temp                                 

      write(*,'(11X,"34hChose wave mode please(TM or TE):,$")')
	read(*,'(a2)') WaveMode
	if(wavemode.eq.'TM'.or.wavemode.eq.'tm')then
	  TEMFlag=1
	else if(wavemode.eq.'TE'.or.wavemode.eq.'te')then
	  TEMFlag=-1
	else
	  close(1)
        write(*,'(1x,15x,16hWrong wavemode !)')
        write(*,'(1x,15x,33hPress [Enter] to redo from start.)')
        read(*,'(a1)') Respond
        goto 10000
      end if

      read(1,rec=3) Temp
	Ismin=Temp
      read(1,rec=4) Temp
      Ismax=Temp
      read(1,rec=5) Temp
      Jsmin=Temp
      read(1,rec=6) Temp
      Jsmax=Temp

	print *,''
      write(*,'(11X,"15hKnown message:")')
      write(*,'(11X,11hWaveLength=,e12.4,4H m=, i4,5H Grid)')
     +     WaveLength,WL
      write(*,'(11X,38hMinimum connective boundary is (Grid):)')
      write(*,'(15X,5hXmin=,I4,5x,5hXmax=,I4)')Ismin-5,Ismax+5
      write(*,'(15x,5hYmin=,I4,5x,5hYmax=,I4)')Jsmin-5,Jsmax+5
      print *,''

      write(*,'(11X,"19hMake choice below:")')
      write(*,'(11X,25hConnective boundary is:,$)')
	read(*,*)Itmin,Itmax,Jtmin,Jtmax
	T1=Itmin*Itmin+Jtmin*Jtmin                         
	T2=Itmax*Itmax+Jtmin*Jtmin
	T3=Itmin*Itmin+Jtmax*Jtmax
	T4=Itmax*Itmax+Jtmax*Jtmax
	Isource=-sqrt(max(T1,T2,T3,T4))-3                  
      write(*,'(11X,"25hAbsorbing boundary is:",$)')
      read(*,*)Imin,Imax,Jmin,Jmax
      write(*,'(11X,25hThe output boundary is:,$)')
      read(*,*)Iomin,Iomax,Jomin,Jomax

      write(*,'(11X,27hIncident angle(degree) is:,$)')
      read(*,*) Phi

	Temp=(Itmax-Itmin)*(Itmax-Itmin)+(Jtmax-Jtmin)*(Jtmax-Jtmin)
	Temp=6*sqrt(Temp)                                                  
      write(*,'(11X,12hTimestep ( >,i5,8h ) is : , $ )')int(Temp)
      read(*,*)TimeStop

      write(*,*)char(7)
      write(*,'(11X,"23hOK ! Now initializing...")')

	read(1,rec=7)Temp
	MediaNumber=int(Temp)
	nn=7

	do j=1,MediaNumber
	   do i=1,4
	     nn=nn+1
	     read(1,rec=nn)Media(i,j)
	   end do
	end do

	do i=Imin,Imax                         
	   do j=Jmin,Jmax
	     ob(i,j)=0
	   end do
      end do
       
      do i=Ismin,Ismax                       
	  do j=Jsmin,Jsmax
	    nn=nn+1
	    read(1,rec=nn)temp
          ob(i,j)=temp
	  end do
      end do
	close(1)

	IncidentStart=-710               
      IncidentEnd=710

	Pi=3.14159265
	MU0=Pi*.0000004
	EPS0=8.85E-12
	Z=sqrt(Mu0/Eps0)
	k=2*Pi/WaveLength

c sigma=3.72E+07 sigmam=0 sigr=-sigma*Z/k sigmr=-sigmam/(Z*k)
      
	Media(1,0)=1.           
      Media(2,0)=1.
      Media(3,0)=0.
      Media(4,0)=0.

	do i=1,MediaNumber
	  Media(3,i)=-Media(3,i)*Z/k
        Media(4,i)=-Media(4,i)/(Z*k)
	end do

	Phi=Pi*Phi/180.
	if(TEMflag.EQ.-1)then
	  EPS0=Pi*.0000004
	  MU0=8.85E-12
        Z=sqrt(Mu0/Eps0)
	end if
	FE=.5*TEMflag
	FH=.5*TEMflag
	SMU0=SQRT(MU0)
	SEPS0=SQRT(EPS0)
	OMIGA=Pi/WL                    
	cp=COS(Phi)
	sp=SIN(Phi)

	if(TEMFlag.eq.1)then     !計算FDTD迭代公式系數
	do i=0,MediaNumber
	  do j=0,MediaNumber
	    FE1(i,j)=((Media(1,i)+Media(1,j))+                  
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)/           
     +            ((Media(1,i)+Media(1,j))-                   
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)            
          FE2(i,j)=1./((Media(1,i)+Media(1,j))-
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)
	    FH1(i,j)=((Media(2,i)+Media(2,j))+
     +           Pi*.5*(Media(4,i)+Media(4,j))/WL)/
     +            ((Media(2,i)+Media(2,j))-
     +           Pi*.5*(Media(4,i)+Media(4,j))/WL)
	    FH2(i,j)=1./((Media(2,i)+Media(2,j))-
     +           Pi*.5*(Media(4,i)+Media(4,j))/WL)

	  end do
	end do
	else
      do i=0,MediaNumber
	  do j=0,MediaNumber
          FH1(i,j)=((Media(1,i)+Media(1,j))+
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)/
     +            ((Media(1,i)+Media(1,j))-
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)
	    FH2(i,j)=-1./((Media(1,i)+Media(1,j))-
     +           Pi*.5*(Media(3,i)+Media(3,j))/WL)
          FE1(i,j)=((Media(2,i)+Media(2,j))+
     +           Pi*.5*(Media(4,i)+Media(4,j))/WL)/
     +            ((Media(2,i)+Media(2,j))-
     +          Pi*.5*(Media(4,i)+Media(4,j))/WL)
	    FE2(i,j)=-1./((Media(2,i)+Media(2,j))-
     +          Pi*.5*(Media(4,i)+Media(4,j))/WL)
        end do 
	end do 
	end if 
	
***********************************Main Loop***************************************
	

	OUTflag='I'
      N=0
999	CONTINUE
	do while(N.LT.TimeStop)                   !主循環
	  N=N+1
        write(*,1) N
1     FORMAT(1H+, 10X,'Time step',I5,'is in processing......')
**********************產生入射波********************************
      do i=IncidentStart,IncidentEnd-1
	  Hin(i)=Hin(i)-FH*(Ein(i+1)-Ein(i))      ! 1D FDTD for Hin.
      end do


	do i=IncidentStart+1,IncidentEnd-1
	   Ein(i)=Ein(i)+FE*(Hin(i-1)-Hin(i))     ! 1D FDTD for Ein.
	end do


c set the unit source
      Ein(Isource)=sin(OMIGA*N)                 ! 入射波源
	if(N.le.WL)  Ein(Isource)=Ein(Isource)*.5*(1.-cos(OMIGA*N))
	                                          ! 開關函數

      Ein(IncidentStart)=EBin(4)                ! 入射波吸收邊界
	EBin(4)=EBin(3)
      EBin(3)=Ein(IncidentStart+1)
	Ein(IncidentEnd)=EBin(2)
	EBin(2)=EBin(1)
	EBin(1)=Ein(IncidentEnd-1)
*******************************連接邊界處入射場各分量****************************************
      do I=Itmin,Itmax


	  T1=float(I)*cp+float(Jtmin)*sp
	  II=int(T1)
	  if(T1.GE.0.) then
	    III=II+1
	    T1=float(III)-T1
	  else
	    III=II-1
	    T1=T1-float(III)
	  end if 
	  ECB(I,1)=T1*(Ein(II)-Ein(III))+Ein(III)    !底部連接邊界處入射電場分量


	  T1=float(I)*cp+float(Jtmax)*sp
	  II=int(T1)
	  if(T1.GE.0.) then
	    III=II+1
	    T1=float(III)-T1
	  else
	    III=II-1
	    T1=T1-float(III)
	  end if 
	  ECB(I,3)=T1*(Ein(II)-Ein(III))+Ein(III)    !頂部連接邊界處入射電場分量

      end do

	do J=Jtmin,Jtmax

	  T1=float(J)*sp+float(Itmin)*cp
	  II=int(T1)
	  if(T1.GE.0.) then
	    III=II+1
	    T1=float(III)-T1
	  else
	    III=II-1
	    T1=T1-float(III)
	  end if 
	  ECB(J,4)=T1*(Ein(II)-Ein(III))+Ein(III)    !左邊連接邊界處入射電場分量
      

	  T1=float(J)*sp+float(Itmax)*cp
	  II=int(T1)
	  if(T1.GE.0.) then
	    III=II+1
	    T1=float(III)-T1
	  else
	    III=II-1
	    T1=T1-float(III)
	  end if 
	  ECB(J,2)=T1*(Ein(II)-Ein(III))+Ein(III)    !右邊連接邊界處入射電場分量

      end do

      DO I=Itmin,Itmax
	 
	  T1=float(I)*cp+(float(Jtmin)-.5)*sp
        if(T1.GT..5) then
	    II=int(T1-.5)
		III=II+1
		T1=float(III)+.5-T1
	  else
	    II=int(T1+.5)
		III=II-1
		T1=T1-.5-float(III)
	  end if
	  HCB(I,1)=T1*(Hin(II)-Hin(III))+Hin(III)
	  HCB(I,1)=HCB(I,1)*sp            !底部連接邊界入射波磁場分量(Hx)
	  
      
	  T1=float(I)*cp+(float(Jtmax)+.5)*sp
        if(T1.GT..5) then
	    II=int(T1-.5)
		III=II+1
		T1=float(III)+.5-T1
	  else
	    II=int(T1+.5)
		III=II-1
		T1=T1-.5-float(III)
	  end if
	  HCB(I,3)=T1*(Hin(II)-Hin(III))+Hin(III)
	  HCB(I,3)=HCB(I,3)*sp            !頂部連接邊界入射波磁場分量(Hx)
	  

	end do


      DO J=Jtmin,Jtmax
	   T1=float(J)*sp+(float(Itmin)-.5)*cp
         if(T1.GT..5) then
	     II=int(T1-.5)
		 III=II+1
		 T1=float(III)+.5-T1
	   else
	     II=int(T1+.5)
		 III=II-1
		 T1=T1-.5-float(III)
	   end if
	   HCB(J,4)=T1*(Hin(II)-Hin(III))+Hin(III)
	   HCB(J,4)=-HCB(J,4)*cp            !左邊連接邊界入射波磁場分量(Hx)
	  
      
	   T1=float(J)*sp+(float(Itmax)+.5)*cp
         if(T1.GT..5) then
	     II=int(T1-.5)
		 III=II+1
		 T1=float(III)+.5-T1
	   else
	     II=int(T1+.5)
		 III=II-1
		 T1=T1-.5-float(III)
	   end if
	   HCB(J,2)=T1*(Hin(II)-Hin(III))+Hin(III)
	   HCB(J,2)=-HCB(J,2)*cp            !右邊連接邊界入射波磁場分量(Hx)
	end do

***************************Ez的FDTD迭代**********************************


      do I=Imin+1,Imax-1
	  do J=Jmin+1,Jmax-1
	    T1=Hy(I,J)-Hy(I-1,J)-Hx(I,J)+Hx(I,J-1)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费看| 亚洲成人免费在线| 中文字幕中文字幕一区二区| 国产婷婷色一区二区三区在线| 91精品在线麻豆| 欧美一级片在线观看| 欧美日韩卡一卡二| 欧美日韩精品系列| 欧美丰满少妇xxxbbb| 91视频精品在这里| 欧美日韩视频在线观看一区二区三区| 国产成人在线观看免费网站| 亚洲欧美另类久久久精品| 亚洲男人天堂av| 亚洲bt欧美bt精品777| 欧美a级一区二区| 国产**成人网毛片九色 | 免费人成黄页网站在线一区二区| 精品久久久久久综合日本欧美| 精品视频一区二区不卡| 在线不卡中文字幕| 亚洲欧洲性图库| 久久综合999| 舔着乳尖日韩一区| av色综合久久天堂av综合| 成人性生交大片免费看视频在线 | 久久综合色一综合色88| 国产精品乱码一区二区三区软件| 国产精品美日韩| 中文字幕在线播放不卡一区| 亚洲成人综合网站| 国产在线不卡视频| 欧美亚洲一区二区三区四区| 91福利精品视频| 久久精品视频一区二区| 日韩一区在线免费观看| 视频一区二区国产| 欧美性猛片aaaaaaa做受| 久久精品视频在线免费观看| 免费一级片91| a美女胸又www黄视频久久| 91精品黄色片免费大全| 精品一二三四区| 日韩亚洲欧美成人一区| 亚洲综合视频在线观看| 在线观看日韩电影| 天天影视网天天综合色在线播放| 在线视频综合导航| 欧美va天堂va视频va在线| 懂色av一区二区三区蜜臀| 欧美麻豆精品久久久久久| 亚洲主播在线观看| www.成人网.com| 中文字幕av一区二区三区免费看| 国产一区二区不卡| 精品国产免费一区二区三区香蕉 | 久久这里只有精品6| 日日骚欧美日韩| 国产欧美日韩视频一区二区 | 91成人免费在线| 亚洲高清中文字幕| 亚洲国产精品高清| 欧美日韩精品系列| 一卡二卡三卡日韩欧美| 欧美成人欧美edvon| 在线观看不卡一区| 一区二区三区在线视频观看58| 国产在线视频精品一区| 久久综合九色综合久久久精品综合| 福利电影一区二区| 日本视频一区二区| 欧美国产97人人爽人人喊| 欧美无乱码久久久免费午夜一区 | 欧美一区二区三区在线| 99久久国产综合精品女不卡| 亚洲香肠在线观看| 欧美视频一区二区三区在线观看| 亚洲午夜av在线| 久久久久久亚洲综合| 99国产精品久久久久久久久久 | 岛国av在线一区| 亚洲高清在线精品| 一区二区三区免费在线观看| 成人av网址在线| 奇米在线7777在线精品| 亚洲一区二区三区视频在线播放| 亚洲国产激情av| 中文字幕成人网| 日本一区二区高清| www国产精品av| 欧美极品美女视频| 欧美日韩国产片| 欧美电影一区二区| 日韩欧美国产成人一区二区| 日韩美女在线视频| 欧美成人性战久久| 亚洲精品一区二区三区香蕉| 99精品国产热久久91蜜凸| 亚洲6080在线| 中文字幕一区日韩精品欧美| xnxx国产精品| 久久免费的精品国产v∧| 国产精品电影一区二区三区| 亚洲人成伊人成综合网小说| 国产精品国产成人国产三级| 精品成人私密视频| 欧美r级在线观看| 国产亚洲欧美激情| 亚洲色图清纯唯美| 亚洲精品综合在线| 蜜桃av噜噜一区| 9人人澡人人爽人人精品| 裸体健美xxxx欧美裸体表演| 国产一区三区三区| 成人免费高清视频在线观看| 91丨porny丨中文| 欧美激情在线免费观看| 成人免费视频一区二区| 日韩视频一区二区三区| 亚洲一区在线视频观看| 欧美一级高清大全免费观看| 国产精品久久久久婷婷二区次| 天天做天天摸天天爽国产一区| 欧美一区二区在线看| 国产成人一区在线| 一区二区三区免费网站| 精品国产在天天线2019| 不卡一二三区首页| 看片网站欧美日韩| 亚洲免费成人av| 91久久国产综合久久| 欧美性生活大片视频| 最新热久久免费视频| 精品91自产拍在线观看一区| 亚洲国产精品久久久男人的天堂 | 欧美日韩高清在线播放| 成人免费毛片高清视频| 国产乱妇无码大片在线观看| 一区二区三区四区不卡在线| 3d动漫精品啪啪| 成人毛片在线观看| 免费观看在线综合色| 亚洲丝袜自拍清纯另类| 91精品国产免费| 欧美视频日韩视频| 国产91丝袜在线观看| 天天色综合天天| 一区二区三区高清在线| 久久一区二区三区四区| 欧美午夜不卡在线观看免费| 国产成人精品一区二| 国产一区二区免费视频| 久久精品国产999大香线蕉| 亚洲伦理在线精品| 亚洲欧美经典视频| 亚洲色图都市小说| 亚洲四区在线观看| 中文字幕在线一区二区三区| 成人欧美一区二区三区白人 | 欧美在线观看视频一区二区三区| 国产v综合v亚洲欧| 狠狠色狠狠色综合| 日产国产欧美视频一区精品 | 在线免费观看一区| 欧美在线观看一区二区| 91成人国产精品| 在线视频欧美区| 欧美日本免费一区二区三区| 欧美日韩国产一区二区三区地区| 欧美性受xxxx| 日韩欧美第一区| 亚洲欧美在线高清| 奇米色一区二区三区四区| 高清视频一区二区| 在线不卡的av| 一区二区三区资源| 国产成人午夜精品5599| 欧美色区777第一页| 亚洲国产成人自拍| 中日韩免费视频中文字幕| 亚洲欧美日韩精品久久久久| 一区二区三区视频在线观看| 亚洲成av人影院在线观看网| 蜜臀av性久久久久蜜臀av麻豆| 国内精品久久久久影院色| 成人性生交大片免费看视频在线| 日本韩国精品一区二区在线观看| 欧美日韩免费一区二区三区视频| 日韩一区二区三区在线视频| 中文一区二区完整视频在线观看| 亚洲成人精品在线观看| 久久精品久久久精品美女| 成人av网址在线| 精品国内片67194| 五月婷婷激情综合| 99国产精品国产精品久久| 欧美一区二区美女| 五月天激情综合网| 色婷婷综合久久久久中文| 久久精品日韩一区二区三区|