GULP案例3代码解释:计算弹性常数和绘制弹性模量二维、三维图

本文主要是介绍GULP案例3代码解释:计算弹性常数和绘制弹性模量二维、三维图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GULP计算弹性常数和弹性模量的输入文件如下:

说明:输入文件与前面相比,唯一变动的地方是strain命令。

opti prop conp strain
name ZnO-WZTemperature 0.0 K
Pressure 15.0 GPacell
3.242  3.242  5.188  90.0  90.0  120.0
frac
Zn core 0.333333   0.666667   0.000000  
O  core 0.333333   0.666667   0.381900
space
186species
Zn   1.14
O   -1.14buck 
Zn  Zn  78.91   0.5177  0.00     0.0 12.0
Zn  O   257600  0.1396  0.00     0.0 12.0Morse
O   O   0.1567  1.164   3.405    0.0 12.0 
dump every 1 ZnO-WZ.dump

弹性各向异性

ElasticPOST 弹性常数各向异性后处理软件(带图形界面)

主要功能

本软件(elasticpost)由matlab编写而成,主要是对计算得到的弹性刚度矩阵进行后处理,主要功能如下:

1. 对任意对称性的三维材料可以体弹模量、杨氏模量、剪切模量、泊松比等与弹性刚度矩阵相关量进行三维各向异性绘图;

2. 对任意对称性的二维材料可以对杨氏模量、剪切模量、泊松比进行弹性常数二维各向异性图的绘制;

3. 可以按照一定格式读取 excel、 txt 以及 mat 文件,以达到批量处理的目的;

4. 可以根据 voigt-reuss-hill 近似对上述量进行计算, 并可以将数据进行保存并与 matlab 工作空间交互;

5. 对三维图形提供多种图形属性的调控操作,如从最高位置看,切片等;

6. 对图片的输出提供.tif、 .jpg、 .emf 等多种位图格式以及.eps、.pdf、.fig 等多种矢量格式。

有编译后的版本(见bin目录),该版本不需要matlab,但是需要matlab runtime(2019b version),安装会自动下载(大约2.5 G)

下载地址

elasticpost github:https://github.com/hitliaomq/elasticpost#opennewwindow

参考链接:http://muchong.com/t-14302716-1-pid-9

(转载)参考链接:http://muchong.com/t-14302716-1-pid-9

此链接中有详细的安装过程。

操作过程:

安装好之后,打开界面如下:

以ZnO-WZ结构为例,进行弹性模量的绘制

第一步:选择晶系(WZ结构属于六方晶系)

第二步:输入完ZnO-WZ结构所有的弹性常数:

1. 选择二维或者三维模量投影图

2. 选择弹性模量:图中为体弹模量B,此外还可选择杨氏模量E、剪切模量G等

3. 输入文件名称:图中为Diamond

4. 选择保存的数据类型

5. 保存

体弹模量B绘制结果如下

第三步:右边菜单栏介绍:

1. 选择晶向

2. 选择切片方向

3. 选择添加坐标轴

4. 保存图片的路径

绘制结果如下:

二维模量投影图与三维一样:

说明:将二维投影图的数据导出,在其他画图软件绘制效果会好一点!

欢迎大家交流,我们会持续更新,但是微信上面更新的快,关注微信公众号:原子与分子模拟

 

这篇关于GULP案例3代码解释:计算弹性常数和绘制弹性模量二维、三维图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216256

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数