亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fdtd_3d_alloc.cpp

?? 利用c++語言寫的三維FDTD
?? CPP
字號:
#include "fdtd_3d_alloc.h"
#include "Matrix.h"

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Ex field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Ex(double **K_Gx_a_1, double **K_Gx_b_1, double **K_Ex_a_1,
				  double **K_Ex_b_1, double **K_Ex_c_1, double **K_Ex_d_1,
				  double **K_Gx_a_2, double **K_Gx_b_2, double **K_Ex_a_2,
				  double **K_Ex_b_2, double **K_Ex_c_2, double **K_Ex_d_2,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//1
	*K_Gx_a_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Gx_a_1)
	{
		return 1;
	}

	*K_Gx_b_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Gx_b_1)
	{
		return 1;
	}

	*K_Ex_a_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Ex_a_1)
	{
		return 1;
	}

	*K_Ex_b_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Ex_b_1)
	{
		return 1;
	}

	*K_Ex_c_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Ex_c_1)
	{
		return 1;
	}

	*K_Ex_d_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Ex_d_1)
	{
		return 1;
	}

	//2
	*K_Gx_a_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Gx_a_2)
	{
		return 1;
	}

	*K_Gx_b_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Gx_b_2)
	{
		return 1;
	}

	*K_Ex_a_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Ex_a_2)
	{
		return 1;
	}

	*K_Ex_b_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Ex_b_2)
	{
		return 1;
	}

	*K_Ex_c_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Ex_c_2)
	{
		return 1;
	}

	*K_Ex_d_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Ex_d_2)
	{
		return 1;
	}

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Ey field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Ey(double **K_Gy_a_1, double **K_Gy_b_1, double **K_Ey_a_1,
				  double **K_Ey_b_1, double **K_Ey_c_1, double **K_Ey_d_1,
				  double **K_Gy_a_2, double **K_Gy_b_2, double **K_Ey_a_2,
				  double **K_Ey_b_2, double **K_Ey_c_2, double **K_Ey_d_2,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//1
	*K_Gy_a_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Gy_a_1)
	{
		return 1;
	}

	*K_Gy_b_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Gy_b_1)
	{
		return 1;
	}

	*K_Ey_a_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Ey_a_1)
	{
		return 1;
	}

	*K_Ey_b_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Ey_b_1)
	{
		return 1;
	}

	*K_Ey_c_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Ey_c_1)
	{
		return 1;
	}

	*K_Ey_d_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Ey_d_1)
	{
		return 1;
	}

	//2
	*K_Gy_a_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Gy_a_2)
	{
		return 1;
	}

	*K_Gy_b_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Gy_b_2)
	{
		return 1;
	}

	*K_Ey_a_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Ey_a_2)
	{
		return 1;
	}

	*K_Ey_b_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Ey_b_2)
	{
		return 1;
	}

	*K_Ey_c_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Ey_c_2)
	{
		return 1;
	}

	*K_Ey_d_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Ey_d_2)
	{
		return 1;
	}

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Ez field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Ez(double **K_Gz_a_1, double **K_Gz_b_1, double **K_Ez_a_1,
				  double **K_Ez_b_1, double **K_Ez_c_1, double **K_Ez_d_1,
				  double **K_Gz_a_2, double **K_Gz_b_2, double **K_Ez_a_2,
				  double **K_Ez_b_2, double **K_Ez_c_2, double **K_Ez_d_2,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//1
	*K_Gz_a_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Gz_a_1)
	{
		return 1;
	}

	*K_Gz_b_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Gz_b_1)
	{
		return 1;
	}

	*K_Ez_a_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Ez_a_1)
	{
		return 1;
	}

	*K_Ez_b_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Ez_b_1)
	{
		return 1;
	}

	*K_Ez_c_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Ez_c_1)
	{
		return 1;
	}

	*K_Ez_d_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Ez_d_1)
	{
		return 1;
	}

	//2
	*K_Gz_a_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Gz_a_2)
	{
		return 1;
	}

	*K_Gz_b_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Gz_b_2)
	{
		return 1;
	}

	*K_Ez_a_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Ez_a_2)
	{
		return 1;
	}

	*K_Ez_b_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Ez_b_2)
	{
		return 1;
	}

	*K_Ez_c_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Ez_c_2)
	{
		return 1;
	}

	*K_Ez_d_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Ez_d_2)
	{
		return 1;
	}

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Hx field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Hx(double **K_Bx_a_1, double **K_Bx_b_1, double **K_Hx_a_1,
				  double **K_Hx_b_1, double **K_Hx_c_1, double **K_Hx_d_1,
				  double **K_Bx_a_2, double **K_Bx_b_2, double **K_Hx_a_2,
				  double **K_Hx_b_2, double **K_Hx_c_2, double **K_Hx_d_2,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//1
	*K_Bx_a_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Bx_a_1)
	{
		return 1;
	}

	*K_Bx_b_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Bx_b_1)
	{
		return 1;
	}

	*K_Hx_a_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Hx_a_1)
	{
		return 1;
	}

	*K_Hx_b_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Hx_b_1)
	{
		return 1;
	}

	*K_Hx_c_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Hx_c_1)
	{
		return 1;
	}

	*K_Hx_d_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Hx_d_1)
	{
		return 1;
	}

	//2
	*K_Bx_a_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Bx_a_2)
	{
		return 1;
	}

	*K_Bx_b_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Bx_b_2)
	{
		return 1;
	}

	*K_Hx_a_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Hx_a_2)
	{
		return 1;
	}

	*K_Hx_b_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Hx_b_2)
	{
		return 1;
	}

	*K_Hx_c_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Hx_c_2)
	{
		return 1;
	}

	*K_Hx_d_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Hx_d_2)
	{
		return 1;
	}

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Hy field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Hy(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 **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,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//PML-Hy field
	//1
	*K_By_a_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_By_a_1)
	{
		return 1;
	}

	*K_By_b_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_By_b_1)
	{
		return 1;
	}
	
	*K_Hy_a_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Hy_a_1)
	{
		return 1;
	}

	*K_Hy_b_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Hy_b_1)
	{
		return 1;
	}

	*K_Hy_c_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Hy_c_1)
	{
		return 1;
	}

	*K_Hy_d_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Hy_d_1)
	{
		return 1;
	}

	//2
	*K_By_a_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_By_a_2)
	{
		return 1;
	}

	*K_By_b_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_By_b_2)
	{
		return 1;
	}
	
	*K_Hy_a_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Hy_a_2)
	{
		return 1;
	}

	*K_Hy_b_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Hy_b_2)
	{
		return 1;
	}

	*K_Hy_c_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Hy_c_2)
	{
		return 1;
	}

	*K_Hy_d_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Hy_d_2)
	{
		return 1;
	}

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
//Allocate memory for the PML parameters - Hz field component
///////////////////////////////////////////////////////////////////////////////////////
int Alloc_PML_Hz(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 **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,
				  long  nPML_x_1, long  nPML_y_1, long  nPML_z_1, long  nPML_x_2, 
				  long  nPML_y_2, long  nPML_z_2)
{
	//PML-Hz field
	//1
	*K_Bz_a_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Bz_a_1)
	{
		return 1;
	}

	*K_Bz_b_1 = (double *)calloc(nPML_x_1,sizeof(double)); 
	if(!*K_Bz_b_1)
	{
		return 1;
	}

	*K_Hz_a_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Hz_a_1)
	{
		return 1;
	}

	*K_Hz_b_1 = (double *)calloc(nPML_y_1,sizeof(double)); 
	if(!*K_Hz_b_1)
	{
		return 1;
	}

	*K_Hz_c_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Hz_c_1)
	{
		return 1;
	}

	*K_Hz_d_1 = (double *)calloc(nPML_z_1,sizeof(double)); 
	if(!*K_Hz_d_1)
	{
		return 1;
	}

	//2
	*K_Bz_a_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Bz_a_2)
	{
		return 1;
	}

	*K_Bz_b_2 = (double *)calloc(nPML_x_2,sizeof(double)); 
	if(!*K_Bz_b_2)
	{
		return 1;
	}

	*K_Hz_a_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Hz_a_2)
	{
		return 1;
	}

	*K_Hz_b_2 = (double *)calloc(nPML_y_2,sizeof(double)); 
	if(!*K_Hz_b_2)
	{
		return 1;
	}

	*K_Hz_c_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Hz_c_2)
	{
		return 1;
	}

	*K_Hz_d_2 = (double *)calloc(nPML_z_2,sizeof(double)); 
	if(!*K_Hz_d_2)
	{
		return 1;
	}

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品自拍自在线| 中文幕一区二区三区久久蜜桃| 激情综合色播五月| 日韩一区中文字幕| 久久婷婷色综合| 欧美私人免费视频| 成人一区二区在线观看| 麻豆成人久久精品二区三区红| 亚洲精品videosex极品| 久久久精品综合| 欧美xxxxx裸体时装秀| 欧美中文字幕一区二区三区| 国产91丝袜在线播放0| 奇米影视一区二区三区| 亚洲成a天堂v人片| 亚洲欧美日韩在线不卡| 中文字幕不卡在线播放| 2024国产精品| 日韩一级在线观看| 欧美理论片在线| 精品视频在线免费观看| 99re在线视频这里只有精品| 国产不卡一区视频| 国产成人自拍网| 精品伊人久久久久7777人| 日韩精品1区2区3区| 午夜精品福利一区二区三区av | 精品免费日韩av| 91精品国产一区二区三区蜜臀 | 色成年激情久久综合| 国产成人免费av在线| 精品一区二区三区免费观看| 久久精品国产免费| 九九九精品视频| 蜜臀av性久久久久av蜜臀妖精| 天天亚洲美女在线视频| 亚洲第一在线综合网站| 亚洲无线码一区二区三区| 洋洋av久久久久久久一区| 亚洲乱码中文字幕| 一区二区三区欧美日| 亚洲精品成人在线| 香蕉乱码成人久久天堂爱免费| 亚洲一二三四在线| 亚洲不卡一区二区三区| 三级在线观看一区二区| 免费观看在线综合| 国产一区二区三区观看| 懂色一区二区三区免费观看| 成人av一区二区三区| 97国产精品videossex| 色综合天天性综合| 欧美日韩不卡一区二区| 日韩一区二区三区在线观看| 26uuuu精品一区二区| 日本一区二区成人在线| 亚洲美女免费在线| 日韩国产欧美一区二区三区| 激情综合色播激情啊| 成人h动漫精品一区二| 色婷婷av一区二区三区gif| 欧美日韩一区二区三区视频| 欧美一级日韩免费不卡| 国产亚洲综合av| 亚洲三级电影网站| 日韩中文字幕91| 国产一区二区三区蝌蚪| 日本高清不卡aⅴ免费网站| 欧美精品日韩综合在线| 久久免费电影网| 综合网在线视频| 奇米四色…亚洲| www.久久久久久久久| 欧美日韩一本到| 国产婷婷色一区二区三区四区| 亚洲精品一卡二卡| 蜜臀精品久久久久久蜜臀| 成人性生交大片| 制服丝袜国产精品| 亚洲国产岛国毛片在线| 视频在线观看一区二区三区| 成人精品免费看| 91精品国产综合久久香蕉的特点| 国产日韩欧美a| 亚洲国产精品天堂| 国产二区国产一区在线观看| 欧美天堂一区二区三区| 欧美高清一级片在线观看| 日本视频在线一区| 99精品在线观看视频| 日韩三级视频在线观看| 国产精品久久久久久久久动漫| 日本欧美大码aⅴ在线播放| 91香蕉视频黄| 精品99一区二区| 亚洲成人动漫av| 96av麻豆蜜桃一区二区| 精品久久国产老人久久综合| 亚洲风情在线资源站| 99热99精品| 久久蜜桃一区二区| 蜜臀a∨国产成人精品| 色综合久久综合| 国产日韩欧美精品一区| 麻豆成人免费电影| 91 com成人网| 亚洲一级不卡视频| 色综合久久中文综合久久牛| 欧美激情在线一区二区三区| 日本亚洲最大的色成网站www| 在线免费观看日韩欧美| 国产精品成人免费精品自在线观看| 久久99精品久久久久久| 69堂国产成人免费视频| 亚洲国产视频直播| 色999日韩国产欧美一区二区| 久久久久久电影| 九九久久精品视频| 精品黑人一区二区三区久久| 日韩成人伦理电影在线观看| 欧美男女性生活在线直播观看| 亚洲人成小说网站色在线| 国产传媒日韩欧美成人| 精品国产三级a在线观看| 天天爽夜夜爽夜夜爽精品视频| 色婷婷综合五月| 亚洲你懂的在线视频| 成人h动漫精品| 亚洲丝袜自拍清纯另类| youjizz国产精品| 中文字幕国产一区| 成人av在线观| 亚洲精品老司机| 色八戒一区二区三区| 亚洲精品国产第一综合99久久| 99久久免费精品| 亚洲男帅同性gay1069| 91国产丝袜在线播放| 伊人一区二区三区| 欧美色网一区二区| 日韩电影免费在线看| 精品乱人伦一区二区三区| 老司机精品视频导航| 久久久不卡网国产精品一区| 高潮精品一区videoshd| 国产精品国产馆在线真实露脸| 暴力调教一区二区三区| 亚洲精品日韩综合观看成人91| 日本乱人伦aⅴ精品| 婷婷久久综合九色综合绿巨人| 欧美一区二区三区在线观看| 狠狠色丁香久久婷婷综| 国产精品免费看片| 91福利视频在线| 免费在线观看不卡| 久久久精品影视| 成人黄色电影在线 | 国产精品理伦片| 日本精品一区二区三区高清| 亚洲成人黄色小说| 久久综合成人精品亚洲另类欧美 | 欧美一区二区三区男人的天堂| 久久99国产精品久久| 国产日韩欧美一区二区三区乱码| 91亚洲精品一区二区乱码| 亚洲成人免费观看| 久久日一线二线三线suv| 99久久免费精品| 日韩中文字幕av电影| 国产欧美久久久精品影院| 色88888久久久久久影院野外 | 国产精品911| 有码一区二区三区| 日韩免费看网站| av资源站一区| 免费亚洲电影在线| 国产精品伦理一区二区| 欧美日韩大陆一区二区| 高潮精品一区videoshd| 天堂一区二区在线免费观看| 国产欧美精品日韩区二区麻豆天美| 日本高清无吗v一区| 国内成人自拍视频| 亚洲大型综合色站| 亚洲国产精品成人久久综合一区| 欧美日韩一区二区三区在线| 国产精品影音先锋| 五月天视频一区| 亚洲欧洲日本在线| 精品国产一区二区精华| 日本电影欧美片| 国产成人av影院| 青青草一区二区三区| 亚洲美女免费在线| 日本一区二区在线不卡| 日韩欧美黄色影院| 欧美视频在线一区二区三区 | 99精品视频在线播放观看| 麻豆精品新av中文字幕| 一区二区三区日韩欧美精品|