三  执行湍流仿真

基本参数设置:

光场条件;波长wvl,源平面的光场U

传播几何结构:观察面孔径尺寸D2,传播距离Dz

湍流条件:大气折射率结构常数Cn2

1. 准备工作

确定传播几何结构

(程序:source_turbulence_receive_parameters.m)

已知:观察面孔径尺寸D2、波长wvl、传播距离Dz

计算:观察平面感兴趣区域的直径为DROI=4*D2;点光源中心波瓣D1=wvl*Dz/DROI;波前曲率半径R=Dz

计算湍流条件

(程序:source_turbulence_receive_parameters.m)

已知:大气折射率结构常数Cn2,波长wvl,传播距离Dz

计算:大气相干直径r0,对数幅度方差σ2

方法一——公式计算:公式(9.43)和(9.64)

方法二——分层大气模型计算:利用(9.75)的方法,得到n层相位屏中每层的大气相干直径r0scrn

分析采样限制

(程序:analysis_pt_source_atmos_samp.m)

已知:显示模型对湍流灵敏度的调整参数c,点光源中心波瓣D1,观察面孔径尺寸D2,波长wvl,传播距离Dz,大气相干直径r0

计算:源平面和观察平面的网格间隔delta1和deltan,网格点数目N,传播平面数n(分步传播频数为n-1)

(1)根据约束条件(9.86)和(9.88)得到源平面和观察平面的网格间隔delta1和deltan的取值范围

(2)根据上述步骤(1)和约束条件(9.87)得到必须的最小网格点数目N的取值范围

(3)由上述步骤(1)(2)得到delta1、deltan、N后,根据(9.89)计算允许的最大传播距离ΔZmax,利用(9.90)计算对应的分步传播频数n-1。

2. 执行湍流仿真

(程序:example_pt_source_turbulence_Prop.m)

已知:

传播几何结构:波长wvl、传播距离Dz、观察面孔径尺寸D2==>点光源中心波瓣D1、波前曲率半径R

采样参数:源平面和观察平面的网格间隔delta1和deltan,网格点数目N,传播平面数n==>

r1(x1,y1),

z = (1 : n-1) * Dz / (n-1);

zt=[0 z]

alpha = zt / zt(n);

delta = (1-alpha) * delta1 + alpha * deltan;

光源场:源平面的光场U(r1(x1,y1))=Uin(wvl,R,r1,D1),

信道:(1) n层相位屏中每层的大气相干直径r0scrn(Cn2,wvl,Dz ),外湍流尺度L0,内湍流尺度l0==>采用分谐波强化的FT相位屏生成法([phz_lo phz_hi] = ft_sh_phase_screen(r0scrn, N, delta, L0, l0))==》n个相位屏的相位phz=phz_lo +phz_hi

(2) n个相位屏的衰减矩阵(在真空中传播时采用公式(8.1)提供的超高斯衰减函数作为衰减因子)sg(r1,N,delta1)

           (3) ==>n个相位屏为:t=sg.*exp(i*phz)

计算:点源在大气湍流中传输距离Dz后的观察面上任一点(xn,yn)处光场Uout

采用分步传播中的角谱方法(function [xn yn Uout] = ang_spec_multi_prop ...(Uin, wvl, delta1, deltan, z, t))

     

         

