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

📄 fdtd_3d_pml_ez.h

📁 利用c++语言写的三维FDTD
💻 H
字号:
///////////////////////////////////////////////////////////////
//Contains the declarations of the Ez functions
///////////////////////////////////////////////////////////////

//1
void calc_Ez_1(double ***Ez, double ***Hx, double ***Hy, double ***Fz_1, double ***Gz_1,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1, double *K_Gz_b_1,
			   double *K_Ez_a_1, double *K_Ez_b_1, double *K_Ez_c_1, double *K_Ez_d_1,
			   double inv_dx, double inv_dy, long  nPML_x_1, long  nPML_y_1, long  nPML_z_1);
//2
void calc_Ez_2(double ***Ez, double ***Hx, double ***Hy, double ***Fz_2, long  ***Ind,
			   double *K_a, double *K_b, double *K_Ez_a_1, double *K_Ez_b_1, 
			   double *K_Ez_c_1, double *K_Ez_d_1, double inv_dx, double inv_dy, 
			   long  nPML_x_1, long  nx_MIN_nPML_x_2, long  nPML_y_1, long  nPML_z_1);

//3
void calc_Ez_3(double ***Ez, double ***Hx, double ***Hy, double ***Fz_3, double ***Gz_3,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2, double *K_Gz_b_2,
			   double *K_Ez_a_1, double *K_Ez_b_1, double *K_Ez_c_1, double *K_Ez_d_1,
			   double inv_dx, double inv_dy, long  nx_MIN_nPML_x_2, long  nx_MIN_1,
			   long  nPML_y_1, long  nPML_z_1, long  nPML_x_2_MIN_1);

//4
void calc_Ez_4(double ***Ez, double ***Hx, double ***Hy, double ***Fz_4, double ***Gz_4,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1, double *K_Gz_b_1,
			   double *K_Ez_c_1, double *K_Ez_d_1, double inv_dx, double inv_dy, 
			   long  nPML_x_1, long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nPML_z_1,
			   double inv_TwoOREp0);

//5
void calc_Ez_5(double ***Ez, double ***Hx, double ***Hy, double ***Fz_5, long  ***Ind,
			   double *K_a, double *K_b, double *K_Ez_c_1, double *K_Ez_d_1,
			   double inv_dx, double inv_dy, long  nPML_x_1, long  nx_MIN_nPML_x_2, 
			   long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nPML_z_1, double inv_TwoOREp0);

//6
void calc_Ez_6(double ***Ez, double ***Hx, double ***Hy, double ***Fz_6, double ***Gz_6,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2, double *K_Gz_b_2,
			   double *K_Ez_c_1, double *K_Ez_d_1, double inv_dx, double inv_dy, 
			   long  nx_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, long  ny_MIN_nPML_y_2,
			   long  nPML_z_1, long  nPML_x_2_MIN_1, double inv_TwoOREp0);

//7
void calc_Ez_7(double ***Ez, double ***Hx, double ***Hy, double ***Fz_7, double ***Gz_7,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1, double *K_Gz_b_1,
			   double *K_Ez_a_2, double *K_Ez_b_2, double *K_Ez_c_1, double *K_Ez_d_1,
			   double inv_dx, double inv_dy, long  nPML_x_1, long  ny_MIN_nPML_y_2,
			   long  ny_MIN_1, long  nPML_z_1, long  nPML_y_2_MIN_1);

//8
void calc_Ez_8(double ***Ez, double ***Hx, double ***Hy, double ***Fz_8, long  ***Ind,
			   double *K_a, double *K_b, double *K_Ez_a_2, double *K_Ez_b_2, 
			   double *K_Ez_c_1, double *K_Ez_d_1, double inv_dx, double inv_dy, 
			   long  nPML_x_1, long  nx_MIN_nPML_x_2, long  ny_MIN_nPML_y_2, long  ny_MIN_1, 
			   long  nPML_z_1, long  nPML_y_2_MIN_1);

//9
void calc_Ez_9(double ***Ez, double ***Hx, double ***Hy, double ***Fz_9, double ***Gz_9,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2, double *K_Gz_b_2,
			   double *K_Ez_a_2, double *K_Ez_b_2, double *K_Ez_c_1, double *K_Ez_d_1,
			   double inv_dx, double inv_dy, long  nx_MIN_nPML_x_2, long  nx_MIN_1,
			   long  ny_MIN_nPML_y_2, long  ny_MIN_1, long  nPML_z_1, long  nPML_x_2_MIN_1,
			   long  nPML_y_2_MIN_1);
