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

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

?? prests.c

?? 美國berkeley大學開發的有界等離子體粒子1d3v計算機模擬程序,很實用
?? C
字號:
#include "pdefs.h"
#include "\win\wingraph.h"

float revers(num)
unsigned int num;
/* Returns bit reversed num in base 2 */
{
	float f=0.5, sum=0.0;

	while(num)
	{
		if (num & 1) sum += f;				/* is 1st bit set? */
		f *= 0.5;
		num >>= 1;								/* fast divide by 2 */
	}
	return (sum);
}


float fdist(vv, k, isp)
int k, isp;
float vv;
{
	extern float v0[][2], vt[][2];
	float u;
	double exp();

	u = (vv - v0[isp][k])/vt[isp][k];
	return (exp(-u*u*0.5));
}	/* end FDIST */


float gausin(p)
float p;
/* Function inverse of cumulative normal distribution fcn.
	This approximation is from Abramowitz&Stegun who in
	turn reference C.Hastings jr. */
{
	float px, q, t, xn, xd;
	double log(), sqrt();
	px = p;
	if (p > .5) px = 1.-p;
	q = log(p);
	t = sqrt(-q-q);
	xn = 2.515517 + t*(.802853 + .010328*t);
	xd = 1. + t*(1.432788 + t*(.189269 + .001308*t));
	if (p < .5) return(xn/xd-t);
	return(t-xn/xd);
}	/* end of GAUSIN */


/* time history accumulator; calculates and stores all history values, and
	performs combing on history values when low on memory */
history()
{
	int i, j, k;
	static float jtemp[NSMAX];
	static int count=1;
	
	for (j=0; j<nsp; j++) jtemp[j] +=dt*jwall[j];

	if (ecollisional && fmod(t, Trf) <dt)
	{
		avene[0] = avenemp[0]/Trf;
		ionrate[0] +=iontemp[0]/(4.*PI/3.*avenemp[0]
		             	*((r0+0.5)*(r0+0.5)*(r0+0.5)-r0*r0*r0)
						 	*dr*dr*dr-DBL_MIN)/Trf;
		iontemp[0] =0.0;
		avenemp[0] =0.0;

   	for (j=1; j<=nc-1; j++)
		{
		 	avene[j] = avenemp[j]/Trf;
       	ionrate[j]+=iontemp[j]/(4.*PI/3.*avenemp[j]*
		      	      (3.*rg[j]*rg[j]+0.25)*dr*dr*dr-DBL_MIN)/Trf;
		 	iontemp[j] =0.0;
			avenemp[j] =0.0;
		}
		avene[nc] = avenemp[nc]/Trf;
		ionrate[nc] +=iontemp[nc]/(4.*PI/3.*avenemp[nc]            
                  *(r1*r1*r1-(r1-0.5)*(r1-0.5)*(r1-0.5))
						*dr*dr*dr-DBL_MIN)/Trf;
		iontemp[nc] =0.0;
		avenemp[nc] =0.0;
	}

	if(nfft)
	{
		if (thist_hi >= nfft)
		{
			freqanalysis();
			thist_hi=0;
		}
		cur_hist[thist_hi]= exti;
		phi_hist[0][thist_hi] = phi[0];
		phi_hist[1][thist_hi] = phi[nc/2];
		Local_t_array[thist_hi] = t;
		thist_hi++;
	}

	if (--count) return;						/* only accum every interval steps */
	if (hist_hi >= HISTMAX)					/* comb time histories */
	{
		for (j=0; j<nsp; j++)
		{
			for (i=1, k=4; i<HISTMAX/4; i++, k+=4)
			{
				np_hist[j][i] = np_hist[j][k];
				jwall_hist[j][i]= jwall_hist[j][k];
				kes_hist[j][i] = kes_hist[j][k];
			}
		}
		for (i=1, k=4; i<HISTMAX/4; i++, k+=4)
		{
			com_phi_hist[0][i] = com_phi_hist[0][k];
			com_phi_hist[1][i] = com_phi_hist[1][k];
			com_cur_hist[i] = com_cur_hist[k];
			Power_hist[i] = Power_hist[k];
			sigma_hist[i] = sigma_hist[k];
			ese_hist[i] = ese_hist[k];
			ke_hist[i] = ke_hist[k];
			te_hist[i] = te_hist[k];
			t_array[i] = t_array[k];
		}
		hist_hi = i;
		interval *= 4;	
	}
	for (j=0; j<nsp; j++) 					/* accumulate histories */
	{
		jwall_hist[j][hist_hi]= jtemp[j];
		jtemp[j]= 0.0;
		if(hist_hi)	jwall_hist[j][hist_hi] +=jwall_hist[j][hist_hi-1]; 
		np_hist[j][hist_hi] = np[j];
		kes_hist[j][hist_hi] = 0;
		for (i=0; i<np[j]; i++)
			kes_hist[j][hist_hi] += vr[j][i]*vr[j][i] +vth[j][i]*vth[j][i]
											+vph[j][i]*vph[j][i];

		kes_hist[j][hist_hi] *= Escale[j]*nc2p;
	}
	t_array[hist_hi]= t;
	com_cur_hist[hist_hi]= exti;
	com_phi_hist[0][hist_hi] = phi[0];
	com_phi_hist[1][hist_hi] = phi[nc/2];
	sigma_hist[hist_hi] = sigma;
	Power_hist[hist_hi] = exti*phi[0];
  
	ese_hist[hist_hi] = r0*r0*phi[0]*e[0]*epsilon; /* phi[nc] = 0. */
	for (i=0; i< nc; i++) 
	  ese_hist[hist_hi]+= rg[i]*rg[i]*dr*rho[i]*phi[i];
   ese_hist[hist_hi]  *= TWOPI*dr*dr;	 
	ese_hist[hist_hi]  /= 1.602e-19; 

	ke_hist[hist_hi] = 0;
	for (j=0; j<nsp; j++)
	{
		ke_hist[hist_hi] += kes_hist[j][hist_hi];
		kes_hist[j][hist_hi] = log10(kes_hist[j][hist_hi]+DBL_MIN);
   }
	te_hist[hist_hi] = log10(fabs(ke_hist[hist_hi]+ese_hist[hist_hi]+DBL_MIN));
	ke_hist[hist_hi] = log10(fabs(ke_hist[hist_hi]+DBL_MIN));
	ese_hist[hist_hi] = log10(fabs(ese_hist[hist_hi]+DBL_MIN));  
	hist_hi++; 																	  
	count = interval;
}

