光纤仿真相关求解——光纤芯层和包层电磁场分布求解

news2024/11/16 19:28:25

要求解光纤中的电磁场分布,就要构建合适的物理模型

将光纤假设为圆柱状的波导,求解满足均匀原型介质波导边界条件的麦克斯韦方程组,即可

z分量的亥姆霍兹方程为:

\Delta^2 E_z+K_0^2 n^2 E_z=0

\Delta^2 H_z+K_0^2 n^2 H_z=0

对应在圆柱坐标系下为:

\frac{\partial ^2 E_z}{\partial r^2 }+\frac{1}{r}\frac{\partial Ez}{\partial r}+\frac{1}{r^2}\frac{ \partial^2 E_z}{\partial \varphi ^2}+\frac{\partial^2 E_z}{\partial z^2}+k_0^2 n^2 E_z=0

\frac{\partial ^2 H_z}{\partial r^2 }+\frac{1}{r}\frac{\partial Hz}{\partial r}+\frac{1}{r^2}\frac{ \partial^2 H_z}{\partial \varphi ^2}+\frac{\partial^2 H_z}{\partial z^2}+k_0^2 n^2 H_z=0

用分离变量法求解Ez:

E_z=R(r)\Phi (\phi)Z(z)

其中R(r)满足的方程可以表示为:

\frac{d^2 R(r)}{dr^2} +\frac{ 1}{r} \frac{dR(r)}{dr} +[(k_0^2 n_1^2-\beta ^2 )-\frac{m^2}{r^2}]R(r)=0, r\le a

\frac{d^2 R(r)}{dr^2} +\frac{ 1}{r} \frac{dR(r)}{dr} +[(k_0^2 n_2^2-\beta ^2 )-\frac{m^2}{r^2}]R(r)=0, r\le a

这就是贝塞尔方程。在MATLAB基础操作专栏,有用MATLAB求解贝塞尔方程的方法。

MATLAB仿真贝塞尔函数_matlab练习生的博客-CSDN博客

调用可得到:

这就是第一类贝塞尔函数的曲线

通过MATLAB求解贝塞尔方程的零点,就是上述方程的解

1阶贝塞尔函数:

 光纤的芯层区域对应第一类贝塞尔函数,包层区域则对应第二类贝塞尔函数:

事实上,上述方程可以用贝塞尔函数解得:

 带入电场的表达式有:

根据边界条件,电场的切向分量在归一化半径坐标Ra=1处应当是连续的,可以解出:

磁场的z分量可以表示为:

根据麦克斯韦方程组解出的各个分量之间的关系,我们可以将电磁场表示出来,

分成芯层和包层两类:

根据实际的物理意义可知,当能够形成导波时,要求UW是正实数,有:

W^2 > 0
U^2 > 0

解得:

k_0n_2<\beta<k_0n_1

参考《高等光学仿真——光波导、激光》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如果你不想工作了,先做这3件事

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) 英国作家毛姆有句名言&#xff1a;“我从来不会厌倦生活&#xff0c;只是厌倦了那些毫无生气的生活方式。”把这句话稍微修改一下&#xff0c;放在职场也无比适用“我并不厌倦工作,只是厌倦了那些毫无…

第10章_创建和管理表

第10章_创建和管理表 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步。只有正确地把数据存储起来&#xff0c;我们才能进行有效的处理和分析。否则&#xff0c;只能是一团乱麻&#xff0c;无从下手。 那么&#xff0c;怎样才能把用户各种经营相关的、纷繁复…

从零玩转设计模式之建造者模式-jianzaozhemoshi

title: 从零玩转设计模式之建造者模式 date: 2022-12-08 18:15:30.898 updated: 2022-12-23 15:35:58.428 url: https://www.yby6.com/archives/jianzaozhemoshi categories: - 设计模式 tags: - 设计模式 - 建造者模式 什么是建造者模式? 建造者模式是一种软件设计模式&…

突发!OpenAI 重磅发布 ChatGPT iOS 客户端!无须手续费,直接开通Plus。

大家好&#xff0c;我是GG哥&#xff01; 今天凌晨&#xff0c;OpenAI又重磅宣布推出ChatGPT的 iOS移动版本。也就是说&#xff0c;从今天开始iOS用户将可以在手机和iPad上免费下载和使用ChatGPT。 整体来说&#xff0c;iOS移动端的ChatGPT主打简洁流畅的风格&#xff0c;全力提…

Qt C++5.9开发指南

第1章 认识Qt 1.1 Qt简介 1、Qt是一套应用程序开发类库&#xff0c;但与MFC不同&#xff0c;Qt是跨平台开发类库。 2、跨平台意味着只需要编写一次程序&#xff0c;在不同平台上无需改动或只是需要少许改动后再编译&#xff0c;就可以形成不同平台上运行的版本。 1.2 Qt的获取与…

Python中的字典学习笔记

字典的格式&#xff1a;{"key":"value"} key表示数据的含义&#xff0c;value表示对应的数据的值字典是一种可变的数据类型&#xff0c;从python3.7开始&#xff0c;字典是有序的。 字典创建的方式 1、通过{}&#xff0c;要使用key:value的格式&#xff0c…

​编程教室的文章是用什么库完成的?

入门教程、案例源码、学习资料、读者群 请访问&#xff1a; python666.cn 大家好&#xff0c;欢迎来到 Crossin的编程教室 &#xff01; Python 的一大特色是其丰富的模块&#xff0c;基本上只要你能想到的常见开发需求&#xff0c;都能找到别人已经实现的库直接使用&#xff0…

