#orientation #parallel #array #crystallography #data-analysis #3d-rotation

mori_parallel

基于晶体学和工程应用中常用的方向表示构建的并行方向库。它包含各种方向空间的转换、旋转和数据分析操作。

4 个版本

使用旧的 Rust 2015

0.1.3 2018年10月6日
0.1.2 2018年6月12日
0.1.1 2018年6月12日
0.1.0 2018年6月12日

#2395数据结构

MIT/Apache

205KB
2.5K SLoC

mori - Rust 中的材料方向库

围绕晶体学和工程应用中常用的方向表示构建的方向库。它包含各种方向空间的转换、旋转和数据分析操作。

方向在众多领域中都起着重要作用,从:晶体学、X射线衍射、冶金学、固体力学,等等。因此,拥有一个能够轻松进行欧拉表示到旋转矩阵再到新欧拉表示到四元数的转换的库非常重要。

本库的初始目标是提供常见的转换集。为了与领域中的其他转换保持一致,大部分转换都来自 1。库还包括各种向量和张量的被动旋转操作。这些操作通常与方向相关联。因此,许多方向支持这些功能。除此之外,还添加了各种辅助方法到几个方向表示中,例如能够轻松获得方向的转置。需要注意的是,这些辅助函数在不同方向转换之间可能并不相同。

在库发布到 cargo 之前,计划包括以下功能

  • 各种方向表示之间的方向转换
  • 向量和张量的被动旋转操作
  • 如转置、各种四元数操作以及查看/修改每个方向私有字段的方法等辅助函数
  • 与串行代码相匹配的并行功能

随着其进一步发展,计划包括以下内容

  • 晶体学基本区域转换
  • 平均方向计算
  • 基于 2 3 的工作的取向误差计算

[1]: D Rowenhorst 等人 2015年 Consistent representations of and conversions between 3D rotations Modelling Simul. Mater. Sci. Eng. 23 083501

[2]: Barton N R 和 Dawson P R 2001 确定平均晶格取向的方法及其在表征晶粒亚结构中的应用 Metall. Mater. Trans. A 32 1967–75

[3]: Glez J C 和 Driver J 2001 变形晶粒中的取向分布分析 J. Appl. Cryst. 34 280–8

依赖关系

~3MB
~60K SLoC