hello,小伙伴们大家下午好呀。

今天呢,还是讲python脚本,是一个我以前煞费苦心写的,熬死了不少脑细胞写的,今天呢,我就教了大家,我把源码都给你们,让你们省省事。

顺便安利一下自己的公众号,大家关注一下,过几天我会再公众号做一个笑话的栏目,我去爬点笑话放上去,时不时会更新的那种(应该不会被抓起来吧),给我自己也是给你们放放松,写码的时候真的挺累的,需要适当的解压:

今天要讲的是在abaqus下2D多晶粒的建模,可能需要用到这方面的人比较少,但是一旦你有需求,绝对能你耗你个小月把,因为我看网上的资源少的可怜,有资源的地方都是,你懂得,收费的。而且价格也不菲,还不给源码,只给插件的那张。要么就是给了你一段代码,然后省略了一堆关键的。总之就是各种的不实在。

看的我真是心里极度不自在,当时我在学习的时候,就看到了这种,现在还是这样的状况,我当时心里那个不服气呀(其实是没钱买脚本),非得把它写出来不可。虽然耗时不小,最终还是被我做出来了。今天就送给大家。

下面我就来说一下怎么做,简单的脚本我就不说了,下面我就说一下思路:

1 建立基体,可以是圆的,方的,各种你喜欢的形状;

2 利用python的第三方库scipy.spatial里的Voroini函数,画多边形的草图

3 利用2中的草图,Partition Face把基体切割出来

整体思路就是3步,难点主要是第2步,下面我分别解释一下这三步脚本:

1 首先,第一步建立基体的脚本,看过我之前文章的小伙伴应该都懂了,不要太简单了,cae里画一个,然后再pythonReader里复制一下函数改写。(没看过的可以看我之前的脚本专栏以前的文章,写的很详细)

2 第2步是难点:

首先,有个scipy的官方教程:https://docs.scipy.org/doc/scipy/reference/tutorial/spatial.html。大家可以去看一下,他对于Voroini的介绍,非常详细。我这里就挑重要的说一下。

Voroini多边形的生成第一步需要生成随机的种子点,然后实例化一个对象,把它丢到函数里,它会帮助你判断多边形的顶点和边是哪些。就如下图一样。是我再python3里画出来的,我把代码也放下来,大家可以看:

这里面,蓝色的点,就是随机的种子点。黄色的点是多边形的顶点,黑色的线就是多边形的线。最最重要的来了,实例化之后,这些顶点的坐标会放在一个属性vertices里,边的信息会放在属性ridge_vertices里。有了这两个信息,我们就能abaqus里重构了。所以,再脚本里,先利用Voronoi函数把多边形的顶点和边的信息提取出来,分别放在自定义的变量vertices和edges里,如下:

然后,再把这些边画出来,利用partition切割基体,就能实现多边形的建模了:

运行一下程序,完美运行:

如果你觉得颜色不好看的话,可以换一种着色方式,这样就能变得好看了。

如果你想做成圆的,或者方的,或者任何基体,只要把基体的脚本改一下就可以了。

完整代码如下,公众号里有能复制下来代码。

我们只是写了个2D的,大家可以想一想3D的多晶粒模型怎么做,欢迎给我留言讨论。(我个人还是喜欢用neper生成多晶的模型,neper是开源软件,而且他们做的模型非常好看,有喜欢的给我留言,88)

我们下期再见啦

兵者,诡道也。《孙子兵法》(我家傻狍子就会这一句,天天在我耳朵旁说)

