plasma.h

来自「一维ADiFDTD算法的改进」· C头文件 代码 · 共 37 行

H
37
字号

#define CollisionalFreq 20e9//100e6  //

double PlasmaFreq(int z)
{
return 28.7e9*2.0*pii;//1.0e7*2.0*pii;//sqrt(5.0)*17.83e9/2;sqrt((z-MZ/2+thick)/(2.0*thick));//wp.
}

double chi(int m,int z)
{
	double wp,vc;
	wp=PlasmaFreq(z);
	vc=CollisionalFreq;
	return wp*wp*dt/vc-(wp*wp/(vc*vc))*(1.0-exp(-vc*dt))*exp(-m*vc*dt);
//	return (epsn*wp*wp/vc)*(1.0-exp(-1.0*vc*dt))*exp(-1.0*m*vc*dt);

}

double xi(int m,int z)
{
/*	double wp,vc;
	wp=PlasmaFreq(z);
	vc=CollisionalFreq;
	return (epsn*wp*wp/(vc*vc*dt))*(1.0-(1.0+vc*dt)*exp(-1.0*vc*dt))*exp(-m*vc*dt);
*/
    double wp,vc,xi;
	wp=PlasmaFreq(z);
	vc=CollisionalFreq;
	xi=wp*wp*dt/(2.0*vc);
	return xi-wp*wp/(vc*vc*vc*dt)*(1.0-(1.0+vc*dt)*exp(-vc*dt))*exp(-m*vc*dt);

	//return 0.0;
}

inline double dChi0(int z){	return chi(0,z)-chi(1,z);}
inline double dXi0(int z){	return xi(0,z)-xi(1,z);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?