資源簡介
電磁場 PML 完美匹配層,論文,書籍程序匯總!!!
代碼片段和文件信息
//?FDTD_1D_HzEy.cpp:?implementation?of?the?FDTD_1D_HzEy?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“fdtd_2D_TE_PML_a.h“
#include?“FDTD_1D_HzEy.h“
#include?“Math.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
FDTD_1D_HzEy::FDTD_1D_HzEy()
{
Ey_1D?=?NULL;?Hz_1D?=?NULL;
K_E1_a?=?NULL;?K_E1_b?=?NULL;?K_E2_a?=?NULL;?K_E2_b?=?NULL;
pi?=?3.1415926535897932384626433832795;
eps_0?=?8.854e-12;?//?[F/m]
mu_0?=?4*pi*1e-7;?//?[H/m]
}
FDTD_1D_HzEy::~FDTD_1D_HzEy()
{
if(Hz_1D)
????free(Hz_1D);?
if(Ey_1D)
????free(Ey_1D);?
if(K_E1_a)
free(K_E1_a);
if(K_E1_b)
free(K_E1_b);
if(K_E2_a)
free(K_E2_a);
if(K_E2_b)
free(K_E2_b);
}
///////////////////////////////////////////////////////////////////////////////////////
//Init?Main?Parameters
///////////////////////////////////////////////////////////////////////////////////////
BOOL?FDTD_1D_HzEy::Init_Main_Param_1D(int?n_x?int?n_pml?double?Eps_r?double?Mu_r?double?d_t?
??double?d_x)
{
//dimension?of?the?computational?space
????nx?=?n_x;
eps_r?=?Eps_r;
mu_r?=?Mu_r;
dt?=?d_t;
dx?=?d_x;
n_PML?=?n_pml;
Hz_1D?=?(double?*)?calloc(nxsizeof(double));
if(!Hz_1D)
{
return?FALSE;
}
Ey_1D?=?(double?*)?calloc(nx-1sizeof(double));
if(!Ey_1D)
{
free(Hz_1D);
return?FALSE;
}
K_E1_a?=?(double?*)?calloc(nxsizeof(double));
if(!K_E1_a)
{
free(Hz_1D);
free(Ey_1D);
return?FALSE;
}
K_E1_b?=?(double?*)?calloc(nxsizeof(double));
if(!K_E1_b)
{
free(Hz_1D);
free(Ey_1D);
free(K_E1_a);
return?FALSE;
}
K_E2_a?=?(double?*)?calloc(nxsizeof(double));
if(!K_E2_a)
{
free(Hz_1D);
free(Ey_1D);
free(K_E1_a);
free(K_E1_b);
return?FALSE;
}
K_E2_b?=?(double?*)?calloc(nxsizeof(double));
if(!K_E2_b)
{
free(Hz_1D);
free(Ey_1D);
free(K_E1_a);
free(K_E1_b);
free(K_E2_a);
return?FALSE;
}
return?TRUE;
}
//////////////////////////////////////////////////////////////////////
//Initialize?the?parameters?of?a?Gaussian?pulse
//////////////////////////////////////////////////////////////////////
void?FDTD_1D_HzEy::Init_Gauss_1D(double?H_0?double?t_0?double?t_w)
{
source_type?=?1;
H0?=?H_0;
t0?=?t_0;
tw?=?t_w;
}
//////////////////////////////////////////////////////////////////////
//Initialize?the?parameters?of?a?Sinusoidal?plane?wave
//////////////////////////////////////////////////////////////////////
void?FDTD_1D_HzEy::Init_Sinus_1D(double?H_0?double?om?double?Phi)
{
source_type?=?2;
H0?=?H_0;
omega?=?om;
phi?=?Phi;
}
//////////////////////////////////////////////////////////////////////
//Initialize?the?param
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????2289163??2012-05-08?00:11??PML\Perfectly?matched?la
?????文件?????335801??2012-05-08?00:00??PML\Perfectly?matched?la
?????文件?????792064??2012-05-08?00:01??PML\Perfectly?matched?la
?????文件?????969320??2012-05-08?00:06??PML\Perfectly?matched?la
?????文件?????412451??2012-05-07?23:52??PML\Perfectly?matched?la
?????文件????6880853??2012-05-18?21:24??PML\Perfectly?matched?la
?????文件????3900197??2009-09-03?15:37??PML\Perfectly?matched?la
?????文件?????424644??2012-05-07?23:50??PML\Perfectly?matched?la
?????文件????1056611??2012-05-07?23:58??PML\Perfectly?matched?la
?????文件????1153335??2012-05-08?00:23??PML\Perfectly?matched?la
?????文件?????432981??2012-05-08?00:22??PML\Perfectly?matched?la
?????文件?????900608??2012-05-08?00:23??PML\Perfectly?matched?la
?????文件????1153335??2012-05-08?00:22??PML\Perfectly?matched?la
?????文件????1456361??2012-05-07?23:51??PML\Perfectly?matched?la
?????文件?????285893??2012-05-07?23:57??PML\Perfectly?matched?la
?????文件????2435668??2012-05-08?00:28??PML\Perfectly?matched?la
?????文件?????447107??2012-05-07?23:51??PML\Perfectly?matched?la
?????文件?????471628??2012-05-08?00:22??PML\Perfectly?matched?la
?????文件????????670??2012-05-08?00:23??PML\Perfectly?matched?la
?????文件????1673811??2012-05-08?00:25??PML\Perfectly?matched?la
?????文件????1216257??2012-05-08?00:24??PML\Perfectly?matched?la
?????文件????7238999??2012-05-14?00:07??PML\Perfectly?matched?la
?????文件?????173300??2012-05-07?00:19??PML\1-D?Implementation?of?Maxwell’s?Equations?in?MATLAB?to?Study?the?Effect?of?using?PML.pdf
?????文件?????281440??2012-05-06?21:15??PML\PML.pdf
?????文件???????6128??2005-05-09?14:35??PML\code\PML\FDTD_1D_HzEy.cpp
?????文件???????1594??2005-05-09?14:18??PML\code\PML\FDTD_1D_HzEy.h
?????文件??????18472??2005-09-08?13:12??PML\code\PML\FDTD_2D_TE.cpp
?????文件???????3618??2005-06-23?17:35??PML\code\PML\FDTD_2D_TE.h
?????文件???????4090??2005-04-25?11:18??PML\code\PML\Matrix.h
?????文件????????463??2005-04-26?13:45??PML\code\PML\Resource.h
............此處省略18個(gè)文件信息
評論
共有 條評論