图的拓扑排序与关键路径

拓扑排序与关键路径是有向无环图上的应用。两种算法使用同一种动态规划的思想&#xff0c;因此关键路径的代码几乎和拓扑排序完全一样。 &#xff08;一&#xff09;拓扑排序 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序&#xff0c;是将G中所有顶点排成一…

由浅入深Netty入门案例

目录 1 概述1.1 Netty 是什么&#xff1f;1.2 Netty 的作者1.3 Netty 的地位1.4 Netty 的优势 2 Hello World2.1 目标2.2 服务器端2.3 客户端2.4 流程梳理2.5 提示 1 概述 1.1 Netty 是什么&#xff1f; Netty is an asynchronous event-driven network application framework…

4.是人就能学会的Spring源码教程-IOC容器创建Bean对象

IOC容器创建Bean对象 简单了解Bean工厂 我们要关注一个接口BeanFactory&#xff0c;它是Spring IOC容器的根接口&#xff0c;也是容器的入口。 类的描述中已经清楚的说明了&#xff1a; 用于访问 Spring bean 容器的根接口。 这是 bean 容器的基本客户端视图&#xff1b;进一…

小牛电动疲软的销售趋势和不明朗的未来

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 小牛电动(NIU)的股价今年迄今为止已经下跌了6%。尽管该公司在蓬勃发展的电动汽车市场运营&#xff0c;但疫情的限制和欧洲的销售疲软导致小牛电动在欧市场的销量持续下降&#xff0c;猛兽财经认为&#xff0c;由于规模经济…

【LeetCode】528. 按权重随机选择

528. 按权重随机选择&#xff08;中等&#xff09; 思路 我们先把题目读懂。假设我们有数组 w[1,2,3,4], 那么这个数组的的和为 123 4 10 。我们得到 index (0,1,2,3) 的概率为 [1/10,2/10,3/10,4/10]。现在我们要返回(0,1,2,3) 中任意一个 index&#xff0c;但是我们要保证 p…

Docker安装MeiliSearch教程

MeiliSearch是一款开源的全文搜索引擎&#xff0c;它使用Rust编写&#xff0c;具有高效、快速、易用的特点。MeiliSearch支持多种语言&#xff0c;可以轻松地集成到任何应用程序中。它可以处理大量的文本数据&#xff0c;并能够快速地搜索和返回相关的结果。MeiliSearch还提供了…

[深度学习]大模型训练之框架篇-DeepSpeed

一 为什么需要Deepspeed 大模型&#xff08;LLM&#xff09;在训练时往往需要大量内存来存储中间激活、权重等参数&#xff0c;百亿模型甚至无法在单个 GPU上进行训练&#xff0c;使得模型训练在某些情况下非常低效和不可能。这就需要进行多卡&#xff0c;或者多节点分布式训练…

zabbix企业监控实战-1-zabbix部署

官网&#xff1a;https://www.zabbix.com 参考官网&#xff1a;https://www.zabbix.com/download?zabbix6.0&os_distributionrocky_linux&os_version8&componentsserver_frontend_agent&dbmysql&wsapache 1、环境准备 1> 修改主机名 [rootzabbix ~]# h…

Java --- redis7实现分布式锁

目录 一、锁的种类 二、分布式锁具备的条件与刚需 三、springbootredisngnix单机实现案例 四、Nginx配置负载均衡 4.1、修改nginx配置文件 4.2、执行启动命令 4.3、启动微服务程序测试 五、使用redis分布式锁 5.1、方法递归重试 5.2、自旋方式 5.3、添加key过期时间&#xff0…

业务实战记录4:多维表插入数据任务丢失处理与思考

本文目录 一、线程 bug二、解决方案2.1 加停顿2.2 单线程2.3 多 Token 三、一点花絮 很久没有写业务实战记录了&#xff0c;实际工作过程中其实遇到了挺多问题的&#xff0c;但是要通过 CSDN 记录下来&#xff0c;还是比较难的&#xff0c;因为场景和目标比较难说清楚&#xff…

【网络】HTTPHTTPS协议

文章目录 HTTP协议认识URLurlencode和urldecodeHTTP协议格式HTTP请求协议格式简单的小实验 HTTP响应协议格式关于封装解包分用 HTTP的方法关于GET和POST方法概念GET&POST对比(代码测试)测试POST和GET方法的区别 HTTP的状态码关于重定向的状态码临时重定向的代码演示: HTTP的…

【文献研究】轴辐式航线网络设计—Liner hub-and-spoke shipping network design

学习文献&#xff1a;轴辐式航线网络设计—Liner hub-and-spoke shipping network design 3. 模型建立 轴辐式航线网络设计 三级轴辐式网络&#xff1a;喂给港-二级枢纽港-一级枢纽港 主要考虑的限制条件&#xff1a;多种类型的集装箱船舶、转运时间、多种类型的集装箱 转运操…

Kangas:计算机视觉中的Pandas

介绍 在计算机视觉领域&#xff0c;Kangas是一种越来越受欢迎的工具&#xff0c;用于图像数据处理和分析。类似于Pandas如何改变数据分析人员处理表格数据的方式&#xff0c;Kangas对计算机视觉任务也起到了同样的作用。 Kangas是Comet ML开源的工具&#xff0c;用于探索、分析…