LC 旋转 - 模拟对象

news2024/11/18 1:30:18

原文链接 链接
液晶 (LC) 旋转网格属性允许您以 theta、phi 为单位指定空间变化的 LC 导向。
液晶由杆状分子结构组成,这些分子结构具有相对于长轴的旋转对称性。因此,液晶具有空间变化的单轴光学特性。 相对于分子长轴和分子短轴的折射率称为非寻常 ne 和寻常 no,见下图。
在这里插入图片描述
旋转对称性使变换矩阵简化为两个旋转角度的函数 (θ,ϕ) 的函数。
在这里插入图片描述
并且参考(或模拟)坐标系中的介电常数张量 (x,y,z)通过围绕 z 和y的旋转转换为主坐标系 (X,Y,Z)。
在这里插入图片描述

属性编辑器 "选项卡

NAME: 对象名称
ENABLED:确定模拟中是否包含对象
USE RELATIVE COORDINATES:如果启用,信号源将使用中心点或求解器作为原点(参考)。 如果禁用,则会使用绝对中心(0,0,0)作为原点。
X, Y, Z:对象的中心位置。
RESAMPLE FOR VIEWING: 如果启用,NX、NY、NZ 将用于对布局编辑器中的对象图形进行重新采样。NX、NY、NZ 是 CAD 视图中显示的最大允许分辨率。这些数字用于图形渲染,对仿真结果没有影响。这些选项仅在导入空间变化数据时可用。
X SPAN, Y SPAN, Z SPAN:对象的大小。在图形用户界面中是灰色的,不可编辑。导入空间分布数据时,数字会更新。
RESCALE AXES INDEPENDENTLY: 如果启用,则可以对 X SCALE、Y SCALE、Z SCALE 进行不同设置,以调整对象的比例。如果禁用,则 X SCALE、Y SCALE、Z SCALE 只能相同设置。这些选项仅在导入空间变化数据时可用。
ENABLE CONFORMAL MESHING:详见网格属性提示。
THETA, PHI: 定义液晶导向器方向向量。
UX, UY, UZ: 方向单元矢量。在图形用户界面中是灰色的,不可编辑。数字根据 THETA、PHI。
IMPORT DATA:导入保存在 .mat 文件中的方向单位矢量 UX、UY、UZ 或保存在 .csv 文件中的 THETA、PHI。
CLEAR DATA: 清除导入的数据。
在接下来的章节中,我们将分别解释如何设置 LCs 的均匀分布和空间变化方向分布。请注意,这些角度的定义顺序非常重要,因为旋转一般是非交换关系。

均匀分布

例如,我们将 LC 设置为 ne=1.74 和 no=1.53,其中 LC 的方向角定义为 θ =30° 和 φ =150°。在工具栏上选择属性-- LC 方向,添加 LC 属性对象。
在这里插入图片描述
并在编辑窗口中设置属性 "theta "和 “phi”,如下图所示。
在这里插入图片描述
通过设置这些角度,FDTD 会自动创建变换矩阵 U。接下来,我们打开材料数据库,定义一种对角线各向异性材料,如下图所示。注意:寻常折射率和非寻常折射率设置,必须将 nxx 和 nyy 设置为普通折射率,将 nzz 设置为超常折射率。
在这里插入图片描述
定义变换矩阵 U 和对角线折射率后,我们将其赋值给结构对象的 "材料 "选项卡上的 "材料 "和 "网格属性名称 "属性,并将其设置为liquid crystal。
在这里插入图片描述

分布指向随空间变化的液晶

方法 1:使用脚本环境导入数据

在该方法下,使用addgridattribute,并且使用importdataset脚本命令添加 LC 属性,并设置 LC 的空间变化方向。例如,如果我们要设置如下图所示在 Z 方向上扭曲的 LC,其中 LC 指向的分量为ux(x,y,z)=cos(zπ),u(x,y,z)=sin(zπ)和uz(x,y,z)=0,
在这里插入图片描述
我们在一个矩阵变量中定义了指向分布,并将矩阵放入 LC attribute property中。在下面的脚本中,矩阵 "n "用于定义扭曲向列低密度聚合体的方向分布,这些信息被放入一个名为 LC 的数据集,该数据集包含 x、y、z 位置数据和名为 "u "属性中的方向。在倒数第二行使用 addgridattribute 命令时,LC 属性被添加到模拟中,并设置了导向分布。
注意:空间变化方位单位矢量的大小。指定 LC 方向时,方向矢量的大小必须正好为 1,除非在不希望设置 LC 方向的区域,方向矢量的大小应设置为 0。

# define x/y/z
x = 0;
y = 0;
z = linspace(0e-6,5e-6,100);
X = meshgrid3dx(x,y,z);
Y = meshgrid3dy(x,y,z);
Z = meshgrid3dz(x,y,z);
n = matrix(length(x),length(y),length(z),3);

