液滴接触角边界曲线识别—巧用Ovito

news/2024/12/22 13:40:57/

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 多 \color{blue}{多} 精 \color{orange}{精} 彩 \color{green}{彩}


主要专栏内容包括:
†《LAMMPS小技巧》: ‾ \textbf{ \underline{\dag《LAMMPS小技巧》:}}  LAMMPS小技巧》: 主要介绍采用分子动力学( L a m m p s Lammps Lammps)模拟相关安装教程、原理以及模拟小技巧(难度: ★ \bigstar
††《LAMMPS实例教程—In文件详解》: ‾ \textbf{ \underline{\dag\dag《LAMMPS实例教程—In文件详解》:}}  ††LAMMPS实例教程—In文件详解》: 主要介绍采用分子动力学( L a m m p s Lammps Lammps)模拟相关物理过程模拟。(包含:热导率计算、定压比热容计算,难度: ★ \bigstar ★ \bigstar ★ \bigstar
†††《Lammps编程技巧及后处理程序技巧》: ‾ \textbf{ \underline{\dag\dag\dag《Lammps编程技巧及后处理程序技巧》:}}  †††Lammps编程技巧及后处理程序技巧》: 主要介绍针对分子模拟的动力学过程(轨迹文件)进行后相关的处理分析(需要一定编程能力。难度: ★ \bigstar ★ \bigstar ★ \bigstar ★ \bigstar ★ \bigstar )。
††††《分子动力学后处理集成函数—Matlab》: ‾ \textbf{ \underline{\dag\dag\dag\dag《分子动力学后处理集成函数—Matlab》:}}  ††††《分子动力学后处理集成函数—Matlab》: 主要介绍针对后处理过程中指定函数,进行包装,方便使用者直接调用(需要一定编程能力,难度: ★ \bigstar ★ \bigstar ★ \bigstar ★ \bigstar )。
†††††《SCI论文绘图—Python绘图常用模板及技巧》: ‾ \textbf{ \underline{\dag\dag\dag\dag\dag《SCI论文绘图—Python绘图常用模板及技巧》:}}  †††††SCI论文绘图—Python绘图常用模板及技巧》: 主要介绍针对处理后的数据可视化,并提供对应的绘图模板(需要一定编程能力,难度: ★ \bigstar ★ \bigstar ★ \bigstar ★ \bigstar )。
††††††《分子模拟—Ovito渲染案例教程》: ‾ \textbf{ \underline{\dag\dag\dag\dag\dag\dag《分子模拟—Ovito渲染案例教程》:}}  ††††††《分子模拟—Ovito渲染案例教程》: 主要采用 O v i t o \rm Ovito Ovito软件,对 L a m m p s \rm Lammps Lammps 生成的轨迹文件进行渲染(难度: ★ \bigstar ★ \bigstar )。

专栏说明(订阅后可浏览对应专栏全部博文): ‾ \color{red}{\textbf{ \underline{专栏说明(订阅后可浏览对应专栏全部博文):}}}  专栏说明(订阅后可浏览对应专栏全部博文):
注意: \color{red} 注意: 注意:如需只订阅某个单独博文,请联系博主邮箱咨询。 l a m m p s _ m a t e r i a l s @ 163. c o m \rm lammps\_materials@163.com lammps_materials@163.com

♠ \spadesuit † \dag 开源后处理集成程序:请关注专栏《LAMMPS后处理——MATLAB子函数合集整理》
♠ \spadesuit † \dag † \dag 需要付费定制后处理程序请邮件联系: l a m m p s _ m a t e r i a l s @ 163. c o m \rm lammps\_materials@163.com lammps_materials@163.com


请添加图片描述

液滴接触角边界曲线识别—巧用Ovito

一、物理模型构建-液体氧化硅表面的润湿行为

1. 初始结构:在氧化硅表面构建液体模型

在这里插入图片描述

2. 平衡态:液滴与氧化硅表面呈现一定接触角

在这里插入图片描述

二、根据Ovito识别液滴表面

1. 确定表面原子

这里需要点击 S u r f a c e m e s h \rm Surface\ mesh Surface mesh,首先选择出液体对应的type,这将进一步作为全局变量,成为每一个原子的一个property。

在这里插入图片描述

2. 在 E x p r e s s i o n s e l e c t i o n \rm Expression\ selection Expression selection中选择边界

1. 这里我们可以看到,多了一个 S u r f a c D i s t a n c e \rm SurfacDistance SurfacDistance的选择。

在这里插入图片描述

2. 选择边界,具体请下载测试文件。

在这里插入图片描述

3. 删除其他原子

在这里插入图片描述

三、Matlab程序绘图

clc;clear;
% file is file path of lammps file 
file = 'plot.dump'
trydump = fopen(file,'r');
catcherror('Dumpfile not found!');
endi=1;
while feof(dump) == 0id = fgetl(dump);if (strncmpi(id,'ITEM: TIMESTEP',numel('ITEM: TIMESTEP')))timestep(i) = str2num(fgetl(dump));elseif (strncmpi(id,'ITEM: NUMBER OF ATOMS',numel('ITEM: NUMBER OF ATOMS')))Natoms(i) = str2num(fgetl(dump));elseif (strncmpi(id,'ITEM: BOX BOUNDS',numel('ITEM: BOX BOUNDS')))x_bound(i,:) = str2num(fgetl(dump));y_bound(i,:) = str2num(fgetl(dump));z_bound(i,:) = str2num(fgetl(dump));elseif (strcmpi(id(1:11),'ITEM: ATOMS'))for j = 1 : 1: Natomsatom_data(j,:,i) = str2num(fgetl(dump));endi=i+1;endend endend
endXYZ = atom_data(:,3:5,:);for i = 1:40XYZ_plot = XYZ(:,:,i);drawnow;
sz = 150;
scatter(XYZ_plot(:,2),XYZ_plot(:,3),sz,'MarkerEdgeColor',[0 .5 .5],...'MarkerFaceColor',[0 .7 .7],...'LineWidth',1.5);box on;
line([0 143],[22 22],'LineWidth',3,'Color','k','LineStyle','-');       xlim([0 143]);
ylim([0 200]);
% plot(xx(1:1:end)',temp(1:1:end,ii),"ko");hold on;
% plot(xx(30:70)',p1(1).*(xx(30:70))'+(p1(2)),...
%      'r-.','Linewidth',5);
% 
xlabel('Y axis','fontsize',20);
ylabel('Z axis','fontsize',20);
set(gca,'fontsize',20,'linewidth',1.5);
% title(strcat("frame: ",num2str(ii)));  
% print(num2str(i),'-djpeg','-r200');
end

四、测试文件

链接:请点击
提取码:ij47


http://www.ppmy.cn/news/768091.html

相关文章

c语言如何实现被关注自动回复

要在C语言中实现被关注自动回复的功能,你需要考虑以下几个步骤: 1.监听用户输入:在C语言中,你可以使用标准输入函数(如scanf)来获取用户的输入。你可以使用一个循环来持续监听用户输入。 2.设置关注关键词…

扩计算机内存,如何扩大电脑内存

如何扩大电脑内存 导语:电脑用久了,很有可能出现内存不足的情况,下面小编教大家如何给电脑扩大内存,欢迎参考! 步骤一:右击计算机,选择管理——磁盘管理。 选择磁盘管理的目的是用来查看我们的电脑那个磁盘…

电脑内存扩容

笔记本4G内存,开了几个软件,内存就占满了,很早买的,没用过几次,卖了没必要,偶然间看到内存扩容,研究一下 1.查询你的电脑支持最大内存 硬件操作系统=决定支持的最大内存&#xff1b…

电脑升级之“内存”

很早以前就打算对电脑的内存进行升级了,特别是加了一个拓展屏之后,内存就更加的不够用了,但是一直拖到了现在才进行升级。前几天去京东买了两个金士顿的8G的内存条,今天刚刚安装上去,效果不错,觉得挺值得的…

怎么升级计算机内存容量,怎么样升级电脑内存

怎么样升级电脑内存 这里所说的电脑内存是电脑的运行内存,电脑运行内存的大小影响着电脑运行时的流畅度,怎么样才能提高自己的电脑内存呢?下面是小编为大家整理的怎么样升级电脑内存相关内容,欢迎参考~ 调整高速缓存区域的大小 所谓高速缓存…

人人开源启动错误—找不到符号

1、问题现象 2、分析原因 大概查了一下,主要是lombok版本太低,springboot等环境过高,maven缓存问题,idea缓存问题。 但几个问题我都处理过,都行不通。可能我的问题不在这吧。 3、解决办法 添加:-Djps.tr…

Ghatgpt正式登录苹果手机应用商城,并支持Siri和快捷指令

根据最新信息,OpenAI 发布的 ChatGPT 官方 iOS 应用程序迎来了重大更新。该应用程序已经在上个月登陆了美国、英国、法国、德国和韩国等 App Store,并且成为该市场上最受欢迎的免费应用程序。 作为生产力类应用的领导者,该应用程序完全免费&a…

注销后的快手号怎么恢复

如果您的快手号被注销了,可以尝试以下步骤来恢复: 联系快手客服,询问是否可以恢复账号,并提供相关证明材料 检查是否违反了快手的使用条款,并尝试修正 若无法恢复,可以尝试申请新的快手号 请注意,快手的账号恢复是有限制的,并需要提供相关证明材料,如果您的账号被注销是因为违…