//10
void calc_Ez_10(double ***Ez, double ***Hx, double ***Hy, double ***Fz_10, 
				double ***Gz_10, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1,
				double *K_Gz_b_1, double *K_Ez_a_1, double *K_Ez_b_1, double inv_dx,
				double inv_dy, long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, 
				long  nz_MIN_1_MIN_nPML_z_2, double TwoOREp0);
//11
void calc_Ez_11(double ***Ez, double ***Hx, double ***Hy, double ***Fz_11, long  ***Ind,
			    double *K_a, double *K_b, double *K_Ez_a_1, double *K_Ez_b_1, 
			    double inv_dx, double inv_dy, long  nPML_x_1, long  nx_MIN_nPML_x_2, 
				long  nPML_y_1, long  nPML_z_1, long  nz_MIN_1_MIN_nPML_z_2, double TwoOREp0);

//12
void calc_Ez_12(double ***Ez, double ***Hx, double ***Hy, double ***Fz_12, 
				double ***Gz_12, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2,
				double *K_Gz_b_2, double *K_Ez_a_1, double *K_Ez_b_1, double inv_dx,
				double inv_dy, long  nx_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, 
				long  nPML_z_1, long  nz_MIN_1_MIN_nPML_z_2, long  nPML_x_2_MIN_1,
				double TwoOREp0);

//13
void calc_Ez_13(double ***Ez, double ***Hx, double ***Hy, double ***Fz_13, long  ***Ind, 
				double *K_a, double *K_b, double *K_Gz_a_1, double *K_Gz_b_1,
				double inv_dx, double inv_dy, long  nPML_x_1, long  nPML_y_1, 
				long  ny_MIN_nPML_y_2, long  nPML_z_1, long  nz_MIN_1_MIN_nPML_z_2);

//14
void calc_Ez_14(double ***Ez, double ***Hx, double ***Hy, long  ***Ind, double *K_a, 
				double *K_b, double inv_dx, double inv_dy, long  nx_a, long  nx_b, 
				long  ny_a, long  ny_b, long  nz_a, long  nz_b);

//15
void calc_Ez_15(double ***Ez, double ***Hx, double ***Hy, double ***Fz_15, long  ***Ind, 
				double *K_a, double *K_b, double *K_Gz_a_2, double *K_Gz_b_2, 
				double inv_dx, double inv_dy, long  nx_MIN_nPML_x_2, long  nx_MIN_1, 
				long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nPML_z_1, 
				long  nz_MIN_1_MIN_nPML_z_2, long  nPML_x_2_MIN_1);

//16
void calc_Ez_16(double ***Ez, double ***Hx, double ***Hy, double ***Fz_16,
				double ***Gz_16, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1,
				double *K_Gz_b_1, double *K_Ez_a_2, double *K_Ez_b_2, double inv_dx, 
				double inv_dy, long  nPML_x_1, long  ny_MIN_nPML_y_2, long  ny_MIN_1, 
				long  nPML_z_1, long  nz_MIN_1_MIN_nPML_z_2, long  nPML_y_2_MIN_1, 
				double TwoOREp0);

//17
void calc_Ez_17(double ***Ez, double ***Hx, double ***Hy, double ***Fz_17, long  ***Ind,
			    double *K_a, double *K_b, double *K_Ez_a_2, double *K_Ez_b_2, 
			    double inv_dx, double inv_dy, long  nPML_x_1, long  nx_MIN_nPML_x_2, 
				long  ny_MIN_nPML_y_2, long  ny_MIN_1, long  nPML_z_1, 
				long  nz_MIN_1_MIN_nPML_z_2, long  nPML_y_2_MIN_1, double TwoOREp0);

//18
void calc_Ez_18(double ***Ez, double ***Hx, double ***Hy, double ***Fz_18, 
				double ***Gz_18, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2,
				double *K_Gz_b_2, double *K_Ez_a_2, double *K_Ez_b_2, double inv_dx, 
				double inv_dy, long  nx_MIN_nPML_x_2, long  nx_MIN_1, long  ny_MIN_nPML_y_2, 
				long  ny_MIN_1, long  nPML_z_1, long  nz_MIN_1_MIN_nPML_z_2, 
				long  nPML_x_2_MIN_1, long  nPML_y_2_MIN_1, double TwoOREp0);

//19
void calc_Ez_19(double ***Ez, double ***Hx, double ***Hy, double ***Fz_19, 
				double ***Gz_19, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1,
				double *K_Gz_b_1, double *K_Ez_a_1, double *K_Ez_b_1, double *K_Ez_c_2, 
				double *K_Ez_d_2, double inv_dx, double inv_dy, long  nPML_x_1,
				long  nPML_y_1, long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, 
				long  nPML_z_2_MIN_1);