/***************************************************************/

freqanalysis()
{
	int i, j;
	float far *temp1, far *temp2;
	double atan2(), sqrt(), log10();

	if(!(temp1= (float far *)_fmalloc((nfft/2)*sizeof(float))))
		PrintMsg("Null ptr returned in freqanalysis()");
	if(!(temp2= (float far *)_fmalloc((nfft/2)*sizeof(float))))
		PrintMsg("Null ptr returned in freqanalysis()");

	for(i=0; i< nfft; i++)
	{
		cur_fft[i]= cur_hist[i];
		phi_fft[i]= phi_hist[0][i];
		mphi_fft[i]= phi_hist[1][i];
	} 

	realft(phi_fft-1, freq_hi, 1);
	realft(mphi_fft-1,freq_hi, 1);
	realft(cur_fft-1, freq_hi, 1);

	/**** Computing mag and phase of the current signal ***/
	temp2[0]= (cur_fft[0] > 0.0) ? 0.0 : 180.0;
	temp1[0]= fabs(cur_fft[0])/freq_hi/2;
	for(i=1, j=2; i< freq_hi; i++, j+=2)
	{
		temp1[i]= sqrt(cur_fft[j]*cur_fft[j]+ cur_fft[j+1]*cur_fft[j+1])/freq_hi;
		if(fabs(cur_fft[j+1]) < 1e-30 && fabs(cur_fft[j]) < 1e-30)
			temp2[i]= 0.0;
		else
			temp2[i]= (-180./PI)*atan2(cur_fft[j+1], cur_fft[j]);
	}
	for(i=0; i< freq_hi; i++)
	{
		cur_fft[i]= log10(temp1[i] + DBL_MIN);
		cur_fft[freq_hi+i]= temp2[i];
	}
		
	/**** Computing mag and phase of the voltage signal ***/
	temp2[0]= (phi_fft[0] > 0.0) ? 0.0 : 180.0;
	temp1[0]= fabs(phi_fft[0])/freq_hi/2;
	for(i=1, j=2; i< freq_hi; i++, j+=2)
	{
		temp1[i]= sqrt(phi_fft[j]*phi_fft[j]+ phi_fft[j+1]*phi_fft[j+1])/freq_hi;
		if(fabs(phi_fft[j+1]) < 1e-30 && fabs(phi_fft[j]) < 1e-30)
			temp2[i]= 0.0;
		else
			temp2[i]= (-180./PI)*atan2(phi_fft[j+1], phi_fft[j]);
	}
	for(i=0; i< freq_hi; i++)
	{
		phi_fft[i]= log10(temp1[i] + DBL_MIN);
		phi_fft[freq_hi+i]= temp2[i];
	}

	/**** Computing mag and phase of the mid-potential signal ***/
	temp2[0]= (mphi_fft[0] > 0.0) ? 0.0 : 180.0;
	temp1[0]= fabs(mphi_fft[0])/freq_hi/2;
	for(i=1, j=2; i< freq_hi; i++, j+=2)
	{
		temp1[i]= sqrt(mphi_fft[j]*mphi_fft[j]+ mphi_fft[j+1]*mphi_fft[j+1])/freq_hi;
		if(fabs(mphi_fft[j+1]) < 1e-30 && fabs(mphi_fft[j]) < 1e-30)
			temp2[i]= 0.0;
		else
			temp2[i]= (-180./PI)*atan2(mphi_fft[j+1], mphi_fft[j]);
	}
	for(i=0; i< freq_hi; i++)
	{
		mphi_fft[i]= log10(temp1[i] + DBL_MIN);
		mphi_fft[freq_hi+i]= temp2[i];
	}

	/**** Computing mag and phase of Z(f) ***/
	for(i=0; i< freq_hi; i++)
	{
		z_fft[i]= phi_fft[i] -cur_fft[i];
		z_fft[i+freq_hi]= phi_fft[i+freq_hi] -cur_fft[i+freq_hi];

		if(z_fft[i+freq_hi] > 180.0)
			z_fft[i+freq_hi] -= 360.0;
		
		else if(z_fft[i+freq_hi] < -180.0)
			z_fft[i+freq_hi] += 360.0;
	}
	_ffree(temp1);
	_ffree(temp2);
}

