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

这篇具有很好参考价值的文章主要介绍了液滴接触角边界曲线识别—巧用Ovito。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关注 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,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

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

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

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

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

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

二、根据Ovito识别液滴表面

1. 确定表面原子

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

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

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的选择。

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

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

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

3. 删除其他原子

液滴接触角边界曲线识别—巧用Ovito,分子动力学—LAMMPS后处理及编程技巧,Lammps,python,润湿性

三、Matlab程序绘图

clc;clear;
% file is file path of lammps file 
file = 'plot.dump'
try
    dump = fopen(file,'r');
catch
    error('Dumpfile not found!');
end

i=1;
while feof(dump) == 0
    id = fgetl(dump);
     if (strncmpi(id,'ITEM: TIMESTEP',numel('ITEM: TIMESTEP')))
            timestep(i) = str2num(fgetl(dump));
    else
     if (strncmpi(id,'ITEM: NUMBER OF ATOMS',numel('ITEM: NUMBER OF ATOMS')))
            Natoms(i) = str2num(fgetl(dump));
     else
      if (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));
      else
       if (strcmpi(id(1:11),'ITEM: ATOMS'))
            for j = 1 : 1: Natoms
                atom_data(j,:,i) = str2num(fgetl(dump));
            end
            i=i+1;
       end
      end 
     end
   end
end


XYZ = atom_data(:,3:5,:);

for i = 1:40
    
XYZ_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文章来源地址https://www.toymoban.com/news/detail-537929.html

到了这里,关于液滴接触角边界曲线识别—巧用Ovito的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python百宝箱】模拟未见之境:精准工具畅游分子动力学风景

    前言 在当今科学研究中,分子动力学模拟成为解析原子和分子行为的关键工具之一。本文将深入探讨几种领先的分子动力学模拟工具,包括MDTraj、ASE(原子模拟环境)、OpenMM和CHARMM。这些工具不仅提供了高效的模拟引擎,而且支持丰富的分析和可视化工具,满足了不同研究领

    2024年01月16日
    浏览(43)
  • AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4)

    我们首先计算焙变,用到的是pbsa和gbsa方法。我们需要一下文件 三个top文件, pro.prmtop lig.prmtop com.prmtop ;输入文件 MM_GBSA.in ;将要进行运算的轨迹文件 md2.crd ;执行文件 run.sh ; vim MM_GBSA.in vim run.sh 参数说明 -np 2 2个core并行 -i MM_GBSA.in input文件 -o MM_GBSA.dat 结果文件 -eo MM_GBSA

    2024年02月05日
    浏览(97)
  • 【图像处理】从点云数据中提取边界(识别和追踪)(Matlab代码实现)

     👨‍🎓 个人主页: 研学社的博客   💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉

    2024年02月14日
    浏览(39)
  • 【物联网】液滴即信息:雨滴探测传感器实验解析降雨的密码

    ​​ 🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《物联网实战 | 数字奇迹记》 ⏰翰墨致赠:狂风挟雷霆舞苍穹,剑气横扫万里空。英雄豪情铸不朽,激荡壮志燃热风。 目录 ⛳️1. 初识物联网 ⛳️2. 液滴即信息:雨滴探测传感器实验解析降雨的密码 🌍一、 研究目的

    2024年02月04日
    浏览(40)
  • 二极管反向恢复时间电脑程控测试系统(智能识别示波器曲线)

    二极管反向恢复时间电脑程控测试系统 (智能识别示波器曲线) 一 主要特点 A:电脑设定二极管正向电流,范围0-30A,步进0.1A B:二极管反向电流输出值≥100A C:电脑设定二极管反向电压,范围Vr=10-1000V,步进1V D:PID闭环控制di/dt输出,范围100-1000A/uS E:电脑波形分析软件可

    2024年02月10日
    浏览(51)
  • [lammps教程]OVITO绘制原子运动轨迹线

    一区Script Materialia期刊:多主元素合金中的短程有序域扩散一文,研究了CrCoNi合金和MoNbTa合金中原子的扩散过程,文中有出现如下图所示的原子运动轨迹线。这种原子运动轨迹线我们在研究扩散过程中常常会用到。 图参考自:Bin Xing, Xinyi Wang, William J. Short-range order loc

    2024年02月09日
    浏览(38)
  • ubuntu22.04解决可执行文件(ovito)打不开的问题

    问题描述: 在官网上下载了linux版本的ovito,解压缩后双击 /bin 目录中的可执行文件没有反应,使用终端打开,输入命令: ./ovito 结果如下:  解决办法  说明是Qt程序出了问题,这里已经提示说可能是缺少xcb-cursor0 或者 libxcb-cursor0,说明可能是动态链接库的问题。如果这里没

    2024年02月03日
    浏览(69)
  • 【现代机器人学】学习笔记七:开链动力学(前向动力学Forward dynamics 与逆动力学Inverse dynamics)

    这节的内容主要讲述机器人动力学的内容。相对于本书其他部分运动学内容相比,把动力学一下子合成了一章。看完以后有三个感受: 1.本章难度相对其他章节较大,因此需要反复去看,以求对重要内容的眼熟,不求全部记住,但只求说起某块内容时,心中有数。2.阅读时一

    2024年02月14日
    浏览(45)
  • 机器人学基础(3)-动力学分析和力-拉格朗日力学、机器人动力学方程建立、多自由度机器人的动力学方程建立

    本章节主要包括拉格朗日力学、拉格朗日函数及建立求解、多自由度机器人的动力学方程、机器人的静力分析、坐标系间力和力矩的变换,主要结合例题进行掌握理解 动力学分析是为了研究机器人应该以多大力进行驱动,虽然根据运动学方程+微分运动可以得到机器人的位置

    2024年02月05日
    浏览(60)
  • 二维离散动力学系统的混沌研究【基于matlab的动力学模型学习笔记_9】

    摘 要: 混沌(Chaos)是指发生在确定系统中的貌似随机的不规则运动,本文将基于经典的二维系统,然后根据动力学方程研究其混沌产生过程以及相对应的MATLAB仿真,再讨论Lyapunov指数以及正平衡点。 上一篇中介绍了一维系统,这次我们将维数提升到二。 /*仅当作学习笔记,

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包