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 科学
245KB
3.5K SLoC
mori - Rust 中的材料方向库
一个围绕晶体学和应用工程中常用的方向表示构建的方向库。它包含各种方向空间的转换、旋转和数据分析操作。
方向在许多领域都发挥着重要作用,从晶体学、X射线衍射、冶金学、固体力学等等。因此,拥有一个库,可以轻松地在欧拉表示、旋转矩阵、新欧拉表示和四元数之间进行转换,是非常重要的。
该库的初始范围将提供一组常用的转换。为了与其他领域的转换保持一致性,这些转换中的大多数都来自1。该库还包括各种向量和张量被动旋转操作。这些操作通常与方向相关。因此,许多方向支持这些功能。在这些功能之外,还添加了各种辅助方法来处理几个方向表示,例如能够轻松地获取方向的转置。需要注意的是,这些辅助函数在不同方向转换中不一定相同。
代码提供以下功能
- 一组常用方向表示之间的转换
- 针对少数方向的一些向量和张量旋转操作。
- 当使用并行功能标志时具有并行能力。
- 针对特定方向约定的便捷操作
随着其不断发展,计划包括以下内容
[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