#lattice #material #graph #crystall

bin+lib vegas-lattice

用于处理晶格的 CLI 和库

7 个版本 (4 个破坏性更新)

新版本 0.5.2 2024 年 8 月 25 日
0.5.1 2024 年 2 月 24 日
0.4.0 2019 年 4 月 3 日
0.3.0 2018 年 1 月 4 日
0.1.0 2017 年 9 月 12 日

#31模拟

每月 22 次下载
用于 vegas

自定义许可证

65KB
1K SLoC

vegas-lattice-rs

Crates.io Build Status Documentation DOI

一个小工具,用于从用 rust 编写的模式中构建晶格和样本。

安装

vegas-lattice-rs 可以作为一个独立的可执行文件使用,以构建一些晶格,或者它也可以作为一个 Rust crate(库)使用。如果你已经在系统中安装了 cargo,你可以使用以下命令从 crates.io 获取可执行文件:

cargo install vegas-lattice

运行之后,你将在系统中获得一个名为 vegas-lattice 的可执行文件,它将按预期运行。

如果你打算将其用作库,只需将以下行添加到你的 Cargo.toml 中:

vegas-lattice = "*"

完成时请随意固定它,因为这个包正在积极开发中。

用法

我建议将 vegas-lattice 别名为一个更短的名字,因为管道可以非常快速地变得非常复杂。

alias vl=vegas-lattice

现在,让我们写一个基本示例:

vl bcc \
    | vl expand --along-x 10 --along-y 10 --along-z 5 \
    | vl alloy A Fe+ 50 Fe 50 \
    | vl alloy B Fe+ 50 Fe 50 \
    | vl into xyz

此命令将创建一个 10x10x5 的 bcc 晶格,并将一半的铁位点转变为铁 +,然后它将晶格转换为 xyz 文件表示形式。

请注意,您可以使用标准 I/O 将一个命令的输出传递给另一个命令。

依赖项

~11MB
~166K SLoC