📄 fdtd_3d_pml_ex.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 + -