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

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

?? standard-2d-fdtd.txt

?? 標準的基于C語言的2D FDTD程序 用于電磁波模擬
?? TXT
字號:
/*fd2d_3.4.c. 2D TM simulation of a plane wave source impinging on a dielectric cylinder
              Analysis using Fourier Transforms*/

# include <math.h>
# include <stdlib.h>
# include <stdio.h>

#define IE 60
#define JE 60
#define NFREQS 3

void main()
{
	double amp[IE][JE]={0};
	double amp_in[NFREQS],phase_in[NFREQS];
	double radius=10,epsilon=30,sigma=0.3;
	double ga[IE][JE],gb[IE][JE],ez[IE][JE],hx[IE][JE],hy[IE][JE];
	double freq[NFREQS],arg[NFREQS];
	int n,i,j,nsteps,ia,ib,ic,ja,jb,jc,m;
	double ddx,dt,T,pi,epsz;
	double xdist,ydist,dist;
	double curl_e;
	double t0,spread,pulse;
	double gi2[IE],gi3[IE];
	double gj2[JE],gj3[JE];
	double fi1[IE],fi2[IE],fi3[IE];
	double fj1[IE],fj2[JE],fj3[JE];
//	double ihx[IE][JE],ihy[IE][JE];
	FILE *fp;
	ic=IE/2;
	jc=JE/2;
	ia=7;
	ib=IE-ia-1;
	ja=7;
	jb=JE-ja-1;
	ddx=0.01;                         /*Cell size*/
	dt=ddx/6e8;                       /*Time steps*/            
	epsz=8.8e-12;
	pi=3.14159;
    double real_in[NFREQS]={0},imag_in[NFREQS]={0}; 
	double ihx[IE][JE]={0},ihy[IE][JE]={0},iz[IE][JE]={0},dz[IE][JE]={0};
	double real_pt[NFREQS][IE][JE]={0},imag_pt[NFREQS][IE][JE]={0};
	double ezinc[IE],hxinc[JE];
	for(j=0;j<JE;j++)
	{
		ezinc[j]=0.0;
	}
    for(j=0;j<JE;j++)
	{
        hxinc[j]=0.0;
	}
//	printf("%2d,%2d",ic,jc);

	/*Initialize the arrays*/
	for(j=0;j<JE;j++) 
	{
//	printf("%2d",j);
	for(i=0;i<IE;i++) 
	{
		dz[i][j]=0;
		ez[i][j]=0;
		hx[i][j]=0;
		hy[i][j]=0;
		ga[i][j]=1.0;
		gb[i][j]=0.0;
	//	printf("%5.2f",ga[i][j]);
	}
//	printf("\n");
        }


	/*Calculate the PML parameters*/
	for(i=0;i<IE;i++) {
		gi2[i]=1.0;
		gi3[i]=1.0;
		fi1[i]=0.0;
		fi2[i]=1.0;
		fi3[i]=1.0;
	}

	for(j=0;j<JE;j++) {
		gj2[j]=1.0;
		gj3[j]=1.0;
		fj1[j]=0.0;
		fj2[j]=1.0;
		fj3[j]=1.0;
	}

	/* Parameters for the Fourier Transforms */
	freq[0]=50.e6;
	freq[1]=300.e6;
	freq[2]=700.e6;

	for(n=0;n<NFREQS;n++)
	{arg[n]=2*pi*freq[n]*dt;
	 printf("%d %6.2f %7.5 \n", n,freq[n]*1e-6,arg[n]);
	}

	/*Specify the dielectric cylinder*/
	printf("Cylinder radius (cells),epsilon,sigma-->");
//	scanf("%f",&radius);
//	scanf("%f",&epsilon);
//	scanf("%f",&sigma);
	printf("Radius= %5.2f Eps= %6.2f Sigma= %6.2f \n",radius,epsilon,sigma);

	for(j=ja;j<jb;j++) {
		for(i=ia;i<ib;i++) {
			xdist = (ic-i);
			ydist = (jc-j);
			dist = sqrt(pow(xdist,2.0)+pow(ydist,2.0));
			if(dist<=radius) {
				ga[i][j]=1.0/(epsilon+(sigma*dt/epsz));
				gb[i][j]=sigma*dt/epsz;
			}
		}
	}

	printf("\n");

/*	printf("Ga \n");
	for(j=ja;j<jb;j++)
	{   
		printf("%d \n",j);
		for(i=ia;i<ib;i++)
		{
			printf("%5.2f ",ga[i][j]);
		}
		
		printf("\n");
	}
	
	printf("\n");

	printf("Gb \n");
	for(j=ja;j<jb;j++)
	{
		printf("%d \n",j);
    	for(i=ia;i<ib;i++) 
		{
			printf("%5.2f ",gb[i][j]);
		}
		
		printf("\n");
	}

  */

    t0=25.0;
	spread=8.0;
	T=0;
	nsteps=1;

  // 	while(nsteps>0) {
		printf("nsteps-->");
		scanf("%d",&nsteps);
//		printf("%d \n",nsteps);

		for(n=1;n<=nsteps;n++){
			T=T+1;

	/* Start of the Main FDTD loop */
			
			/*incident loop 1D */
			for(j=1;j<JE;j++) {
				ezinc[j]=ezinc[j]+0.5*(hxinc[j-1]-hxinc[j]);
			}

   /*Fourier Transform of the incident field*/
	for(m=0;m<NFREQS;m++)
	{ real_in[m]=real_in[m]+cos(arg[m]*T)*ezinc[ja-1];
	  imag_in[m]=imag_in[m]+sin(arg[m]*T)*ezinc[ja-1];
	}


    /* Calculate the Dz filed*/
	for(j=1;j<JE;j++) {
		for(i=1;i<IE;i++){
			dz[i][j]=gi3[i]*gj3[j]*dz[i][j]+gi2[i]*gj2[j]*0.5*(hy[i][j]-hy[i-1][j]-hx[i][j]+hx[i][j-1]);		    				
		}
		}
    	
	printf("dz2020= %5.2f hy2020= %5.2f hy1920= %5.2f hy2019= %5.2f",dz[20][20],hy[20][20],hy[19][20],hy[20][19]);
				printf("\n");	


	/*sinusoidal Source*/
    pulse=exp(-0.5*(pow((t0-T)/spread,2.0)));
	ezinc[3]=pulse;
    printf("%3.0f %6.2f \n",T,ezinc[3]);

	/*Incident Dz values*/
		for(i=ia;i<=ib;i++) {
			dz[i][ja]=dz[i][ja]+0.5*hxinc[ja-1];
			dz[i][jb]=dz[i][jb]-0.5*hxinc[jb];
		}

     /*Calculate the Ez field*/
        for(j=1;j<JE-1;j++) {
			for(i=1;i<IE-1;i++) {
				ez[i][j]=ga[i][j]*(dz[i][j]-iz[i][j]);
				iz[i][j]=iz[i][j]+gb[i][j]*ez[i][j];
			}
		}
	
		
		
	/*Calculate the Fourier transform of Ez*/
	for(j=0;j<JE;j++) {   
		for(i=0;i<JE;i++){   
			for(m=0;m<NFREQS;m++){   
				real_pt[m][i][j]=real_pt[m][i][j]+cos(arg[m]*T)*ez[i][j];
				imag_pt[m][i][j]=imag_pt[m][i][j]+sin(arg[m]*T)*ez[i][j];
			}
		}
	}


	
		/*incident loop 1D*/
		for(j=0;j<JE-1;j++) {
			hxinc[j]=hxinc[j]+0.5*(ezinc[j]-ezinc[j+1]);
		}       



		/*Calculate the Hx field*/
		for(j=0;j<JE-1;j++) {
			for(i=0;i<IE-1;i++) {
				curl_e=ez[i][j]-ez[i][j+1];
				ihx[i][j]=ihx[i][j]+curl_e;
				hx[i][j]=fj3[j]*hx[i][j]+fj2[j]*0.5*(curl_e+fi1[i]*ihx[i][j]);
			}
		}

		/*Incident hx values*/
		for(i=ia;i<=ib;i++) {
			hx[i][ja-1]=hx[i][ja-1]+0.5*ezinc[ja];
			hx[i][jb]=hx[i][jb]-0.5*ezinc[jb];
		}

		/*Calculate the Hy field*/
		for(j=0;j<JE-1;j++) {
			for(i=0;i<IE-1;i++) {
				curl_e=ez[i+1][j]-ez[i][j];
				ihy[i][j]=ihy[i][j]+curl_e;
				hy[i][j]=fi3[i]*hy[i][j]+fi2[i]*0.5*(curl_e+fj1[j]*ihy[i][j]);
			}
		}

		/*Incident hy values*/
		for(j=ja;j<=jb;j++) {
			hy[ia-1][j]=hy[ia-1][j]-0.5*ezinc[j];
			hy[ib][j]=hy[ib][j]+0.5*ezinc[j];
		}
		
		
		
		}

			/*End of the main FDTD loop*/

			
     /*Write the E field out to a file "Ez"*/
   fp=fopen("Ez.dat","w");
	for(j=0;j<JE;j++) {
		for(i=0;i<IE;i++) {
			fprintf(fp,"%6.3f ",ez[i][j]);
		}
		fprintf(fp,"\n");
	}
	fclose(fp);   
    printf("T= %6.0f \n",T);   

	/*Calculate the Fouier amplitude and phase of the incident pulse*/
/*	for(m=0;m<NFREQS;m++) {
		amp_in[m]=sqrt(pow(real_in[m],2.0)+pow(imag_in[m],2.0));
		phase_in[m]=atan2(imag_in[m],real_in[m]);
		printf("%d input Pulse: %8.4f %8.4f %8.4f %7.2f\n",m,real_in[m],imag_in[m],amp_in[m],(180.0/pi)*phase_in[m]);
	}
*/
    /*Calculate the Fouier amplitude and phase of the total field*/
/*	for (m=0;m<NFREQS;m++)
	{
		if(m==0) fp=fopen("amp1","w");
		else if(m==1) fp=fopen("amp2","w");
		else if (m==2) fp=fopen("amp3","w");
		{
			printf("%2d %7.2f MHz\n",m,freq[m]*1e-6);
			for(j=ja;j<=jb;j++) 
			{
				if(ga[ic][j]<1.00)
				{    amp[ic][j]=(1.0/amp_in[m])*sqrt(pow(real_pt[m][ic][j],2.0)+pow(imag_pt[m][ic][j],2.0));
				     printf("%2d %9.4f \n",jc-j,amp[ic][j]);
				     fprintf(fp,"%d %9.4f \n", j,amp[ic][j]);
				}
		
			}
		}
		fclose(fp);
	}*/
}
			



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩综合av| 色综合婷婷久久| 日韩视频永久免费| 蜜臀久久99精品久久久久久9 | 视频一区二区三区中文字幕| 欧美性猛交xxxxxx富婆| 首页欧美精品中文字幕| 欧美www视频| 成人午夜免费av| 日韩美女精品在线| 久久久久久久久久美女| 国产成都精品91一区二区三| 一区二区在线观看免费| 欧美在线免费观看视频| 美女视频黄a大片欧美| 久久久一区二区三区| 成人手机电影网| 一区二区三区精品久久久| 欧美精品三级在线观看| 捆绑变态av一区二区三区| 国产日韩成人精品| 91精彩视频在线观看| 蜜桃久久精品一区二区| 中文天堂在线一区| 欧美曰成人黄网| 韩日欧美一区二区三区| 国产精品国产三级国产aⅴ中文 | 日韩欧美国产一区在线观看| 国产乱码精品一区二区三区忘忧草 | 日本亚洲视频在线| 国产日韩成人精品| 在线不卡的av| 成人三级伦理片| 日韩va亚洲va欧美va久久| 中文av一区特黄| 欧美日本在线播放| 成人黄色小视频在线观看| 婷婷六月综合亚洲| 国产精品看片你懂得| 91精品国产欧美一区二区18| 不卡免费追剧大全电视剧网站| 图片区小说区国产精品视频| 国产农村妇女毛片精品久久麻豆| 欧美女孩性生活视频| 韩国理伦片一区二区三区在线播放| 亚洲精品日韩专区silk| 久久影院午夜片一区| 欧美日韩在线观看一区二区 | 国产激情一区二区三区| 亚洲在线视频免费观看| 欧美激情一区二区在线| 亚洲精品国产高清久久伦理二区| 精品国产乱码久久久久久久久| 色综合天天综合狠狠| 国产综合成人久久大片91| 香蕉影视欧美成人| 中文字幕在线观看不卡| 久久精品一区二区三区四区| 在线播放日韩导航| 一本大道久久a久久综合| 国产一区二区在线观看免费| 美国十次了思思久久精品导航| 亚洲最大色网站| 亚洲欧洲av在线| 久久久噜噜噜久久人人看 | 久久久久久久综合| 日韩一区二区在线观看视频播放| 色婷婷av一区二区三区之一色屋| 不卡一区在线观看| 国产风韵犹存在线视精品| 黄色日韩网站视频| 久久99最新地址| 麻豆国产精品官网| 免费欧美高清视频| 青青国产91久久久久久| 午夜精品福利在线| 亚洲成人免费视| 天堂久久久久va久久久久| 亚洲夂夂婷婷色拍ww47| 亚洲午夜羞羞片| 亚洲成人动漫av| 蜜桃av一区二区在线观看| 青青草国产成人99久久| 免费观看日韩电影| 九九**精品视频免费播放| 国产中文字幕一区| 国产福利一区二区三区视频在线 | 欧美韩国日本综合| 日本一区二区三区在线观看| 中文字幕av资源一区| 中文字幕制服丝袜一区二区三区 | 国产精品一区一区| 国产在线播放一区二区三区| 国产一区在线观看麻豆| 国产成人aaa| 99久久精品国产麻豆演员表| 色综合久久九月婷婷色综合| 欧洲亚洲精品在线| 日韩三级精品电影久久久| 精品国产乱码久久久久久免费 | 亚洲免费av高清| 亚洲成人av中文| 韩国av一区二区三区在线观看 | 91污在线观看| 欧美日韩中文字幕精品| 精品毛片乱码1区2区3区| 国产欧美一区二区精品久导航 | 欧美一二三四在线| 日韩欧美成人午夜| 国产欧美日韩中文久久| 亚洲欧美日韩在线不卡| 日韩高清不卡一区| 国产福利一区二区三区视频在线 | 蜜臀av在线播放一区二区三区 | 色综合天天综合网天天看片| 中文字幕不卡在线| 亚洲国产精品久久人人爱蜜臀| 日韩av在线免费观看不卡| 国产999精品久久久久久| 91国产福利在线| 久久久久久9999| 亚洲一区日韩精品中文字幕| 亚洲成人777| 成人一级黄色片| 欧美日韩一区二区三区四区五区 | 精品久久五月天| 亚洲欧美日本在线| 另类调教123区| 色一区在线观看| 国产午夜精品久久久久久免费视| 一区二区三区中文免费| 精品一区在线看| 色噜噜夜夜夜综合网| 欧美电影免费观看高清完整版在线 | 99精品黄色片免费大全| 日韩免费看网站| 亚洲黄色免费电影| 粉嫩高潮美女一区二区三区| 91精品国产麻豆| 亚洲日韩欧美一区二区在线| 国产麻豆9l精品三级站| 欧美日韩国产大片| 亚洲婷婷综合色高清在线| 精品一区二区成人精品| 欧美日韩在线三区| 中文字幕一区二区三区蜜月| 精一区二区三区| 在线不卡中文字幕播放| 亚洲精品网站在线观看| 成人黄色国产精品网站大全在线免费观看| 欧美一区二区成人6969| 亚洲一卡二卡三卡四卡五卡| 97精品久久久久中文字幕| 久久精品亚洲麻豆av一区二区| 午夜精品成人在线| 欧美影院精品一区| 亚洲免费看黄网站| eeuss鲁一区二区三区| 久久综合资源网| 久久精品国产99国产精品| 欧美视频一区二区在线观看| 亚洲日本护士毛茸茸| 大桥未久av一区二区三区中文| wwwwxxxxx欧美| 国内成人自拍视频| 久久―日本道色综合久久| 美女爽到高潮91| 日韩精品自拍偷拍| 日韩成人精品在线| 91精品综合久久久久久| 一区二区三区国产豹纹内裤在线| 色综合视频在线观看| 亚洲人成在线播放网站岛国| av成人免费在线| 亚洲综合一区二区| 欧美日韩高清一区二区三区| 天堂资源在线中文精品| 宅男噜噜噜66一区二区66| 丝瓜av网站精品一区二区| 欧美一区二区精品在线| 蜜桃视频一区二区| 国产色综合一区| 成人综合在线视频| 亚洲天天做日日做天天谢日日欢| av动漫一区二区| 亚洲综合自拍偷拍| 欧美伦理视频网站| 国产剧情在线观看一区二区| 中文幕一区二区三区久久蜜桃| 91视视频在线观看入口直接观看www| 有码一区二区三区| 91麻豆精品国产自产在线观看一区 | 日韩欧美一二区| 精品一区二区三区免费视频| 欧美激情资源网| 色呦呦网站一区| 精品一区二区三区av| 国产精品色婷婷| 色综合久久久久综合体 | 99re成人精品视频|