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

相关文章

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

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

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

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

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2