fdtd_1d_exhy.h

来自「利用c++语言写的三维FDTD」· C头文件 代码 · 共 39 行

H
39
字号
#pragma once

class CFDTD_1D_ExHy
{
private:
	int nr_threads;

	double *Ex, *Hy; 
	double K_E, K_H;
	double Hy_n_1[2], Hy_n[2];
	double K_MUR_1, K_MUR_2;
	double E0, omega, alfa, phi, t0, tw;
	long nz, nzMIN1;
	long Source_Type;

public:
	CFDTD_1D_ExHy(void);
	~CFDTD_1D_ExHy(void);

	void Init_nr_THR(int nr_Threads);

	int Init(long n_z, double dt, double dz, double eps_r, double mu_r);
	
	void Init_Sin_Source(double E_0, double om, double Phi);
	void Init_Gauss_Source(double E_0, double t_0, double t_w);
	void Init_GaussSin(double E_0, double om, double Phi, double t_0, double t_w);

	void calc_Ex(double time);
	void calc_Hy();

	void Reset_Field_Comp(void);

	void Get_Data(double *&X, double *&Y);

	int Save_FDTD_1D_Workspace(char *path);
	int Load_FDTD_1D_Workspace(char *path);

};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?