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

📄 initialize_fdtd_material_grid.m

📁 this a 3d fdtd code using matlab and it can be used as a reference for other structures. Dear sir,
💻 M
字号:
disp('initializing FDTD material grid');

% calculate problem space size based on the object 
% locations and boundary conditions
calculate_domain_size;

% Array to store material type indices for every cell
% in the problem space. By default the space is filled 
% with air by initializing the array by ones
material_3d_space = ones(nx, ny, nz); 

% Create the 3D objects in the problem space by
% assigning indices of material types in the cells 
% to material_3d_space  

% create spheres
create_spheres;

% create bricks
create_bricks;

% Material component arrays for a problem space
% composed of (nx, ny, nz) cells
eps_r_x     = ones (nx  , nyp1 , nzp1);
eps_r_y     = ones (nxp1, ny   , nzp1);
eps_r_z     = ones (nxp1, nyp1 , nz);
mu_r_x      = ones (nxp1, ny   , nz);
mu_r_y      = ones (nx  , nyp1 , nz);
mu_r_z      = ones (nx  , ny   , nzp1);
sigma_e_x   = zeros(nx  , nyp1 , nzp1);
sigma_e_y   = zeros(nxp1, ny   , nzp1);
sigma_e_z   = zeros(nxp1, nyp1 , nz);
sigma_m_x   = zeros(nxp1, ny   , nz);
sigma_m_y   = zeros(nx  , nyp1 , nz);
sigma_m_z   = zeros(nx  , ny   , nzp1);

% calculate material component values by averaging
calculate_material_component_values;

% create zero thickness PEC plates
create_PEC_plates;

⌨️ 快捷键说明

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