c# 线向量生成多边形_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...相关推荐

  1. abaqus利用python实现部件合并_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...

    hello,小伙伴们大家下午好呀.今天是2020-12-03. 今天呢,还是讲python脚本,是一个我以前煞费苦心写的,熬死了不少脑细胞写的,今天呢,我就教了大家,我把源码都给你们,让你们省省事. ...

  2. [内附完整源码和文档] 基于.Net实现的线上医疗咨询系统

    摘 要 在这个网络通信发达的时代,衍生出了许多网络产品,比如外卖.网上商城,这些与我们的生活都息息相关,网络带给人们的便捷越来越来明显,人们也越来越离不开网络,由此,诞生了另一个线上医疗咨询系统. 本 ...

  3. python二手房数据分析_Python 爬取北京二手房数据,分析北漂族买得起房吗? | 附完整源码...

    作者 徐麟 本文经授权转自公众号数据森麟(ID: shujusenlin) 房价高是北漂们一直关心的话题,本文就对北京的二手房数据进行了分析. 本文主要分为两部分:Python爬取赶集网北京二手房数据 ...

  4. LayBox官斗精品手游《勇者名录》完整源码下载 前端laybox typeScipt脚本开发 后端php开发

    LayBox官斗精品手游<勇者名录>完整源码下载 前端laybox typeScipt脚本开发 后端php开发 数据库mysql redies等 含有详细说明文档. 勇者名录是一款三国题材 ...

  5. java线上医药用品分销系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java线上医药用品分销系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java线上医药用品分销系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 ...

  6. 基于SSM的旅游景点门票管理系统,高质量毕业论文范例(可直接使用),附送源码和数据库脚本,项目导入运行视频教程,论文撰写教程

    目录 1.项目技术栈 2.适合对象 3.适合课题 4.项目功能概述 4.1 功能汇总 4.2 功能介绍 5.高质量论文范例 6.毕业设计撰写视频教程 7.部分运行截图 1.项目技术栈 前端必学三个基础 ...

  7. python yolov5 脚本制作(第一部分:环境搭建、yolov5源码、权重文件获取、pycharm配置、pytorch下载、初次运行yolov5代码)

    开发前准备 在这里先梳理一下整个脚本开发用到的东西: python解释器 / 3.7.4版本 pycharm / 版本随意 pytorch / 最好10.2版本 / 11.3版本 yolov5代码文件 ...

  8. 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)

    前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...

  9. 分享一个盟重英雄脚本挂机工具(附随机数生成源码)

    游戏脚本基本只能做到和真实玩家一样的事情,只是不怕苦不怕累,能一直干活而已.由于不涉及修改游戏信息,因此也没有外挂的那些法律风险,而且上手也简单啊,毕竟我这种半路出家的都能用按键精灵之类的第三方软件去 ...

最新文章

  1. 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频
  2. 成绩差的同学为何大多当老板?
  3. 调用函数,判断各位数字立方和是否等于它本身
  4. Python_地址中左斜线和右斜线的区别——Python系列学习笔记
  5. 【归并排序+递归】LeetCode 148. Sort List
  6. PHP单元测试PHPUnit
  7. php phpexcel导入excel
  8. JavaWeb案例(MVC+MySQL+分页功能)+前后端分离
  9. 将帐套升级到百万用户纪念版实践教程
  10. 二维码扫码登陆流程设计
  11. 中国农村统计年鉴下载链接
  12. java时间的最大毫秒数是多少_一分钟等于多少毫秒 jAVA处理日期(Date)时间(Time)以及相关类的介绍...
  13. 基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现
  14. CF1144C - Two Shuffled Sequences
  15. python基础程序_Python基础初识
  16. kettle源码分析之3 carte与rest api
  17. android的热修复,Android热修复之
  18. electron的单元测试(基于mocha+chai+karma)
  19. C++算法之选择排序
  20. java park unpark_LockSupport(park/unpark)源码分析

热门文章

  1. qml中loader加载页面会闪屏_Qml动态语言切换
  2. python爬b站评论_Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy
  3. 中山市区电信5g覆盖地图_2020中山数字经济发展论坛举行,上线工业互联网平台...
  4. python求数字平均值_python 求10个数的平均数实例
  5. android 自定义loading,android_自定义Loading框
  6. Linux篇 | 多网卡绑定技术 binding 和 网络组nmcli
  7. 1047 行 MySQL 详细学习笔记(值得学习与收藏)
  8. redis缓存数据表
  9. 面向对象(继承,多态)
  10. WordPress翻译更新失败解决方法