形状粒子工程分析器
什么形状•建筑特色•文件树•简单的例子•学分•自带食物•承认形状
什么形状
形状从图像数据实现三维粒子的形态描述,如点云,表面和四面体网格或分段voxelated图像使用计算机断层扫描(派生)。描述的形状的形态学表现为三个方面,即形式,圆度和表面纹理(粗糙度)。代码还支持形状简化,利用边折万博1manbetx叠技术,减少三角脸的每个粒子到用户定义的保真度的水平。粒子形状可以以多种格式导出,兼容各种有限元分析和解决民主党。
建筑特色
形状是使用面向对象的体系结构构建的,其中每个粒子组具有以下属性:
- - - - - -粒子%例如:1、2、3等。- - - - - -Particle_type%例如原始,Convex_hull、Face_No_100 Face_No_50等等。- - - - - -网%Surface_mesh、Tetrahedral_mesh Voxelated_image Surface_texture- - - - - -Auxiliary_geometries%AABB、OBB Fitted_ellipsoid、Minimal_bounding_sphere Maximal_inscribed_sphere- - - - - -Geometrical_features%体积,重心,Surface_area、Current_inertia_tensor Principal_inertia_tensor Principal_orientations- - - - - -Morphological_features%形式、圆度、粗糙度
文件树
简单的例子
这个案例展示了不同的方法来定义粒子对象和描述他们的形态。
目录(genpath(”功能”));%负载内部函数目录(genpath(”自由”));%加载外部函数(依赖性)目录(genpath(”类”));%负载面向对象架构%定义粒子从点云p1=粒子(P[][],[],选项);%P (Nv x 3):顶点的列表;选项(结构):选择形状描述和/或简化%定义粒子表面/四面体网格和纹理概要文件p2=粒子(P,F[],纹理,选项);%P (Nv x 3):顶点的列表;F (x 3 Nf)或(Nf x 4):脸/列表元素;纹理(Nx x Ny):平面粗糙度概要文件%定义粒子从voxelated(体积)的形象p3=粒子([][]Vox[],选项);%嗓音。img (Nx x纽约新西兰):分段voxelated (3 - d)的粒子几何图像;
建议新用户从可用的运行例子,使熟悉的语法和功能状态。
学分
使用多个外部函数形状可用Matlab FEX社区内。我们想确认以下贡献的工作,使我们的生活更加轻松:
- 千千方-Iso2Mesh
- 路易吉Giaccari -从分散的点云曲面重建
- Johaness Korsawe -最小的边界框
- 加索尔Mico -stlTools
- 尤里·彼得罗夫-椭球体健康
- 安东Semechko -准确的最小边界球和黑眼圈
这些外部依赖项添加源代码内的形状,提供一个开箱即用的实现。每个外部依赖性的许可条款里面可以找到自由文件夹中。
自带食物(把自己的脚本)!
如果你喜欢使用形状和形状描述感兴趣,欢迎你来询问新形态描述符和功能的实现,甚至更好的贡献和分享你的实现。形状创建我们的兴奋和好奇的描述不规则粒子形态和我们分享这个工具希望社区成员会发现它有用。随意扩展代码,提出改进和报告问题。
承认形状
Angelidakis, V。、Nadimi年代。and Utili, S., 2021. SHape Analyser for Particle Engineering (SHAPE): Seamless characterisation and simplification of particle morphology from imaging data. Computer Physics Communications 265, p.107983.
2021年©Vasileios Angelidakis, Sadegh Nadimi,斯特凡诺Utili。英国纽卡斯尔大学
引用作为
Angelidakis Vasileios, et al。”形状粒子工程分析器(形状):无缝从成像数据描述和简化粒子形态。“计算机物理通信,卷。265年,爱思唯尔BV, 2021年8月,p。107983年,doi: 10.1016 / j.cpc.2021.107983。