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

mori

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

4 个版本

0.2.0 2020年4月19日
0.1.2 2018年10月6日
0.1.1 2018年6月12日
0.1.0 2018年6月12日

#382 in 科学

MIT/Apache

245KB
3.5K SLoC

mori - Rust 中的材料方向库

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

方向在许多领域都发挥着重要作用,从晶体学、X射线衍射、冶金学、固体力学等等。因此,拥有一个库,可以轻松地在欧拉表示、旋转矩阵、新欧拉表示和四元数之间进行转换,是非常重要的。

该库的初始范围将提供一组常用的转换。为了与其他领域的转换保持一致性,这些转换中的大多数都来自1。该库还包括各种向量和张量被动旋转操作。这些操作通常与方向相关。因此,许多方向支持这些功能。在这些功能之外,还添加了各种辅助方法来处理几个方向表示,例如能够轻松地获取方向的转置。需要注意的是,这些辅助函数在不同方向转换中不一定相同。

代码提供以下功能

  • 一组常用方向表示之间的转换
  • 针对少数方向的一些向量和张量旋转操作。
  • 当使用并行功能标志时具有并行能力。
  • 针对特定方向约定的便捷操作

随着其不断发展,计划包括以下内容

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

[1]: D Rowenhorst 等人 2015年,3D旋转的一致表示及其之间的转换,建模模拟。材料科学与工程。23 083501

[2]: Barton N R 和 Dawson P R 2001 一种确定平均晶格取向的方法及其在表征晶粒亚结构中的应用,金属材料学报 A 32 1967–75

[3]: Glez J C 和 Driver J 2001 变形晶粒的取向分布分析,应用晶体学杂志 34 280–8

依赖关系

~1.5MB
~30K SLoC