⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thread_calc.cpp

📁 利用c++语言写的三维FDTD
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#include "Thread_Calc.h"

///////////////////////////////////////////////////////////////////////////////////////
//Compute the Ex field 
///////////////////////////////////////////////////////////////////////////////////////
//1
void *Thread_Calc_Ex_1(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_1(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			  data->nx_2, data->ny_2, data->nz_2);

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

//2
void *Thread_Calc_Ex_2(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_2(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2, 
			  data->ny_2, data->nz_2, data->cnst);

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

//3
void *Thread_Calc_Ex_3(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_3(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2, 
			  data->nx_1, data->nx_2, data->ny_2, data->nz_2, data->c_PML_x);

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

//4
void *Thread_Calc_Ex_4(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_4(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		      data->K_E_a, data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, 
			  data->inv_d2, data->nx_2, data->ny_1, data->ny_2, data->nz_2);

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

//5
void *Thread_Calc_Ex_5(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_5(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		      data->K_E_a, data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, 
			  data->nx_2, data->ny_1, data->ny_2, data->nz_2, data->cnst);

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

//6
void *Thread_Calc_Ex_6(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_6(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		      data->K_E_a, data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, 
			  data->inv_d2, data->nx_1, data->nx_2,
			  data->ny_1, data->ny_2, data->nz_2, data->c_PML_x);

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

//7
void *Thread_Calc_Ex_7(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_7(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			  data->nx_2, data->ny_1, data->ny_2, data->nz_2, data->c_PML_y);

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

//8
void *Thread_Calc_Ex_8(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_8(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2,
			  data->ny_1, data->ny_2, data->nz_2, data->c_PML_y, data->cnst);

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

//9
void *Thread_Calc_Ex_9(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_9(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			  data->nx_1, data->nx_2, data->ny_1, data->ny_2, data->nz_2, 
			  data->c_PML_x, data->c_PML_y);

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

//10
void *Thread_Calc_Ex_10(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_10(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_c, 
			  data->K_E_d, data->inv_d1, data->inv_d2, data->nx_2, data->ny_2, 
			  data->nz_1, data->nz_2, data->cnst);

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

//11
void *Thread_Calc_Ex_11(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_11(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb,
		       data->K_G_a, data->K_G_b, data->inv_d1, data->inv_d2, data->nx_1, 
			   data->nx_2, data->ny_2, data->nz_1, data->nz_2);

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

//12
void *Thread_Calc_Ex_12(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_12(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_c, 
			   data->K_E_d, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2, 
			   data->ny_2, data->nz_1, data->nz_2, data->c_PML_x, data->cnst);

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

//13
void *Thread_Calc_Ex_13(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_13(data->E, data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		       data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2, data->nx_2, 
			   data->ny_1, data->ny_2, data->nz_1, data->nz_2, data->cnst);

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

//14
void *Thread_Calc_Ex_14(void *Dat)
{
	Data_E_comp *data = (Data_E_comp *)Dat;

	calc_Ex_14(data->E, data->H1, data->H2, data->Ind, data->Ka, data->Kb, 
		       data->inv_d1, data->inv_d2, data->nx_1, data->nx_2, 
			   data->ny_1, data->ny_2, data->nz_1, data->nz_2);

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

//15
void *Thread_Calc_Ex_15(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	/*cout << "E = " << data->E << endl;       
	cout << "H1 = " << data->H1 << endl;    
	cout << "H2 = " << data->H2 << endl; 
	cout << "F = " << data->F << endl;       
	cout << "Ind = " << data->Ind << endl;   
	cout << "Ka = " << data->Ka << endl; 
	cout << "Kb = " << data->Kb << endl;      
	cout << "K_e_c = " << data->K_E_c << endl; 
	cout << "K_e_d = " << data->K_E_d << endl;
	cout << "inv_d1 = " << data->inv_d1 << endl;  
	cout << "inv_d2 = " << data->inv_d2 << endl; 
	cout << "nx_1 = " << data->nx_1 << endl;    
	cout << "nx_2 = " << data->nx_2 << endl; 
	cout << "ny_1 = " << data->ny_1 << endl; 
	cout << "ny_2 = " << data->ny_2 << endl;    
	cout << "nz_1 = " << data->nz_1 << endl; 
	cout << "nz_2 = " << data->nz_2 << endl; 
	cout << "c_PML_x = " << data->c_PML_x << endl; 
	cout << "cnst = " << data->cnst << endl;*/

	calc_Ex_15(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		       data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2, data->nx_1, 
			   data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2, 
			   data->c_PML_x, data->cnst);

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

//16
void *Thread_Calc_Ex_16(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_16(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_c, 
			   data->K_E_d, data->inv_d1, data->inv_d2, data->nx_2, data->ny_1, 
			   data->ny_2, data->nz_1, data->nz_2, data->c_PML_y, data->cnst);

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

//17
void *Thread_Calc_Ex_17(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_17(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb,
		       data->K_G_a, data->K_G_b, data->inv_d1, data->inv_d2, data->nx_1,
			   data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2,
			   data->c_PML_y);

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

//18
void *Thread_Calc_Ex_18(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_18(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_c, 
			   data->K_E_d, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2,
			   data->ny_1, data->ny_2, data->nz_1, data->nz_2, data->c_PML_x, 
			   data->c_PML_y, data->cnst);

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

//19
void *Thread_Calc_Ex_19(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_19(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			   data->nx_2, data->ny_2, data->nz_1, data->nz_2, data->c_PML_z);

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

//20
void *Thread_Calc_Ex_20(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_20(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2, 
			   data->ny_2, data->nz_1, data->nz_2, data->c_PML_z, data->cnst);

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

//21
void *Thread_Calc_Ex_21(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_21(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2, 
			   data->nx_1, data->nx_2, data->ny_2, data->nz_1, data->nz_2,
			   data->c_PML_x, data->c_PML_z);

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

//22
void *Thread_Calc_Ex_22(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_22(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		       data->K_E_a, data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, 
			   data->inv_d2, data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2,
			   data->c_PML_z);

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

//23
void *Thread_Calc_Ex_23(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_23(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		       data->K_E_a, data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, 
			   data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2, 
			   data->c_PML_z, data->cnst);

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

//24
void *Thread_Calc_Ex_24(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_24(data->E,  data->H1, data->H2, data->F, data->Ind, data->Ka, data->Kb, 
		       data->K_E_a, data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, 
			   data->inv_d2, data->nx_1, data->nx_2, data->ny_1, data->ny_2, data->nz_1, 
			   data->nz_2, data->c_PML_x, data->c_PML_z);

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

//25
void *Thread_Calc_Ex_25(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_25(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			   data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2, 
			   data->c_PML_y, data->c_PML_z);

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

//26
void *Thread_Calc_Ex_26(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_26(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->inv_d1, data->inv_d2, data->nx_1, data->nx_2,
			   data->ny_1, data->ny_2, data->nz_1, data->nz_2, data->c_PML_y, 
			   data->c_PML_z, data->cnst);

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

//27
void *Thread_Calc_Ex_27(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ex_27(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			   data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			   data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			   data->nx_1, data->nx_2, data->ny_1, data->ny_2, data->nz_1, data->nz_2, 
			   data->c_PML_x, data->c_PML_y, data->c_PML_z);

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

///////////////////////////////////////////////////////////////////////////////////////
//Compute the Ey field 
///////////////////////////////////////////////////////////////////////////////////////
//1
void *Thread_Calc_Ey_1(void *Dat)
{
	Data_E_comp_PML *data = (Data_E_comp_PML *)Dat;

	calc_Ey_1(data->E,  data->H1, data->H2, data->F, data->G, data->Ind,
			  data->Ka, data->Kb, data->K_G_a, data->K_G_b, data->K_E_a,
			  data->K_E_b, data->K_E_c, data->K_E_d, data->inv_d1, data->inv_d2,
			  data->nx_2, data->ny_2, data->nz_2);

⌨️ 快捷键说明

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