# define the orientation function
n(1:length(x),1:length(y),1:length(z),1) = cos(Z*pi*1e5);
n(1:length(x),1:length(y),1:length(z),2) = sin(Z*pi*1e5);
n(1:length(x),1:length(y),1:length(z),3) = 0;

# create dataset containing orientation vectors and position parameters
LC=rectilineardataset("LC",x,y,z);
LC.addattribute("u",n);

# add LC import grid attribute
addgridattribute("lc orientation",LC);
setnamed("LC attribute","nz",50); # set resolution

注意:注:通过 "set "脚本命令设置角度 theta 时,输入的单位必须是弧度。例如:

setnamed("LC attribute","theta",pi/4);

然后,我们添加一种具有对角线各向异性成分的材料,并设置对象使用 LC 属性,与均匀分布的情况类似。

方法 2:使用图形用户界面从 .mat 文件导入数据

在网格属性编辑窗口中,点击 "Import data…(导入数据…)"按钮,可以导入包含所需的主任分布数据集的 .mat 文件。下面的代码举例说明了如何使用 matlabsave 脚本命令保存要导入的 .mat 文件。

# define x/y/z
x = 0;
y = 0;
z = linspace(0e-6,5e-6,100);
X = meshgrid3dx(x,y,z);
Y = meshgrid3dy(x,y,z);
Z = meshgrid3dz(x,y,z);
n = matrix(length(x),length(y),length(z),3);

# define the orientation function
n(1:length(x),1:length(y),1:length(z),1) = cos(Z*pi*1e5);
n(1:length(x),1:length(y),1:length(z),2) = sin(Z*pi*1e5);
n(1:length(x),1:length(y),1:length(z),3) = 0;

# create dataset containing orientation vectors and position parameters
LC=rectilineardataset("LC",x,y,z);
LC.addattribute("u",n);
 
# save data to .mat file
matlabsave("LC_import.mat",LC);

然后,我们添加一种具有对角线各向异性成分的材料,并设置对象使用 LC 属性,与均匀分布的情况类似。

方法 3:从 CSV(逗号分隔值)文件导入数据

这种方法似乎使用了其他工具,而且提示自己创建一个合格式的csv文件不是很容易,个人就不推荐这种方法了
在顶部工具栏的导入菜单中,点击从 CSV 导入,打开导入向导,选择要导入的 CSV 文件。有关从图形向导导入数据的文件格式和步骤的详细信息,请参阅从 CSV 导入对象 - 液晶。
在这里插入图片描述

同样的数据也可以使用 importcsvlc 脚本命令导入。

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

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

相关文章

Mybatis数据加密解密

文章目录 Mybatis数据加密解密一、自定义注解二、自定义参数处理拦截器结果集拦截器加密解密 Mybatis数据加密解密 方案一:Mybatis拦截器之数据加密解密【Interceptor】 拦截器介绍 Mybatis Interceptor 在 Mybatis 中被当作 Plugin(插件),不知道为什么…

注意力可视化代码

读取网络层输出的特征到txt文件,arr为文件名 def hot(self, feature, arr):# 在第二维(通道维)上相加summed_tensor torch.sum(feature, dim1, keepdimTrue) # 结果形状为 [1, 1, 64, 64]selected_matrix summed_tensor.squeeze(1) # 移除…

【RS】哨兵系列新网站无法下载的问题及解决办法(Sentinel-2)

