📄 fdtd_3d_pml_hx.h
字号:
///////////////////////////////////////////////////////////////
//Contains the declarations of the Hx functions
///////////////////////////////////////////////////////////////
//1
void calc_Hx_1(double ***Hx, double ***Ey, double ***Ez, double ***Bx_1, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_1,
double *K_Hx_b_1, double *K_Hx_c_1, double *K_Hx_d_1, double inv_dy,
double inv_dz, long nPML_x_1, long nPML_y_1, long nPML_z_1);
//2
void calc_Hx_2(double ***Hx, double ***Ey, double ***Ez, double ***Bx_2, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_1,
double *K_Hx_b_1, double inv_dy, double inv_dz, long nPML_x_1,
long nx_MIN_nPML_x_2, long nPML_y_1, long nPML_z_1, double TwoOREp0DIVMu0);
//3
void calc_Hx_3(double ***Hx, double ***Ey, double ***Ez, double ***Bx_3, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_1,
double *K_Hx_b_1, double *K_Hx_c_2, double *K_Hx_d_2, double inv_dy,
double inv_dz, long nx_MIN_nPML_x_2, long nx, long nPML_y_1, long nPML_z_1,
long nPML_x_2_MIN_1);
//4
void calc_Hx_4(double ***Hx, double ***Ey, double ***Ez, double ***Bx_4, long ***Ind,
double *mu_r, double *K_Hx_a_1, double *K_Hx_b_1, double *K_Hx_c_1,
double *K_Hx_d_1, double dtDIVdy, double dtDIVdz, long nPML_x_1,
long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1);
//5
void calc_Hx_5(double ***Hx, double ***Ey, double ***Ez, long ***Ind,
double *mu_r, double *K_Hx_a_1, double *K_Hx_b_1,
double TwoOREp0DIVMu0ORdtDIVdy, double TwoOREp0DIVMu0ORdtDIVdz, long nPML_x_1,
long nx_MIN_nPML_x_2, long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1);
//6
void calc_Hx_6(double ***Hx, double ***Ey, double ***Ez, double ***Bx_6, long ***Ind,
double *mu_r, double *K_Hx_a_1, double *K_Hx_b_1, double *K_Hx_c_2,
double *K_Hx_d_2, double dtDIVdy, double dtDIVdz, long nx_MIN_nPML_x_2,
long nx, long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1,
long nPML_x_2_MIN_1);
//7
void calc_Hx_7(double ***Hx, double ***Ey, double ***Ez, double ***Bx_7, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_1,
double *K_Hx_b_1, double *K_Hx_c_1, double *K_Hx_d_1, double inv_dy,
double inv_dz, long nPML_x_1, long ny_MIN_1_MIN_nPML_y_2, long ny_MIN_1,
long nPML_z_1, long nPML_y_2_MIN_1);
//8
void calc_Hx_8(double ***Hx, double ***Ey, double ***Ez, double ***Bx_8, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_1,
double *K_Hx_b_1, double inv_dy, double inv_dz, long nPML_x_1,
long nx_MIN_nPML_x_2, long ny_MIN_1_MIN_nPML_y_2, long ny_MIN_1,
long nPML_z_1, long nPML_y_2_MIN_1, double TwoOREp0DIVMu0);
//9
void calc_Hx_9(double ***Hx, double ***Ey, double ***Ez, double ***Bx_9, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_1,
double *K_Hx_b_1, double *K_Hx_c_2, double *K_Hx_d_2, double inv_dy,
double inv_dz, long nx_MIN_nPML_x_2, long nx, long ny_MIN_1_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_Hx_10(double ***Hx, double ***Ey, double ***Ez, double ***Bx_10, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_c_1,
double *K_Hx_d_1, double inv_dy, double inv_dz, long nPML_x_1,
long nPML_y_1, long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2,
double inv_TwoOREp0);
//11
void calc_Hx_11(double ***Hx, double ***Ey, double ***Ez, long ***Ind,double *mu_r,
double *K_Bx_a_1, double *K_Bx_b_1, double inv_dyORmu_0,
double inv_dzORmu_0, 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);
//12
void calc_Hx_12(double ***Hx, double ***Ey, double ***Ez, double ***Bx_12, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_c_2,
double *K_Hx_d_2, double inv_dy, double inv_dz, long nx_MIN_nPML_x_2,
long nx, long nPML_y_1, long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2,
long nPML_x_2_MIN_1, double inv_TwoOREp0);
//13
void calc_Hx_13(double ***Hx, double ***Ey, double ***Ez, double ***Bx_13, long ***Ind,
double *mu_r, double *K_Hx_c_1, double *K_Hx_d_1, double dtDIVdy,
double dtDIVdz, long nPML_x_1, long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2,
long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2, double inv_TwoOREp0);
//14
void calc_Hx_14(double ***Hx, double ***Ey, double ***Ez, long ***Ind, double *mu_r,
double dtDIVMu0DIVdy, double dtDIVMu0DIVdz, long nx_a, long nx_b,
long ny_a, long ny_b, long nz_a, long nz_b);
//15
void calc_Hx_15(double ***Hx, double ***Ey, double ***Ez, double ***Bx_15, long ***Ind,
double *mu_r, double *K_Hx_c_2, double *K_Hx_d_2, double dtDIVdy,
double dtDIVdz, long nx_MIN_nPML_x_2, long nx, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2,
long nPML_x_2_MIN_1, double inv_TwoOREp0);
//16
void calc_Hx_16(double ***Hx, double ***Ey, double ***Ez, double ***Bx_16, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_c_1,
double *K_Hx_d_1, double inv_dy, double inv_dz, long nPML_x_1,
long ny_MIN_1_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 inv_TwoOREp0);
//17
void calc_Hx_17(double ***Hx, double ***Ey, double ***Ez, long ***Ind,double *mu_r,
double *K_Bx_a_2, double *K_Bx_b_2, double inv_dyORmu_0, double inv_dzORmu_0,
long nPML_x_1, long nx_MIN_nPML_x_2, long ny_MIN_1_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);
//18
void calc_Hx_18(double ***Hx, double ***Ey, double ***Ez, double ***Bx_18, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_c_2,
double *K_Hx_d_2, double inv_dy, double inv_dz, long nx_MIN_nPML_x_2, long nx,
long ny_MIN_1_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 inv_TwoOREp0);
//19
void calc_Hx_19(double ***Hx, double ***Ey, double ***Ez, double ***Bx_19, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_2,
double *K_Hx_b_2, double *K_Hx_c_1, double *K_Hx_d_1, double inv_dy,
double inv_dz, 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_Hx_20(double ***Hx, double ***Ey, double ***Ez, double ***Bx_20, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_2,
double *K_Hx_b_2, double inv_dy, double inv_dz, 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, double TwoOREp0DIVMu0);
//21
void calc_Hx_21(double ***Hx, double ***Ey, double ***Ez, double ***Bx_21, long ***Ind,
double *mu_r, double *K_Bx_a_1, double *K_Bx_b_1, double *K_Hx_a_2,
double *K_Hx_b_2, double *K_Hx_c_2, double *K_Hx_d_2, double inv_dy,
double inv_dz, long nx_MIN_nPML_x_2, long nx, 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_Hx_22(double ***Hx, double ***Ey, double ***Ez, double ***Bx_22, long ***Ind,
double *mu_r, double *K_Hx_a_2, double *K_Hx_b_2, double *K_Hx_c_1,
double *K_Hx_d_1, double dtDIVdy, double dtDIVdz, long nPML_x_1,
long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nz_MIN_1_MIN_nPML_z_2,
long nz_MIN_1, long nPML_z_2_MIN_1);
//23
void calc_Hx_23(double ***Hx, double ***Ey, double ***Ez, long ***Ind,double *mu_r,
double *K_Hx_a_2, double *K_Hx_b_2, double TwoOREp0DIVMu0ORdtDIVdy,
double TwoOREp0DIVMu0ORdtDIVdz, long nPML_x_1, long nx_MIN_nPML_x_2,
long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nz_MIN_1_MIN_nPML_z_2,
long nz_MIN_1, long nPML_z_2_MIN_1);
//24
void calc_Hx_24(double ***Hx, double ***Ey, double ***Ez, double ***Bx_24, long ***Ind,
double *mu_r, double *K_Hx_a_2, double *K_Hx_b_2, double *K_Hx_c_2,
double *K_Hx_d_2, double dtDIVdy, double dtDIVdz, long nx_MIN_nPML_x_2,
long nx, long nPML_y_1, long ny_MIN_1_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);
//25
void calc_Hx_25(double ***Hx, double ***Ey, double ***Ez, double ***Bx_25, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_2,
double *K_Hx_b_2, double *K_Hx_c_1, double *K_Hx_d_1, double inv_dy,
double inv_dz, long nPML_x_1, long ny_MIN_1_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_Hx_26(double ***Hx, double ***Ey, double ***Ez, double ***Bx_26, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_2,
double *K_Hx_b_2, double inv_dy, double inv_dz, long nPML_x_1,
long nx_MIN_nPML_x_2, long ny_MIN_1_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, double TwoOREp0DIVMu0);
//27
void calc_Hx_27(double ***Hx, double ***Ey, double ***Ez, double ***Bx_27, long ***Ind,
double *mu_r, double *K_Bx_a_2, double *K_Bx_b_2, double *K_Hx_a_2,
double *K_Hx_b_2, double *K_Hx_c_2, double *K_Hx_d_2, double inv_dy,
double inv_dz, long nx_MIN_nPML_x_2, long nx, long ny_MIN_1_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 + -