//20
void calc_Ez_20(double ***Ez, double ***Hx, double ***Hy, double ***Fz_20, long  ***Ind,
			   double *K_a, double *K_b, double *K_Ez_a_1, double *K_Ez_b_1, 
			   double *K_Ez_c_2, double *K_Ez_d_2, double inv_dx, double inv_dy, 
			   long  nPML_x_1, long  nx_MIN_nPML_x_2, long  nPML_y_1, 
			   long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_z_2_MIN_1);

//21
void calc_Ez_21(double ***Ez, double ***Hx, double ***Hy, double ***Fz_21,
				double ***Gz_21, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2,
				double *K_Gz_b_2, double *K_Ez_a_1, double *K_Ez_b_1, double *K_Ez_c_2,
				double *K_Ez_d_2, double inv_dx, double inv_dy, long  nx_MIN_nPML_x_2, 
				long  nx_MIN_1, long  nPML_y_1, long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, 
				long  nPML_x_2_MIN_1, long  nPML_z_2_MIN_1);

//22
void calc_Ez_22(double ***Ez, double ***Hx, double ***Hy, double ***Fz_22, 
				double ***Gz_22, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1,
				double *K_Gz_b_1, double *K_Ez_c_2, double *K_Ez_d_2, double inv_dx, 
				double inv_dy, long  nPML_x_1, long  nPML_y_1, long  ny_MIN_nPML_y_2, 
				long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_z_2_MIN_1,
				double inv_TwoOREp0);

//23
void calc_Ez_23(double ***Ez, double ***Hx, double ***Hy, double ***Fz_23, long  ***Ind,
			   double *K_a, double *K_b, double *K_Ez_c_2, double *K_Ez_d_2,
			   double inv_dx, double inv_dy, long  nPML_x_1, long  nx_MIN_nPML_x_2, 
			   long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nz_MIN_1_MIN_nPML_z_2, 
			   long  nz_MIN_1, long  nPML_z_2_MIN_1, double inv_TwoOREp0);

//24
void calc_Ez_24(double ***Ez, double ***Hx, double ***Hy, double ***Fz_24, 
				double ***Gz_24, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2,
				double *K_Gz_b_2, double *K_Ez_c_2, double *K_Ez_d_2, double inv_dx,
				double inv_dy,  long  nx_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, 
				long  ny_MIN_nPML_y_2, long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1,
				long  nPML_x_2_MIN_1, long  nPML_z_2_MIN_1, double inv_TwoOREp0);

//25
void calc_Ez_25(double ***Ez, double ***Hx, double ***Hy, double ***Fz_25, 
				double ***Gz_25, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_1,
				double *K_Gz_b_1, double *K_Ez_a_2, double *K_Ez_b_2, double *K_Ez_c_2,
				double *K_Ez_d_2, double inv_dx, double inv_dy, long  nPML_x_1, 
				long  ny_MIN_nPML_y_2, long  ny_MIN_1, long  nz_MIN_1_MIN_nPML_z_2, 
				long  nz_MIN_1, long  nPML_y_2_MIN_1, long  nPML_z_2_MIN_1);

//26
void calc_Ez_26(double ***Ez, double ***Hx, double ***Hy, double ***Fz_26, long  ***Ind,
			    double *K_a, double *K_b, double *K_Ez_a_2, double *K_Ez_b_2, 
			    double *K_Ez_c_2, double *K_Ez_d_2, double inv_dx, double inv_dy, 
			    long  nPML_x_1, long  nx_MIN_nPML_x_2, long  ny_MIN_nPML_y_2, long  ny_MIN_1, 
			    long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_y_2_MIN_1, 
				long  nPML_z_2_MIN_1);

//27
void calc_Ez_27(double ***Ez, double ***Hx, double ***Hy, double ***Fz_27,
				double ***Gz_27, long  ***Ind, double *K_a, double *K_b, double *K_Gz_a_2,
				double *K_Gz_b_2, double *K_Ez_a_2, double *K_Ez_b_2, double *K_Ez_c_2,
				double *K_Ez_d_2, double inv_dx, double inv_dy, long  nx_MIN_nPML_x_2, 
				long  nx_MIN_1, long  ny_MIN_nPML_y_2, long  ny_MIN_1, 
				long  nz_MIN_1_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_x_2_MIN_1,
			    long  nPML_y_2_MIN_1, long  nPML_z_2_MIN_1);

⌨️ 快捷键说明

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