Day7 Numerical simulation of optical wave propagation之通过随机介质(如大气湍流)的传播(三)的更多相关文章

  1. Day6 Numerical simulation of optical wave propagation之通过随机介质(如大气湍流)的传播(二)

    2.蒙特卡洛相位屏 大气折射率变化是一个随机的过程,通过大气的光程长度也同样是随机的.因此,湍流模型仅给出统计平均值,如折射率变量的结构函数和功率谱. 建立大气相位屏的问题就是产生随机过程独立表达式的 ...

  2. Day5 Numerical simulation of optical wave propagation之通过随机介质(如大气湍流)的传播(一)

    一 分步光束传播方法 到目前为止,人们已经设计出传播算法,用于模拟通过真空和通过可用光线矩阵描述的简单光学系统的传播. 其中分步光束传播方法除了描述上述传播过程,还有更复杂的应用,包括:部分时间和空间 ...

  3. Day1 Numerical simulation of optical wave propagation之标量衍射理论基本原理(一)

    <Numerical simulation of optical  wave propagation>内容 1. 介绍光波传输的基础理论.离散采样方法.基于MATLAB平台的编码实例以及具 ...

  4. Day4 Numerical simulation of optical wave propagation之数字傅里叶变换

    标量衍射理论是波动光学模拟的物理基础.这一理论基础的结果是将电磁波在真空中的传播作为线性系统进行处理. 对于单色波,系统观察平面的电场矢量是源平面电场矢量和自由空间脉冲响应的卷积. 因此,线性系统理论 ...

  5. Day3 Numerical simulation of optical wave propagation之标量衍射理论基本原理(三)

    3.标量衍射理论 光源通常不是简单地平面.球面或高斯光束波.对于更一般的情况,必须使用更老练的方法来求解标量赫姆霍兹方程,需要利用格林定理并灵活使用边界条件. 基本问题:给定源平面光场U(x1,y1) ...

  6. Day2 Numerical simulation of optical wave propagation之标量衍射理论基本原理(二)

    2.麦克斯韦方程组的简单行波解 讨论通过线性.各向同性.均匀.无色散.无限电荷和电流的电介质材料的光波传输.在这种情况下,介质具有如下属性: (1)推导获得波动方程( 由麦克斯韦方程组导出的.描述电磁 ...

  7. 【转载】PMC/PEC Boundary Conditions and Plane Wave Simulation

    原文链接 PMC/PEC Boundary Conditions and Plane Wave Simulation (FDTD) OptiFDTD now has options to use Pe ...

  8. Visualizing wave interference using FireMonkey(很美)

      Visualizing wave interference using FireMonkey By: Anders Ohlsson Abstract: This article discusses ...

  9. 标签传播算法(Label Propagation Algorithm, LPA)初探

    0. 社区划分简介 0x1:非重叠社区划分方法 在一个网络里面,每一个样本只能是属于一个社区的,那么这样的问题就称为非重叠社区划分. 在非重叠社区划分算法里面,有很多的方法: 1. 基于模块度优化的社 ...

随机推荐

  1. Linux常用命令详解(week1_day1_1)--技术流ken

    本节内容 基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasu ...

  2. 第一册:lesson 105.

    原文: Full of mistakes. Where's Sandra,Bob? I want her. Do you want to speak to her? Yes I do. I want ...

  3. LIMIT与OFFSET的使用

    limit 与 offset:从下标0开始 offset X   是跳过X个数据 limit Y      是选取Y个数据 limit  X,Y  中X表示跳过X个数据,读取Y个数据 例如: sele ...

  4. js数组方法大全

    JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // ...

  5. eclipse配置freemarker,*.ftl文件

    亲测,提供2种方式,效果都不错: ----------------------------------------- 1.直接下载相应的插件.只需要下载FreeMarker的识别Jar包就可以:888 ...

  6. js知识点总结

    组成 ECMAscript 基础语法     变量 数据类型 运算符 数组 函数 对象BOM 浏览器对象模型     window对象(获取浏览器宽高)     history对象     locat ...

  7. linux初学者常用必备命令整理

    Linux命令学习 1.文件&目录处理 ls -a 全部文件 -l 详细信息 -r 递归显示子目录结构 ls -al 相当于 ls -a -l cd ..上级目录 .当前目录 ~家目录 cd ...

  8. JavaWeb 消息总线框架 Saka V0.0.1 发布

    端午闲着无聊,自己撸了一个简单的框架,可以实现在使用SendClient发送消息,在Spring容器中,符合该消息机制的接收器将能够被执行,目前Saka处于0.0.1版本[Saka-GIthub地址( ...

  9. idea上使用maven入门(二)——本地仓库以及使用maven

    本地仓库: 首先创建完一个项目之后,点击左上角file->setting(建一个文件夹repository,建议创建到maven的外面,主要如果maven需要换版本,方便管理)如下图: ​ ma ...

  10. macos 常用快捷键及操作

    通用: 拷贝相当于window下的复制非苹果键盘(command == win option == alt control == ctrl)Command + C 拷贝(Copy)Command + ...