最近有些小伙伴留言说哨兵数据无法下载,网站打开后会有一层蒙版,无法选取研究区等信息,今天就跟大家分享一下如何解决这个问题。还知道如何下载的小伙伴可以移步到之前的文章:【RS】欧空局Sentinel-2卫星数据下载(哨兵1、2、3、5P…

shopee签名x-sap-ri、x-sap-sec算法还原

最新版签名,免账号登录成功率百分百,需要可d 两种方式base64 MTQzMDY0OTc3OA QXVndXN0MjItZnF4

JS【详解】快速排序

快速排序的时间复杂度为 O(n2) 排序流程 1、首先设定一个分界值(比如数组最中间的元素),通过该分界值将数组分成左右两部分。 2、将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。 3、对左侧和右侧的…

【网络层】IP地址基础 与 子网掩码

文章目录 IP地址基础IP地址概念IP地址分类公网地址和私网地址 子网掩码子网掩码作用默认子网掩码网络地址、主机地址、广播地址 IP地址基础 IP地址概念 IP地址:IP Address 在网络中,通信节点都需要有一个IP地址 IP地址以点分十进制表示,有…

【QEMU中文文档】1.1 支持的构建平台

本文由 AI 翻译(ChatGPT-4)完成,并由作者进行人工校对。如有任何问题或建议,欢迎联系我。联系方式:jelin-shoutlook.com。 原文:Supported build platforms — QEMU documentation QEMU 旨在支持在多个主机…

prometheus docker部署

1.安装Docker sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors":["https://hub-mirror.c.163.com"] } EOF export DOWNLOAD_URL"https://hub-mirror.163.com/docker-ce" curl -fsSL https://ge…

携手亚马逊云科技,神州泰岳如何打通生成式AI落地最后三公里

导读&#xff1a;神州泰岳成为首批获得亚马逊云科技生成式AI能力认证的合作伙伴。 “过去6年来&#xff0c;在与亚马逊云科技的合作过程中&#xff0c;我们大概签约了300家以上的中国出海企业。”近日在一次沟通会上&#xff0c;神州泰岳副总裁兼云事业部总经理刘家歆这样向媒…

springboot编写日志环境搭建过程

AOP记录日志 AOP记录日志的主要优点包括&#xff1a; 1、低侵入性&#xff1a;AOP记录日志不需要修改原有的业务逻辑代码&#xff0c;只需要新增一个切面即可。 2、统一管理&#xff1a;通过AOP记录日志可以将各个模块中需要记录日志的部分进行统一管理&#xff0c;降低了代…

Linux 深入讲解自动化构建工具

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 Linux一系列的文章&#xff08;质量分均在93分…

水滴式粉碎机:多功能饲料粉碎设备

饲料粉碎机是一种专门用于将各种饲料原料进行粉碎处理的机械设备。无论是玉米、小麦等谷物&#xff0c;还是豆粕、鱼粉等动物性原料&#xff0c;甚至是一些粗纤维含量较高的秸秆、牧草等&#xff0c;都可以经过饲料粉碎机的处理&#xff0c;变成适合畜禽消化吸收的精细饲料。这…

solr-8.11.3

https://solr.apache.org/downloads.html https://archive.apache.org/dist/solr/solr/ F:\Document_Solr.apache.org\solr-8.11.3\bin Microsoft Windows [版本 10.0.19045.2965] (c) Microsoft Corporation。保留所有权利。 C:\Users\Administrator>F: F:\> F:\>…

AI播客下载:a16z (主题为AI、web3、生物技术等风险投资)

a16z播客是一个综合性的科技和创新领域的媒体平台&#xff0c;通过多种节目形式和丰富的内容&#xff0c;为广大听众提供了一个了解最新科技趋势和创新思维的窗口。a16z播客是由安德里森霍罗威茨&#xff08;Andreessen Horowitz&#xff0c;简称a16z&#xff09;推出的一个科技…

计算机毕业设计hadoop+spark知识图谱课程推荐系统 课程预测系统 课程大数据 课程数据分析 课程大屏 mooc慕课推荐系统 大数据毕业设计

本科毕业设计&#xff08;论文&#xff09; 题目&#xff1a;基于 Hadoop和Spark的课程推荐系统的设计与实现 烟台南山学院教务处 二〇二四年六月 院 系&#xff1a;科技与数据学院数据科学与软件工程系 专 业&#xff1a;数据科学与大数据技术 班 级&#xff1a;数…

11Linux学习笔记

Linux 实操篇 目录 文章目录 Linux 实操篇1.rtm包&#xff08;软件&#xff09;1.1 基本命令1.2 基本格式1.3安装rtm包1.4卸载rtm包 2.apt包2.1 基本命令结构2.2 常用选项2.3常用命令 1.rtm包&#xff08;软件&#xff09; 1.1 基本命令 1.2 基本格式 1.3安装rtm包 1.4卸载r…

Golang | Leetcode Golang题解之第123题买卖股票的最佳时机III

题目&#xff1a; 题解&#xff1a; func maxProfit(prices []int) int {buy1, sell1 : -prices[0], 0buy2, sell2 : -prices[0], 0for i : 1; i < len(prices); i {buy1 max(buy1, -prices[i])sell1 max(sell1, buy1prices[i])buy2 max(buy2, sell1-prices[i])sell2 m…

如何让数据标注

1.用Anacoda创建一个新的虚拟环境 2.进入虚拟环境 conda activate stu_data&#xff08;就是刚才创建的虚拟变量的名称&#xff09; 3.在此环境中安装labelimg pip install labelimg 4.进入labelimg 直接输入 labelimg 快捷键&#xff1a;D&#xff1a;下一个图片 A&#xff1a…

深度学习设计模式之装饰器模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 装饰器模式属于结构型模式&#xff0c;又叫包装设计模式&#xff0c;动态的将责任添加到对象上。 一、介绍 装饰器模式又叫包装设计模式&#xff0c;为现有的类的一个…