/***************************************************************/

/* float revers(num,n)
**	int num,n;
**	{
**		float power, rev;
**		int inum, iquot, irem;
**		rev = 0.;
**		inum = num;
**		power = 1.;
**	
**		do
**		{
**			iquot = inum/n;
**			irem = inum - n*iquot;
**			power /= n;
**			rev += irem*power;
**			inum = iquot;
**		} while (inum > 0);
**	
**		return (rev);
**	}
*/ 












?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 麻豆久久一区二区| 三级成人在线视频| 风间由美性色一区二区三区| 欧美日韩一区视频| 国产精品久久久久久久久快鸭| 麻豆极品一区二区三区| 在线观看中文字幕不卡| 中文字幕亚洲一区二区av在线 | 国产欧美综合色| 爽爽淫人综合网网站| jlzzjlzz欧美大全| 精品99一区二区| 日韩av一级片| 欧美精品tushy高清| 一区二区三区中文字幕精品精品 | 亚洲成人av在线电影| 成人黄色小视频| 欧美精品一区视频| 青青草原综合久久大伊人精品| 欧美主播一区二区三区| 一区二区三区四区在线播放| 97aⅴ精品视频一二三区| 国产精品色哟哟| 国产成a人亚洲| 国产日韩欧美a| 国产精品一级二级三级| 久久久久久久国产精品影院| 国产一区二区美女诱惑| 精品乱人伦小说| 久久国产精品区| 久久久久久久久蜜桃| 国产一区二区女| 国产精品久久综合| 91在线porny国产在线看| 国产精品国产a| 91黄视频在线观看| 三级成人在线视频| 日韩美一区二区三区| 国内不卡的二区三区中文字幕| 久久综合九色综合97婷婷女人| 久久爱另类一区二区小说| 精品国产污网站| 成人美女在线视频| 国产精品灌醉下药二区| 欧美午夜精品一区二区三区| 日韩高清在线一区| 久久久国际精品| 成人白浆超碰人人人人| 一个色妞综合视频在线观看| 欧美美女黄视频| 国产一区免费电影| 亚洲欧洲日韩女同| 欧美日韩另类一区| 韩国av一区二区三区在线观看| 欧美激情一区二区三区不卡| 久久久久综合网| 99视频精品在线| 性做久久久久久| 国产婷婷一区二区| 在线视频国内自拍亚洲视频| 蜜桃视频在线一区| 成人欧美一区二区三区小说| 91麻豆精品国产自产在线观看一区 | 在线免费视频一区二区| 美女网站一区二区| 日韩毛片精品高清免费| 制服丝袜亚洲播放| 99这里只有精品| 麻豆精品一二三| 一区二区欧美在线观看| 精品国产电影一区二区| 日本韩国精品在线| 国产高清一区日本| 午夜伦欧美伦电影理论片| 国产欧美日韩卡一| 日韩欧美一级在线播放| 91激情五月电影| 大胆亚洲人体视频| 久久国产人妖系列| 午夜精品影院在线观看| 国产精品国产三级国产aⅴ原创 | 狠狠色伊人亚洲综合成人| 亚洲国产一区视频| 中文字幕一区二区三区在线观看| 日韩欧美电影在线| 欧美精三区欧美精三区| 99久久精品免费看| 懂色av一区二区三区免费看| 免费三级欧美电影| 香蕉成人伊视频在线观看| 国产精品久久久久久户外露出| 欧美成人午夜电影| 欧美三级乱人伦电影| 91麻豆精品在线观看| 成人精品国产一区二区4080| 狠狠色2019综合网| 久久福利资源站| 日韩国产欧美在线观看| 亚洲国产美女搞黄色| 亚洲欧美日韩久久| 亚洲欧洲美洲综合色网| 欧美激情中文不卡| 国产欧美日韩综合精品一区二区| 日韩免费性生活视频播放| 91精品久久久久久蜜臀| 在线播放一区二区三区| 欧美日韩一级黄| 欧美色网一区二区| 欧美色图片你懂的| 欧美性色黄大片| 欧美色视频在线观看| 欧美日韩精品久久久| 欧美日韩在线播放三区四区| 欧美猛男gaygay网站| 在线不卡免费av| 日韩精品一区二区三区老鸭窝| 日韩欧美在线1卡| 久久婷婷国产综合精品青草| 久久精品亚洲国产奇米99| 中文字幕精品一区二区精品绿巨人| 国产丝袜在线精品| 亚洲欧洲av另类| 亚洲宅男天堂在线观看无病毒| 亚洲国产精品久久艾草纯爱| 天堂av在线一区| 激情五月播播久久久精品| 国产成人在线视频网站| 91亚洲国产成人精品一区二三| 色先锋资源久久综合| 欧美日本乱大交xxxxx| 日韩欧美国产wwwww| 国产清纯在线一区二区www| 韩国视频一区二区| 国产精品88888| 色吊一区二区三区| 日韩精品一区在线| 国产精品久久久久久久久久久免费看| 亚洲日本va在线观看| 日韩国产在线观看| 国产aⅴ综合色| 欧美在线观看一二区| 精品国产乱码久久久久久蜜臀 | 91丨porny丨国产| 3atv一区二区三区| 国产日韩欧美a| 亚洲成人777| 国产精品一区二区果冻传媒| 91免费观看视频在线| 91精品国产色综合久久不卡蜜臀 | 亚洲午夜在线视频| 国产精品资源网| 欧美在线色视频| 国产三级精品在线| 日韩精品成人一区二区三区 | 国产精品久久久久久久午夜片| 亚洲一区二区偷拍精品| 国产精品 欧美精品| 欧美欧美欧美欧美首页| 久久精品视频免费| 亚洲mv在线观看| 99视频有精品| 久久精品欧美日韩精品 | 亚洲少妇最新在线视频| 久草热8精品视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区私人影院日本| 亚洲欧美一区二区三区极速播放| 久久精品国产精品亚洲精品| 欧美色综合网站| 中文字幕一区二区三区不卡 | 日韩成人免费在线| 91蜜桃在线观看| 国产女同性恋一区二区| 日本伊人精品一区二区三区观看方式| 精品电影一区二区三区| 亚洲一二三区不卡| 91浏览器入口在线观看| 欧美国产欧美综合| 国产精品一级片| 欧美电视剧免费全集观看| 午夜精品视频在线观看| 91久久精品午夜一区二区| 中文字幕亚洲一区二区av在线 | 成人性生交大合| 久久久久久久性| 国产麻豆91精品| 精品福利一二区| 国产麻豆欧美日韩一区| 精品精品国产高清一毛片一天堂| 日韩福利视频网| 69堂成人精品免费视频| 婷婷中文字幕综合| 欧美狂野另类xxxxoooo| 亚洲午夜精品网| 精品视频一区 二区 三区| 亚洲午夜精品17c| 欧美日韩一区二区在线观看 | 亚洲精品福利视频网站| 色成人在线视频|