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

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

?? alloc_save_load_field_thread.cpp

?? 利用c++語言寫的三維FDTD
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	Allocate_BH_y->size[11][0] = nPML_x_1; 
	Allocate_BH_y->size[11][1] = nPML_y_2; 
	Allocate_BH_y->size[11][2] = nz_MIN_1_MIN_nPML_z_1_MIN_nPML_z_2;

	//By_17
	Allocate_BH_y->size[12][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_y->size[12][1] = nPML_y_2; 
	Allocate_BH_y->size[12][2] = nz_MIN_1_MIN_nPML_z_1_MIN_nPML_z_2;

	//By_18 
	Allocate_BH_y->size[13][0] = nPML_x_2;
	Allocate_BH_y->size[13][1] = nPML_y_2; 
	Allocate_BH_y->size[13][2] = nz_MIN_1_MIN_nPML_z_1_MIN_nPML_z_2;

	//By_19 
	Allocate_BH_y->size[14][0] = nPML_x_1; 
	Allocate_BH_y->size[14][1] = nPML_y_1; 
	Allocate_BH_y->size[14][2] = nPML_z_2;

	//By_20
	Allocate_BH_y->size[15][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_y->size[15][1] = nPML_y_1; 
	Allocate_BH_y->size[15][2] = nPML_z_2;

	//By_21 
	Allocate_BH_y->size[16][0] = nPML_x_2; 
	Allocate_BH_y->size[16][1] = nPML_y_1; 
	Allocate_BH_y->size[16][2] = nPML_z_2;

	//By_22 
	Allocate_BH_y->size[17][0] = nPML_x_1; 
	Allocate_BH_y->size[17][1] = ny_MIN_nPML_y_1_MIN_nPML_y_2;
	Allocate_BH_y->size[17][2] = nPML_z_2;

	//By_24 
	Allocate_BH_y->size[18][0] = nPML_x_2;
	Allocate_BH_y->size[18][1] = ny_MIN_nPML_y_1_MIN_nPML_y_2;
	Allocate_BH_y->size[18][2] = nPML_z_2;

	//By_25 
	Allocate_BH_y->size[19][0] = nPML_x_1; 
	Allocate_BH_y->size[19][1] = nPML_y_2; 
	Allocate_BH_y->size[19][2] = nPML_z_2;

	//By_26
	Allocate_BH_y->size[20][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_y->size[20][1] = nPML_y_2;
	Allocate_BH_y->size[20][2] = nPML_z_2;

	//By_27
	Allocate_BH_y->size[21][0] = nPML_x_2;
	Allocate_BH_y->size[21][1] = nPML_y_2; 
	Allocate_BH_y->size[21][2] = nPML_z_2;

	//Hy 
	Allocate_BH_y->size[22][0] = nx - 1; 
	Allocate_BH_y->size[22][1] = ny; 
	Allocate_BH_y->size[22][2] = nz - 1;
}

////////////////////////////////////////////////////////////////////
//Collect the information - Hz field
////////////////////////////////////////////////////////////////////
void Init_Alloc_BzHz(Allocate_H_comp *Allocate_BH_z, double ***&Bz_1,  double ***&Bz_2,  
				double ***&Bz_3,  double ***&Bz_4,  double ***&Bz_5,  double ***&Bz_6, 
				double ***&Bz_7,  double ***&Bz_8,  double ***&Bz_9,  double ***&Bz_10, 
				double ***&Bz_12, double ***&Bz_16, double ***&Bz_18, double ***&Bz_19,
				double ***&Bz_20, double ***&Bz_21, double ***&Bz_22, double ***&Bz_23, 
				double ***&Bz_24, double ***&Bz_25, double ***&Bz_26, double ***&Bz_27, 
				double ***&Hz, long nPML_x_1, long nPML_y_1, long nPML_z_1, long nPML_x_2,
				long nPML_y_2, long nPML_z_2, long nx, long ny, long nz)
{
	long nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2 = nx - 1 - nPML_x_1 - nPML_x_2;
	long ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2 = ny - 1 - nPML_y_1 - nPML_y_2;
	long nz_MIN_nPML_z_1_MIN_nPML_z_2 = nz - nPML_z_1 - nPML_z_2;

	Allocate_BH_z->A[0]  = &Bz_1;  Allocate_BH_z->A[1]  = &Bz_2;  Allocate_BH_z->A[2]  = &Bz_3;  
	Allocate_BH_z->A[3]  = &Bz_4;  Allocate_BH_z->A[4]  = &Bz_5;  Allocate_BH_z->A[5]  = &Bz_6; 
	Allocate_BH_z->A[6]  = &Bz_7;  Allocate_BH_z->A[7]  = &Bz_8;  Allocate_BH_z->A[8]  = &Bz_9;  
	Allocate_BH_z->A[9]  = &Bz_10; Allocate_BH_z->A[10] = &Bz_12; Allocate_BH_z->A[11] = &Bz_16; 
	Allocate_BH_z->A[12] = &Bz_18; Allocate_BH_z->A[13] = &Bz_19; Allocate_BH_z->A[14] = &Bz_20; 
	Allocate_BH_z->A[15] = &Bz_21; Allocate_BH_z->A[16] = &Bz_22; Allocate_BH_z->A[17] = &Bz_23; 
	Allocate_BH_z->A[18] = &Bz_24; Allocate_BH_z->A[19] = &Bz_25; Allocate_BH_z->A[20] = &Bz_26;
	Allocate_BH_z->A[21] = &Bz_27; Allocate_BH_z->A[22] = &Hz; 
	
	Allocate_BH_z->er = 0;

	strcpy(&Allocate_BH_z->name[0][0],"Bz_1");   strcpy(&Allocate_BH_z->name[1][0],"Bz_2");  
	strcpy(&Allocate_BH_z->name[2][0],"Bz_3");   strcpy(&Allocate_BH_z->name[3][0],"Bz_4"); 
	strcpy(&Allocate_BH_z->name[4][0],"Bz_5");   strcpy(&Allocate_BH_z->name[5][0],"Bz_6"); 
	strcpy(&Allocate_BH_z->name[6][0],"Bz_7");   strcpy(&Allocate_BH_z->name[7][0],"Bz_8"); 
	strcpy(&Allocate_BH_z->name[8][0],"Bz_9");   strcpy(&Allocate_BH_z->name[9][0],"Bz_10"); 
	strcpy(&Allocate_BH_z->name[10][0],"Bz_12"); strcpy(&Allocate_BH_z->name[11][0],"Bz_16"); 
	strcpy(&Allocate_BH_z->name[12][0],"Bz_18"); strcpy(&Allocate_BH_z->name[13][0],"Bz_19"); 
	strcpy(&Allocate_BH_z->name[14][0],"Bz_20"); strcpy(&Allocate_BH_z->name[15][0],"Bz_21"); 
	strcpy(&Allocate_BH_z->name[16][0],"Bz_22"); strcpy(&Allocate_BH_z->name[17][0],"Bz_23"); 
	strcpy(&Allocate_BH_z->name[18][0],"Bz_24"); strcpy(&Allocate_BH_z->name[19][0],"Bz_25"); 
	strcpy(&Allocate_BH_z->name[20][0],"Bz_26"); strcpy(&Allocate_BH_z->name[21][0],"Bz_27"); 
	strcpy(&Allocate_BH_z->name[22][0],"Hz"); 

	//Bz_1 
	Allocate_BH_z->size[0][0] = nPML_x_1; 
	Allocate_BH_z->size[0][1] = nPML_y_1;
	Allocate_BH_z->size[0][2] = nPML_z_1;
	
	//Bz_2 
	Allocate_BH_z->size[1][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_z->size[1][1] = nPML_y_1; 
	Allocate_BH_z->size[1][2] = nPML_z_1;
	
	//Bz_3 
	Allocate_BH_z->size[2][0] = nPML_x_2; 
	Allocate_BH_z->size[2][1] = nPML_y_1; 
	Allocate_BH_z->size[2][2] = nPML_z_1;
	
	//Bz_4 
	Allocate_BH_z->size[3][0] = nPML_x_1;
	Allocate_BH_z->size[3][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[3][2] = nPML_z_1;
	
	//Bz_5 
	Allocate_BH_z->size[4][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2;
	Allocate_BH_z->size[4][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[4][2] = nPML_z_1;
	
	//Bz_6
	Allocate_BH_z->size[5][0] = nPML_x_2; 
	Allocate_BH_z->size[5][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[5][2] = nPML_z_1;
	
	//Bz_7 
	Allocate_BH_z->size[6][0] = nPML_x_1; 
	Allocate_BH_z->size[6][1] = nPML_y_2; 
	Allocate_BH_z->size[6][2] = nPML_z_1;
	
	//Bz_8
	Allocate_BH_z->size[7][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_z->size[7][1] = nPML_y_2; 
	Allocate_BH_z->size[7][2] = nPML_z_1;
	
	//Bz_9 
	Allocate_BH_z->size[8][0] = nPML_x_2; 
	Allocate_BH_z->size[8][1] = nPML_y_2;
	Allocate_BH_z->size[8][2] = nPML_z_1;
	
	//Bz_10 
	Allocate_BH_z->size[9][0] = nPML_x_1;
	Allocate_BH_z->size[9][1] = nPML_y_1; 
	Allocate_BH_z->size[9][2] = nz_MIN_nPML_z_1_MIN_nPML_z_2;
	
	//Bz_12
	Allocate_BH_z->size[10][0] = nPML_x_2;
	Allocate_BH_z->size[10][1] = nPML_y_1;
	Allocate_BH_z->size[10][2] = nz_MIN_nPML_z_1_MIN_nPML_z_2;
	
	//Bz_16 
	Allocate_BH_z->size[11][0] = nPML_x_1; 
	Allocate_BH_z->size[11][1] = nPML_y_2;
	Allocate_BH_z->size[11][2] = nz_MIN_nPML_z_1_MIN_nPML_z_2;
	
	//Bz_18
	Allocate_BH_z->size[12][0] = nPML_x_2; 
	Allocate_BH_z->size[12][1] = nPML_y_2; 
	Allocate_BH_z->size[12][2] = nz_MIN_nPML_z_1_MIN_nPML_z_2;
	
	//Bz_19 
	Allocate_BH_z->size[13][0] = nPML_x_1; 
	Allocate_BH_z->size[13][1] = nPML_y_1; 
	Allocate_BH_z->size[13][2] = nPML_z_2;
	
	//Bz_20
	Allocate_BH_z->size[14][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2;
	Allocate_BH_z->size[14][1] = nPML_y_1; 
	Allocate_BH_z->size[14][2] = nPML_z_2;
	
	//Bz_21
	Allocate_BH_z->size[15][0] = nPML_x_2; 
	Allocate_BH_z->size[15][1] = nPML_y_1; 
	Allocate_BH_z->size[15][2] = nPML_z_2;
	
	//Bz_22
	Allocate_BH_z->size[16][0] = nPML_x_1;
	Allocate_BH_z->size[16][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[16][2] = nPML_z_2;
	
	//Bz_23
	Allocate_BH_z->size[17][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2; 
	Allocate_BH_z->size[17][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[17][2] = nPML_z_2;
	
	//Bz_24 
	Allocate_BH_z->size[18][0] = nPML_x_2;
	Allocate_BH_z->size[18][1] = ny_MIN_1_MIN_nPML_y_1_MIN_nPML_y_2; 
	Allocate_BH_z->size[18][2] = nPML_z_2;
	
	//Bz_25 
	Allocate_BH_z->size[19][0] = nPML_x_1; 
	Allocate_BH_z->size[19][1] = nPML_y_2; 
	Allocate_BH_z->size[19][2] = nPML_z_2;
	
	//Bz_26 
	Allocate_BH_z->size[20][0] = nx_MIN_1_MIN_nPML_x_1_MIN_nPML_x_2;
	Allocate_BH_z->size[20][1] = nPML_y_2; 
	Allocate_BH_z->size[20][2] = nPML_z_2;
	
	//Bz_27 
	Allocate_BH_z->size[21][0] = nPML_x_2; 
	Allocate_BH_z->size[21][1] = nPML_y_2;
	Allocate_BH_z->size[21][2] = nPML_z_2;
	
	//Hz 
	Allocate_BH_z->size[22][0] = nx - 1; 
	Allocate_BH_z->size[22][1] = ny - 1; 
	Allocate_BH_z->size[22][2] = nz;
}

////////////////////////////////////////////////////////////////////
//Allocate memory for F G E -x -y -z
////////////////////////////////////////////////////////////////////
void *Thread_Alloc_FGE(void *Dat)
{
	Allocate_E_comp *data = (Allocate_E_comp *)Dat;
	long i;

	for (i = 0; i < 43; i++)
	{
		*data->A[i] = Init_Matrix_3D<double>(data->size[i][0],data->size[i][1],
			                                 data->size[i][2]);
		if(!*data->A[i])
		{
			data->er = 1;
			pthread_exit(NULL);
		}
	}

	pthread_exit(NULL);
	
	return(NULL);//to disable the worning
}


////////////////////////////////////////////////////////////////////
//Allocate memory for B H -x -y -z
////////////////////////////////////////////////////////////////////
void *Thread_Alloc_BH(void *Dat)
{
	Allocate_H_comp *data = (Allocate_H_comp *)Dat;
	long i;

	for (i = 0; i < 23; i++)
	{
		*data->A[i] = Init_Matrix_3D<double>(data->size[i][0],data->size[i][1],
			                                 data->size[i][2]);
		if(!*data->A[i])
		{
			data->er = 1;
			pthread_exit(NULL);
		}
	}
	
	pthread_exit(NULL);
	
	return(NULL);//to disable the worning
}


////////////////////////////////////////////////////////////////////
//Init save data xy slice
////////////////////////////////////////////////////////////////////
void Init_Thread_Save_Field_Slice(Data_Save_Slice *Data, double ***XX, long  n1_a, 
							      long  n1_b, long  n2_a, long  n2_b, long  n_slice,
							      char *file_name, long nr_DIV_1, long nr_DIV_2)
{
	long delta_n1 = (n1_b - n1_a)/nr_DIV_1;
	long delta_n2 = (n2_b - n2_a)/nr_DIV_2;

	long i, ii, j;
	long n1_thr_a, n1_thr_b, n2_thr_a, n2_thr_b;

	ii = 0;
	n1_thr_a = n1_a;
	for (i = 0; i < nr_DIV_1; i++)
	{	
		if (i == nr_DIV_1-1)
		{
			n1_thr_b = n1_b;
		}
		else
		{
			n1_thr_b = n1_thr_a + delta_n1;
		}
		n2_thr_a = n2_a;
		for (j = 0; j < nr_DIV_2; j++)
		{	
			if (j == nr_DIV_2 - 1)
			{
				n2_thr_b = n2_b;
			}
			else
			{
				n2_thr_b = n2_thr_a + delta_n2;
			}
				
			Data[ii].F_comp = XX;
			Data[ii].n_1_a = n1_thr_a;
			Data[ii].n_1_b = n1_thr_b;
			Data[ii].n_2_a = n2_thr_a;
			Data[ii].n_2_b = n2_thr_b;
		    Data[ii].n_3_slice = n_slice;
			Data[ii].path_file_name = file_name;

			ii++;
			n2_thr_a = n2_thr_b;
		}
		n1_thr_a= n1_thr_b;
	}
}


///////////////////////////////////////////////////////////////////////////////////////
//Save xy slice from 3D data in ascii file
///////////////////////////////////////////////////////////////////////////////////////
void *Thread_Save_Field_xy(void *Dat)
{
	Data_Save_Slice *data = (Data_Save_Slice *)Dat;

	save_3D_xy(data->F_comp,data->n_1_a,data->n_1_b,data->n_2_a,data->n_2_b,
		       data->n_3_slice,data->iter,data->path_file_name);

	pthread_exit(NULL);
	
	return(NULL);//to disable the worning
}

///////////////////////////////////////////////////////////////////////////////////////
//Save yz slice from 3D data in ascii file
///////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产一区二| 有坂深雪av一区二区精品| 亚洲成av人片观看| 欧美视频一区在线| 日韩专区在线视频| 91精品国产品国语在线不卡| 日韩在线一二三区| 日韩欧美中文字幕精品| 国产一区在线不卡| 国产丝袜美腿一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 欧美国产成人在线| 91香蕉国产在线观看软件| 亚洲综合999| 欧美精品18+| 久久99九九99精品| 国产精品美女久久久久久久网站| av在线一区二区| 亚洲一区二区三区视频在线| 欧美一二三四区在线| 国内不卡的二区三区中文字幕| 久久久亚洲精品石原莉奈| 91亚洲精华国产精华精华液| 不卡视频免费播放| 成人欧美一区二区三区视频网页| 色94色欧美sute亚洲线路一久| 午夜影院久久久| 亚洲精品在线观看网站| 99在线视频精品| 香蕉久久一区二区不卡无毒影院| 欧美电影免费观看高清完整版在线 | 日韩一区在线播放| 欧美性三三影院| 国内成人免费视频| 亚洲午夜三级在线| 久久嫩草精品久久久精品一| 欧洲一区在线电影| 国产一区二区免费视频| 亚洲成精国产精品女| 国产欧美精品区一区二区三区 | 91精品国产综合久久久蜜臀图片 | 国产真实精品久久二三区| 亚洲美女屁股眼交| 久久久久久久久久久久久女国产乱| 色综合婷婷久久| 国产一区二区在线观看免费 | wwwwww.欧美系列| 91免费看`日韩一区二区| 麻豆91精品视频| 一区二区三区加勒比av| 久久亚洲二区三区| 91精品国产黑色紧身裤美女| av一区二区三区在线| 国内精品国产成人| 日韩激情一二三区| 亚洲一区二区在线免费看| 国产欧美日韩综合| 精品国产第一区二区三区观看体验| 欧洲精品一区二区| 2欧美一区二区三区在线观看视频| 99精品久久只有精品| 国产精品一区二区久久精品爱涩| 三级不卡在线观看| 一区二区国产视频| 最近中文字幕一区二区三区| 国产亚洲精品福利| 精品国产乱码久久久久久影片| 欧美亚洲国产怡红院影院| 99精品视频在线观看| hitomi一区二区三区精品| 国产成人一级电影| 国产精品一品二品| 国产在线一区二区综合免费视频| 日韩成人dvd| 日韩成人免费电影| 石原莉奈在线亚洲三区| 亚洲高清在线视频| 亚洲综合久久av| 亚洲综合在线第一页| 亚洲九九爱视频| 亚洲三级小视频| 亚洲免费视频成人| 亚洲综合网站在线观看| 一卡二卡三卡日韩欧美| 一二三四社区欧美黄| 亚洲综合色网站| 亚洲高清不卡在线观看| 亚洲成av人片一区二区梦乃| 五月婷婷久久丁香| 欧美性生交片4| 在线观看欧美黄色| 欧美精品日韩精品| 欧美一区二区网站| 精品国产成人在线影院 | 欧美日韩午夜在线| 91精品久久久久久久91蜜桃| 欧美精品在线视频| 欧美本精品男人aⅴ天堂| 久久久99精品久久| 亚洲视频狠狠干| 亚洲最大成人综合| 全国精品久久少妇| 韩国女主播成人在线| 99在线精品一区二区三区| 97精品视频在线观看自产线路二| 欧洲一区二区三区在线| 91精品福利在线一区二区三区| 欧美成人乱码一区二区三区| 久久久国产精品麻豆| 亚洲精品视频一区二区| 亚洲.国产.中文慕字在线| 精品无人码麻豆乱码1区2区| 高清国产午夜精品久久久久久| 色一情一伦一子一伦一区| 欧美美女激情18p| 国产亚洲污的网站| 亚洲免费在线观看| 久久99国内精品| eeuss影院一区二区三区| 欧美伦理影视网| 亚洲国产精品av| 亚洲国产成人精品视频| 国产精品乡下勾搭老头1| 欧美日韩一区高清| 久久精品在线观看| 亚洲男人天堂一区| 极品销魂美女一区二区三区| 91影院在线免费观看| 日韩欧美高清一区| 亚洲品质自拍视频| 精品写真视频在线观看| 欧美三区在线视频| 中文字幕久久午夜不卡| 天天综合天天综合色| 成人激情图片网| 日韩欧美国产综合| 亚洲小说欧美激情另类| 激情综合色播五月| 在线免费观看视频一区| 欧美极品美女视频| 蜜桃视频在线观看一区二区| 日本韩国一区二区| 国产视频一区在线观看| 蜜臂av日日欢夜夜爽一区| 91福利在线免费观看| 国产亚洲短视频| 日本vs亚洲vs韩国一区三区二区| 91麻豆视频网站| 国产精品丝袜91| 精品亚洲免费视频| 欧美一级在线观看| 亚洲一级在线观看| 色综合中文字幕| 国产精品久久久久影视| 国产精品自拍一区| 精品久久久三级丝袜| 日韩电影免费在线看| 欧美日韩综合一区| 一区二区欧美精品| 99久久婷婷国产| 中文字幕巨乱亚洲| 丰满少妇在线播放bd日韩电影| 337p粉嫩大胆色噜噜噜噜亚洲 | 不卡高清视频专区| 国产亚洲短视频| 国产成人免费xxxxxxxx| 久久婷婷久久一区二区三区| 免费成人av资源网| 欧美草草影院在线视频| 奇米综合一区二区三区精品视频| 欧美高清视频www夜色资源网| 亚洲国产精品久久久久秋霞影院| 色一区在线观看| 亚洲激情网站免费观看| 欧洲精品在线观看| 婷婷国产v国产偷v亚洲高清| 欧美浪妇xxxx高跟鞋交| 亚洲一区二区三区小说| 欧美亚洲一区二区在线观看| 亚洲成人激情自拍| 91精品国产91久久久久久最新毛片| 日韩黄色小视频| 日韩一区二区三区av| 久久成人精品无人区| 久久久不卡网国产精品二区| 国产一区二区三区四区五区美女| 欧美韩国一区二区| 成人av动漫在线| 亚洲综合激情网| 日韩亚洲欧美在线| 国产自产v一区二区三区c| 久久久久久久免费视频了| 成人免费视频视频| 亚洲精品少妇30p| 欧美日韩国产大片| 国产一区二区调教| 日韩毛片一二三区| 欧美伦理电影网| 国产精品一区二区三区乱码| 亚洲免费视频中文字幕|