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

📄 fdtd_3d_pml_ex.h

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

//1
void calc_Ex_1(double ***Ex, double ***Hy, double ***Hz, double ***Fx_1, double ***Gx_1,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1, double *K_Gx_b_1,
			   double *K_Ex_a_1, double *K_Ex_b_1, double *K_Ex_c_1, double *K_Ex_d_1,
			   double inv_dy, double inv_dz, long  nPML_x_1, long  nPML_y_1, long  nPML_z_1);

//2
void calc_Ex_2(double ***Ex, double ***Hy, double ***Hz, double ***Fx_2, double ***Gx_2,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1, double *K_Gx_b_1,
			   double *K_Ex_a_1, double *K_Ex_b_1, double inv_dy, double inv_dz, 
			   long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2, long  nPML_y_1, long  nPML_z_1, 
			   double TwoOREp0);

//3
void calc_Ex_3(double ***Ex, double ***Hy, double ***Hz, double ***Fx_3, double ***Gx_3,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1, double *K_Gx_b_1,
			   double *K_Ex_a_1, double *K_Ex_b_1, double *K_Ex_c_2, double *K_Ex_d_2,
			   double inv_dy, double inv_dz, long  nx_MIN_1_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_Ex_4(double ***Ex, double ***Hy, double ***Hz, double ***Fx_4,
			   long  ***Ind, double *K_a, double *K_b, double *K_Ex_a_1, double *K_Ex_b_1, 
			   double *K_Ex_c_1, double *K_Ex_d_1, double inv_dy, double inv_dz, 
			   long  nPML_x_1, long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nPML_z_1);

//5
void calc_Ex_5(double ***Ex, double ***Hy, double ***Hz, double ***Fx_5, long  ***Ind, 
			   double *K_a, double *K_b, double *K_Ex_a_1, double *K_Ex_b_1, 
			   double inv_dy, double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2,
			   long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nPML_z_1, double TwoOREp0);

//6
void calc_Ex_6(double ***Ex, double ***Hy, double ***Hz, double ***Fx_6, long  ***Ind, 
			   double *K_a, double *K_b, double *K_Ex_a_1, double *K_Ex_b_1, 
			   double *K_Ex_c_2, double *K_Ex_d_2, double inv_dy, double inv_dz, 
			   long  nx_MIN_1_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);

//7
void calc_Ex_7(double ***Ex, double ***Hy, double ***Hz, double ***Fx_7, double ***Gx_7,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2, double *K_Gx_b_2,
			   double *K_Ex_a_1, double *K_Ex_b_1, double *K_Ex_c_1, double *K_Ex_d_1, 
			   double inv_dy, double inv_dz, 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_Ex_8(double ***Ex, double ***Hy, double ***Hz, double ***Fx_8, double ***Gx_8,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2, double *K_Gx_b_2,
			   double *K_Ex_a_1, double *K_Ex_b_1, double inv_dy, double inv_dz, 
			   long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2, long  ny_MIN_nPML_y_2, 
			   long  ny_MIN_1, long  nPML_z_1, long  nPML_y_2_MIN_1, double TwoOREp0);
//9
void calc_Ex_9(double ***Ex, double ***Hy, double ***Hz, double ***Fx_9, double ***Gx_9,
			   long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2, double *K_Gx_b_2,
			   double *K_Ex_a_1, double *K_Ex_b_1, double *K_Ex_c_2, double *K_Ex_d_2, 
			   double inv_dy, double inv_dz, long  nx_MIN_1_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_Ex_10(double ***Ex, double ***Hy, double ***Hz, double ***Fx_10, 
				double ***Gx_10, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1,
				double *K_Gx_b_1, double *K_Ex_c_1, double *K_Ex_d_1, double inv_dy, 
				double inv_dz, long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, 
				long  nz_MIN_nPML_z_2, double inv_TwoOREp0);
//11
void calc_Ex_11(double ***Ex, double ***Hy, double ***Hz, double ***Fx_11, long  ***Ind, 
				double *K_a, double *K_b, double *K_Gx_a_1, double *K_Gx_b_1, 
				double inv_dy, double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2,
				long  nPML_y_1, long  nPML_z_1, long  nz_MIN_nPML_z_2);

//12
void calc_Ex_12(double ***Ex, double ***Hy, double ***Hz, double ***Fx_12, 
				double ***Gx_12, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1,
				double *K_Gx_b_1, double *K_Ex_c_2, double *K_Ex_d_2, double inv_dy, 
				double inv_dz, long  nx_MIN_1_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, 
				long  nPML_z_1, long  nz_MIN_nPML_z_2, long  nPML_x_2_MIN_1, double inv_TwoOREp0);

//13
void calc_Ex_13(double ***Ex, double ***Hy, double ***Hz, double ***Fx_13, long  ***Ind, 
			   double *K_a, double *K_b, double *K_Ex_c_1, double *K_Ex_d_1, 
			   double inv_dy, double inv_dz, long  nPML_x_1, long  nPML_y_1, 
			   long  ny_MIN_nPML_y_2, long  nPML_z_1, long  nz_MIN_nPML_z_2, double inv_TwoOREp0);

//14
void calc_Ex_14(double ***Ex, double ***Hy, double ***Hz, long  ***Ind, double *K_a, 
				double *K_b, double inv_dy, double inv_dz, long  nx_a, 
				long  nx_b, long  ny_a, long  ny_b, long  nz_a, long  nz_b);

//15
void calc_Ex_15(double ***Ex, double ***Hy, double ***Hz, double ***Fx_15, long  ***Ind, 
			   double *K_a, double *K_b, double *K_Ex_c_2, double *K_Ex_d_2, 
			   double inv_dy, double inv_dz, long  nx_MIN_1_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_nPML_z_2, 
			   long  nPML_x_2_MIN_1, double inv_TwoOREp0);

//16 
void calc_Ex_16(double ***Ex, double ***Hy, double ***Hz, double ***Fx_16, 
				double ***Gx_16, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2,
				double *K_Gx_b_2, double *K_Ex_c_1, double *K_Ex_d_1, double inv_dy, 
				double inv_dz, long  nPML_x_1, long  ny_MIN_nPML_y_2, long  ny_MIN_1, 
				long  nPML_z_1, long  nz_MIN_nPML_z_2, long  nPML_y_2_MIN_1, double inv_TwoOREp0);

//17 
void calc_Ex_17(double ***Ex, double ***Hy, double ***Hz, double ***Fx_17, long  ***Ind, 
				double *K_a, double *K_b, double *K_Gx_a_2, double *K_Gx_b_2, 
				double inv_dy, double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2, 
				long  ny_MIN_nPML_y_2, long  ny_MIN_1, long  nPML_z_1, long  nz_MIN_nPML_z_2,
				long  nPML_y_2_MIN_1);

//18
void calc_Ex_18(double ***Ex, double ***Hy, double ***Hz, double ***Fx_18, 
				double ***Gx_18, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2,
				double *K_Gx_b_2, double *K_Ex_c_2, double *K_Ex_d_2, double inv_dy, 
				double inv_dz, long  nx_MIN_1_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_nPML_z_2,
				long  nPML_x_2_MIN_1, long  nPML_y_2_MIN_1, double inv_TwoOREp0);

//19
void calc_Ex_19(double ***Ex, double ***Hy, double ***Hz, double ***Fx_19, 
				double ***Gx_19, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1,
				double *K_Gx_b_1, double *K_Ex_a_2, double *K_Ex_b_2, double *K_Ex_c_1,
				double *K_Ex_d_1, double inv_dy, double inv_dz, long  nPML_x_1, 
				long  nPML_y_1, long  nz_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_z_2_MIN_1);

//20
void calc_Ex_20(double ***Ex, double ***Hy, double ***Hz, double ***Fx_20, 
				double ***Gx_20, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1,
				double *K_Gx_b_1, double *K_Ex_a_2, double *K_Ex_b_2, double inv_dy, 
				double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2, long  nPML_y_1, 
				long  nz_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_z_2_MIN_1, double TwoOREp0);

//21
void calc_Ex_21(double ***Ex, double ***Hy, double ***Hz, double ***Fx_21, 
				double ***Gx_21, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_1,
				double *K_Gx_b_1, double *K_Ex_a_2, double *K_Ex_b_2, double *K_Ex_c_2,
				double *K_Ex_d_2, double inv_dy, double inv_dz, 
				long  nx_MIN_1_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, 
				long  nz_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_x_2_MIN_1,
				long  nPML_z_2_MIN_1);

//22
void calc_Ex_22(double ***Ex, double ***Hy, double ***Hz, double ***Fx_22, long  ***Ind, 
			    double *K_a, double *K_b, double *K_Ex_a_2, double *K_Ex_b_2, 
			    double *K_Ex_c_1, double *K_Ex_d_1, double inv_dy, double inv_dz, 
			    long  nPML_x_1, long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nz_MIN_nPML_z_2, 
				long  nz_MIN_1, long  nPML_z_2_MIN_1);

//23
void calc_Ex_23(double ***Ex, double ***Hy, double ***Hz, double ***Fx_23, long  ***Ind, 
			    double *K_a, double *K_b, double *K_Ex_a_2, double *K_Ex_b_2, 
			    double inv_dy, double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2,
			    long  nPML_y_1, long  ny_MIN_nPML_y_2, long  nz_MIN_nPML_z_2, long  nz_MIN_1, 
				long  nPML_z_2_MIN_1, double TwoOREp0);

//24
void calc_Ex_24(double ***Ex, double ***Hy, double ***Hz, double ***Fx_24, long  ***Ind, 
			    double *K_a, double *K_b, double *K_Ex_a_2, double *K_Ex_b_2, 
			    double *K_Ex_c_2, double *K_Ex_d_2, double inv_dy, double inv_dz, 
			    long  nx_MIN_1_MIN_nPML_x_2, long  nx_MIN_1, long  nPML_y_1, 
			    long  ny_MIN_nPML_y_2, long  nz_MIN_nPML_z_2, long  nz_MIN_1, 
			    long  nPML_x_2_MIN_1, long  nPML_z_2_MIN_1);

//25
void calc_Ex_25(double ***Ex, double ***Hy, double ***Hz, double ***Fx_25,
				double ***Gx_25, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2,
				double *K_Gx_b_2, double *K_Ex_a_2, double *K_Ex_b_2, double *K_Ex_c_1,
				double *K_Ex_d_1, double inv_dy, double inv_dz, long  nPML_x_1, 
				long  ny_MIN_nPML_y_2, long  ny_MIN_1, long  nz_MIN_nPML_z_2, long  nz_MIN_1,
				long  nPML_y_2_MIN_1, long  nPML_z_2_MIN_1);
//26
void calc_Ex_26(double ***Ex, double ***Hy, double ***Hz, double ***Fx_26,
				double ***Gx_26, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2,
				double *K_Gx_b_2, double *K_Ex_a_2, double *K_Ex_b_2, double inv_dy, 
				double inv_dz, long  nPML_x_1, long  nx_MIN_1_MIN_nPML_x_2, long  ny_MIN_nPML_y_2, 
			    long  ny_MIN_1, long  nz_MIN_nPML_z_2, long  nz_MIN_1, long  nPML_y_2_MIN_1,
				long  nPML_z_2_MIN_1, double TwoOREp0);

//27
void calc_Ex_27(double ***Ex, double ***Hy, double ***Hz, double ***Fx_27,
				double ***Gx_27, long  ***Ind, double *K_a, double *K_b, double *K_Gx_a_2,
				double *K_Gx_b_2, double *K_Ex_a_2, double *K_Ex_b_2, double *K_Ex_c_2,
				double *K_Ex_d_2, double inv_dy, double inv_dz, 
				long  nx_MIN_1_MIN_nPML_x_2, long  nx_MIN_1, long  ny_MIN_nPML_y_2, 
				long  ny_MIN_1, long  nz_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 + -