⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fdtd_1d_exhy.h

📁 利用c++语言写的三维FDTD
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -