📄 fdtd_3d_pml_hz.h
字号:
///////////////////////////////////////////////////////////////
//Contains the declarations of the Hz functions
///////////////////////////////////////////////////////////////
//1
void calc_Hz_1(double ***Hz, double ***Ex, double ***Ey, double ***Bz_1, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_1,
double *K_Hz_b_1, double *K_Hz_c_1, double *K_Hz_d_1, double inv_dx,
double inv_dy, long nPML_x_1, long nPML_y_1, long nPML_z_1);
//2
void calc_Hz_2(double ***Hz, double ***Ex, double ***Ey, double ***Bz_2, long ***Ind,
double *mu_r, double *K_Hz_a_1, double *K_Hz_b_1, double *K_Hz_c_1,
double *K_Hz_d_1, double dtDIVdx, double dtDIVdy, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1, long nPML_z_1);
//3
void calc_Hz_3(double ***Hz, double ***Ex, double ***Ey, double ***Bz_3, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_1,
double *K_Hz_b_1, double *K_Hz_c_1, double *K_Hz_d_1, double inv_dx,
double inv_dy, 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_Hz_4(double ***Hz, double ***Ex, double ***Ey, double ***Bz_4, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_c_1,
double *K_Hz_d_1, double inv_dx, double inv_dy, long nPML_x_1, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1, double inv_TwoOREp0);
//5
void calc_Hz_5(double ***Hz, double ***Ex, double ***Ey, double ***Bz_5, long ***Ind,
double *mu_r, double *K_Hz_c_1, double *K_Hz_d_1, double dtDIVdx,
double dtDIVdy, long nPML_x_1, long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1, double inv_TwoOREp0);
//6
void calc_Hz_6(double ***Hz, double ***Ex, double ***Ey, double ***Bz_6, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_c_1,
double *K_Hz_d_1, double inv_dx, double inv_dy, long nx_MIN_1_MIN_nPML_x_2,
long nx_MIN_1, long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1,
long nPML_x_2_MIN_1, double inv_TwoOREp0);
//7
void calc_Hz_7(double ***Hz, double ***Ex, double ***Ey, double ***Bz_7, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_2,
double *K_Hz_b_2, double *K_Hz_c_1, double *K_Hz_d_1, double inv_dx,
double inv_dy, 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_Hz_8(double ***Hz, double ***Ex, double ***Ey, double ***Bz_8, long ***Ind,
double *mu_r, double *K_Hz_a_2, double *K_Hz_b_2, double *K_Hz_c_1,
double *K_Hz_d_1, double dtDIVdx, double dtDIVdy, long nPML_x_1,
long nx_MIN_1_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);
//9
void calc_Hz_9(double ***Hz, double ***Ex, double ***Ey, double ***Bz_9, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_2,
double *K_Hz_b_2, double *K_Hz_c_1, double *K_Hz_d_1, double inv_dx,
double inv_dy, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1,
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_Hz_10(double ***Hz, double ***Ex, double ***Ey, double ***Bz_10, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_1,
double *K_Hz_b_1, double inv_dx, double inv_dy, long nPML_x_1, long nPML_y_1,
long nPML_z_1, long nz_MIN_nPML_z_2, double TwoOREp0DIVMu0);
//11
void calc_Hz_11(double ***Hz, double ***Ex, double ***Ey, long ***Ind, double *mu_r,
double *K_Hz_a_1, double *K_Hz_b_1, double TwoOREp0DIVMu0ORdtDIVdx,
double TwoOREp0DIVMu0ORdtDIVdy, 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_Hz_12(double ***Hz, double ***Ex, double ***Ey, double ***Bz_12, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_1,
double *K_Hz_b_1, double inv_dx, double inv_dy, 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 TwoOREp0DIVMu0);
//13
void calc_Hz_13(double ***Hz, double ***Ex, double ***Ey, long ***Ind, double *mu_r,
double *K_Bz_a_1, double *K_Bz_b_1, double inv_dxORmu_0,
double inv_dyORmu_0, long nPML_x_1, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1, long nz_MIN_nPML_z_2);
//14
void calc_Hz_14(double ***Hz, double ***Ex, double ***Ey, long ***Ind, double *mu_r,
double dtDIVMu0DIVdx, double dtDIVMu0DIVdy, long nx_a,
long nx_b, long ny_a, long ny_b, long nz_a, long nz_b);
//15
void calc_Hz_15(double ***Hz, double ***Ex, double ***Ey, long ***Ind, double *mu_r,
double *K_Bz_a_2, double *K_Bz_b_2, double inv_dxORmu_0,
double inv_dyORmu_0, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1,
long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nPML_z_1,
long nz_MIN_nPML_z_2, long nPML_x_2_MIN_1);
//16
void calc_Hz_16(double ***Hz, double ***Ex, double ***Ey, double ***Bz_16, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_2,
double *K_Hz_b_2, double inv_dx, double inv_dy, long nPML_x_1,
long ny_MIN_1_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 TwoOREp0DIVMu0);
//17
void calc_Hz_17(double ***Hz, double ***Ex, double ***Ey, long ***Ind, double *mu_r,
double *K_Hz_a_2, double *K_Hz_b_2, double TwoOREp0DIVMu0ORdtDIVdx,
double TwoOREp0DIVMu0ORdtDIVdy, long nPML_x_1, long nx_MIN_1_MIN_nPML_x_2,
long ny_MIN_1_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_Hz_18(double ***Hz, double ***Ex, double ***Ey, double ***Bz_18, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_2,
double *K_Hz_b_2, double inv_dx, double inv_dy,
long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1, long ny_MIN_1_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 TwoOREp0DIVMu0);
//19
void calc_Hz_19(double ***Hz, double ***Ex, double ***Ey, double ***Bz_19, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_1,
double *K_Hz_b_1, double *K_Hz_c_2, double *K_Hz_d_2, double inv_dx,
double inv_dy, long nPML_x_1, long nPML_y_1, long nz_MIN_nPML_z_2, long nz,
long nPML_z_2_MIN_1);
//20
void calc_Hz_20(double ***Hz, double ***Ex, double ***Ey, double ***Bz_20, long ***Ind,
double *mu_r, double *K_Hz_a_1, double *K_Hz_b_1, double *K_Hz_c_2,
double *K_Hz_d_2, double dtDIVdx, double dtDIVdy, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1, long nz_MIN_nPML_z_2, long nz,
long nPML_z_2_MIN_1);
//21
void calc_Hz_21(double ***Hz, double ***Ex, double ***Ey, double ***Bz_21, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_1,
double *K_Hz_b_1, double *K_Hz_c_2, double *K_Hz_d_2, double inv_dx,
double inv_dy, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1, long nPML_y_1,
long nz_MIN_nPML_z_2, long nz, long nPML_x_2_MIN_1, long nPML_z_2_MIN_1);
//22
void calc_Hz_22(double ***Hz, double ***Ex, double ***Ey, double ***Bz_22, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_c_2,
double *K_Hz_d_2, double inv_dx, double inv_dy, long nPML_x_1,
long nPML_y_1, long ny_MIN_1_MIN_nPML_y_2, long nz_MIN_nPML_z_2, long nz,
long nPML_z_2_MIN_1, double inv_TwoOREp0);
//23
void calc_Hz_23(double ***Hz, double ***Ex, double ***Ey, double ***Bz_23, long ***Ind,
double *mu_r, double *K_Hz_c_2, double *K_Hz_d_2, double dtDIVdx,
double dtDIVdy, long nPML_x_1, long nx_MIN_1_MIN_nPML_x_2, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nz_MIN_nPML_z_2, long nz,
long nPML_z_2_MIN_1, double inv_TwoOREp0);
//24
void calc_Hz_24(double ***Hz, double ***Ex, double ***Ey, double ***Bz_24, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_c_2,
double *K_Hz_d_2, double inv_dx, double inv_dy,
long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1, long nPML_y_1,
long ny_MIN_1_MIN_nPML_y_2, long nz_MIN_nPML_z_2, long nz,
long nPML_x_2_MIN_1, long nPML_z_2_MIN_1, double inv_TwoOREp0);
//25
void calc_Hz_25(double ***Hz, double ***Ex, double ***Ey, double ***Bz_25, long ***Ind,
double *mu_r, double *K_Bz_a_1, double *K_Bz_b_1, double *K_Hz_a_2,
double *K_Hz_b_2, double *K_Hz_c_2, double *K_Hz_d_2, double inv_dx,
double inv_dy, long nPML_x_1, long ny_MIN_1_MIN_nPML_y_2, long ny_MIN_1,
long nz_MIN_nPML_z_2, long nz, long nPML_y_2_MIN_1, long nPML_z_2_MIN_1);
//26
void calc_Hz_26(double ***Hz, double ***Ex, double ***Ey, double ***Bz_26, long ***Ind,
double *mu_r, double *K_Hz_a_2, double *K_Hz_b_2, double *K_Hz_c_2,
double *K_Hz_d_2, double dtDIVdx, double dtDIVdy, long nPML_x_1,
long nx_MIN_1_MIN_nPML_x_2, long ny_MIN_1_MIN_nPML_y_2, long ny_MIN_1,
long nz_MIN_nPML_z_2, long nz, long nPML_y_2_MIN_1, long nPML_z_2_MIN_1);
//27
void calc_Hz_27(double ***Hz, double ***Ex, double ***Ey, double ***Bz_27, long ***Ind,
double *mu_r, double *K_Bz_a_2, double *K_Bz_b_2, double *K_Hz_a_2,
double *K_Hz_b_2, double *K_Hz_c_2, double *K_Hz_d_2, double inv_dx,
double inv_dy, long nx_MIN_1_MIN_nPML_x_2, long nx_MIN_1,
long ny_MIN_1_MIN_nPML_y_2, long ny_MIN_1, long nz_MIN_nPML_z_2, long nz,
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 + -