📄 fdtd_3d_pml_hy.h
字号:
///////////////////////////////////////////////////////////////
//Contains the declarations of the Hy functions
///////////////////////////////////////////////////////////////
//1
void calc_Hy_1(double ***Hy, double ***Ex, double ***Ez, double ***By_1, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_1,
double *K_Hy_b_1, double *K_Hy_c_1, double *K_Hy_d_1, double inv_dx,
double inv_dz, long nPML_x_1, long nPML_y_1, long nPML_z_1);
//2
void calc_Hy_2(double ***Hy, double ***Ex, double ***Ez, double ***By_2, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_c_1,
double *K_Hy_d_1, double inv_dx, double inv_dz, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1, long nPML_z_1, double inv_TwoOREp0);
//3
void calc_Hy_3(double ***Hy, double ***Ex, double ***Ez, double ***By_3, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_2,
double *K_Hy_b_2, double *K_Hy_c_1, double *K_Hy_d_1, double inv_dx,
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_Hy_4(double ***Hy, double ***Ex, double ***Ez, double ***By_4, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_1,
double *K_Hy_b_1, double inv_dx, double inv_dz, long nPML_x_1, long nPML_y_1,
long ny_MIN_nPML_y_2, long nPML_z_1, double TwoOREp0DIVMu0);
//5
void calc_Hy_5(double ***Hy, double ***Ex, double ***Ez, long ***Ind, double *mu_r,
double *K_By_a_1, double *K_By_b_1, double inv_dxORmu_0, double inv_dzORmu_0,
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);
//6
void calc_Hy_6(double ***Hy, double ***Ex, double ***Ez, double ***By_6, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_2,
double *K_Hy_b_2, double inv_dx, 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, double TwoOREp0DIVMu0);
//7
void calc_Hy_7(double ***Hy, double ***Ex, double ***Ez, double ***By_7, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_1,
double *K_Hy_b_1, double *K_Hy_c_2, double *K_Hy_d_2, double inv_dx,
double inv_dz, long nPML_x_1, long ny_MIN_nPML_y_2, long ny, long nPML_z_1,
long nPML_y_2_MIN_1);
//8
void calc_Hy_8(double ***Hy, double ***Ex, double ***Ez, double ***By_8, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_c_2,
double *K_Hy_d_2, double inv_dx, double inv_dz, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long ny_MIN_nPML_y_2, long ny, long nPML_z_1,
long nPML_y_2_MIN_1, double inv_TwoOREp0);
//9
void calc_Hy_9(double ***Hy, double ***Ex, double ***Ez, double ***By_9, long ***Ind,
double *mu_r, double *K_By_a_1, double *K_By_b_1, double *K_Hy_a_2,
double *K_Hy_b_2, double *K_Hy_c_2, double *K_Hy_d_2, double inv_dx,
double inv_dz, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1, long ny_MIN_nPML_y_2,
long ny, long nPML_z_1, long nPML_x_2_MIN_1, long nPML_y_2_MIN_1);
//10
void calc_Hy_10(double ***Hy, double ***Ex, double ***Ez, double ***By_10, long ***Ind,
double *mu_r, double *K_Hy_a_1, double *K_Hy_b_1, double *K_Hy_c_1,
double *K_Hy_d_1, double dtDIVdx, double dtDIVdz, long nPML_x_1, long nPML_y_1,
long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2);
//11
void calc_Hy_11(double ***Hy, double ***Ex, double ***Ez, double ***By_11, long ***Ind,
double *mu_r, double *K_Hy_c_1, double *K_Hy_d_1, double dtDIVdx,
double dtDIVdz, long nPML_x_1, long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1,
long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2, double inv_TwoOREp0);
//12
void calc_Hy_12(double ***Hy, double ***Ex, double ***Ez, double ***By_12, long ***Ind,
double *mu_r, double *K_Hy_a_2, double *K_Hy_b_2, double *K_Hy_c_1,
double *K_Hy_d_1, double dtDIVdx, double dtDIVdz, long nx_MIN_1_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);
//13
void calc_Hy_13(double ***Hy, double ***Ex, double ***Ez, long ***Ind, double *mu_r,
double *K_Hy_a_1, double *K_Hy_b_1, double TwoOREp0DIVMu0ORdtDIVdx,
double TwoOREp0DIVMu0ORdtDIVdz, 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_Hy_14(double ***Hy, double ***Ex, double ***Ez, long ***Ind, double *mu_r,
double dtDIVMu0DIVdx, double dtDIVMu0DIVdz, long nx_a, long nx_b,
long ny_a, long ny_b, long nz_a, long nz_b);
//15
void calc_Hy_15(double ***Hy, double ***Ex, double ***Ez, long ***Ind, double *mu_r,
double *K_Hy_a_2, double *K_Hy_b_2, double TwoOREp0DIVMu0ORdtDIVdx,
double TwoOREp0DIVMu0ORdtDIVdz, 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_1_MIN_nPML_z_2,
long nPML_x_2_MIN_1);
//16
void calc_Hy_16(double ***Hy, double ***Ex, double ***Ez, double ***By_16, long ***Ind,
double *mu_r, double *K_Hy_a_1, double *K_Hy_b_1, double *K_Hy_c_2,
double *K_Hy_d_2, double dtDIVdx, double dtDIVdz, long nPML_x_1,
long ny_MIN_nPML_y_2, long ny, long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2,
long nPML_y_2_MIN_1);
//17
void calc_Hy_17(double ***Hy, double ***Ex, double ***Ez, double ***By_17, long ***Ind,
double *mu_r, double *K_Hy_c_2, double *K_Hy_d_2, double dtDIVdx,
double dtDIVdz, long nPML_x_1, long nx_MIN_1_MIN_nPML_x_2, long ny_MIN_nPML_y_2,
long ny, long nPML_z_1, long nz_MIN_1_MIN_nPML_z_2, long nPML_y_2_MIN_1,
double inv_TwoOREp0);
//18
void calc_Hy_18(double ***Hy, double ***Ex, double ***Ez, double ***By_18, long ***Ind,
double *mu_r, double *K_Hy_a_2, double *K_Hy_b_2, double *K_Hy_c_2,
double *K_Hy_d_2, double dtDIVdx, double dtDIVdz, long nx_MIN_1_MIN_nPML_x_2,
long nx_MIN_1, long ny_MIN_nPML_y_2, long ny, long nPML_z_1,
long nz_MIN_1_MIN_nPML_z_2, long nPML_x_2_MIN_1, long nPML_y_2_MIN_1);
//19
void calc_Hy_19(double ***Hy, double ***Ex, double ***Ez, double ***By_19, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_1,
double *K_Hy_b_1, double *K_Hy_c_1, double *K_Hy_d_1, double inv_dx,
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_Hy_20(double ***Hy, double ***Ex, double ***Ez, double ***By_20, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_c_1,
double *K_Hy_d_1, double inv_dx, double inv_dz, long nPML_x_1,
long nx_MIN_1_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 inv_TwoOREp0);
//21
void calc_Hy_21(double ***Hy, double ***Ex, double ***Ez, double ***By_21, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_2,
double *K_Hy_b_2, double *K_Hy_c_1, double *K_Hy_d_1, double inv_dx,
double inv_dz, long nx_MIN_1_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_Hy_22(double ***Hy, double ***Ex, double ***Ez, double ***By_22, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_1,
double *K_Hy_b_1, double inv_dx, double inv_dz, 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 TwoOREp0DIVMu0);
//23
void calc_Hy_23(double ***Hy, double ***Ex, double ***Ez, long ***Ind, double *mu_r,
double *K_By_a_2, double *K_By_b_2, double inv_dxORmu_0, double inv_dzORmu_0,
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_1_MIN_nPML_z_2, long nz_MIN_1, long nPML_z_2_MIN_1);
//24
void calc_Hy_24(double ***Hy, double ***Ex, double ***Ez, double ***By_24, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_2,
double *K_Hy_b_2, double inv_dx, 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_1_MIN_nPML_z_2,
long nz_MIN_1, long nPML_x_2_MIN_1, long nPML_z_2_MIN_1, double TwoOREp0DIVMu0);
//25
void calc_Hy_25(double ***Hy, double ***Ex, double ***Ez, double ***By_25, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_1,
double *K_Hy_b_1, double *K_Hy_c_2, double *K_Hy_d_2, double inv_dx,
double inv_dz, long nPML_x_1, long ny_MIN_nPML_y_2, long ny,
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_Hy_26(double ***Hy, double ***Ex, double ***Ez, double ***By_26, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_c_2,
double *K_Hy_d_2, double inv_dx, double inv_dz, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long ny_MIN_nPML_y_2, long ny,
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 inv_TwoOREp0);
//27
void calc_Hy_27(double ***Hy, double ***Ex, double ***Ez, double ***By_27, long ***Ind,
double *mu_r, double *K_By_a_2, double *K_By_b_2, double *K_Hy_a_2,
double *K_Hy_b_2, double *K_Hy_c_2, double *K_Hy_d_2, double inv_dx,
double inv_dz, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1, long ny_MIN_nPML_y_2,
long ny, 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 + -