上传者: 38581308
|
上传时间: 2021-12-08 20:43:37
|
文件大小: 45KB
|
文件类型: -
matlab中分段函数代码MATLAB
Helmholtz解算器
描述
这个Matlab脚本通过Transfer-Matrix方法演示了一种用于非均匀介质的简单1D-Helmholtz-solver的应用程序。
注意:该代码未使用Matlab的矢量化功能来提高性能,因为它充当了C端口的原型。
其主要目的是为您提供特定波长,偏振和入射角的激光如何与某些材料或多层不同材料相互作用的想法。
特征
用户定义的任意密度分布图
您可以调整入射角和入射光的偏振(s或p偏振)
绘制轮廓以计算吸收的功率密度
输出积分吸收,反射和透射
可以将材料的介电常数建模为波长,密度和温度的函数
用法
为了以W
/
m
^
3为单位计算绝对功率密度,只需将相对功率密度乘以入射激光强度即可。
主要输入参数如下:
m_polar
:1(用于s极化)或2(用于p极化)
lambda
:入射辐射的波长,以米为单位
θ
:入射角
元素:分段常量材料元素的nr
δ
:以纳米为单位的每个元素的宽度
dprof
-vector
:包含材料密度分布的可调矢量。
可以对温度进行相同的操作。
getEpsilon(lambda,Te,Ti