33 个版本 (16 个稳定版本)

5.1.0 2024年2月1日
5.0.0 2023年9月5日
4.1.0 2023年7月12日
3.1.1 2023年5月10日
0.1.0 2021年11月10日

#174科学

Download history 8/week @ 2024-04-29 3/week @ 2024-05-13 23/week @ 2024-05-20 7/week @ 2024-05-27 18/week @ 2024-06-03 20/week @ 2024-06-10 10/week @ 2024-06-17 15/week @ 2024-06-24 2/week @ 2024-07-01 22/week @ 2024-07-15 58/week @ 2024-07-22

每月 85 次下载
用于 8 crates

MIT 许可证

54KB
1K SLoC

Rust 753 SLoC // 0.1% comments Objective-C 233 SLoC Python 190 SLoC // 0.1% comments

巨型麦哲伦望远镜有限元模型

该包是一个 Rust API,用于 GMT 二阶有限元模型 (FEM)。

FEM 从名为 modal_state_space_model_2ndOrder.zip 的 zip 文件中加载,该文件的路径由环境变量 FEM_REPO 提供。

FEM 的输入和输出在编译期间动态创建,来自 zip 归档中包含的输入和输出表。这意味着每次应用程序需要一个新模型时,都需要使用与新的模型相对应的 gmt-fem 包重新编译 modal_state_space_model_2ndOrder.zip 归档。要强制重新编译 gmt-crate,需要像这样从 Rust Cargo 缓存中删除 gmt-crate

cargo clean --release -p gmt-fem

运行 Cargo 子命令可以获得 GMT FEM 属性的摘要

cargo gmt-fem

子命令与以下一起安装

cargo install -f --features clap gmt-fem

运行

cargo gmt-fem --help

以查看应用自定义模型降级的参数

由于上述原因,每次将子命令应用于新模型时都需要重新安装。

使用 Matlab 脚本 unwrapFEM.m 生成 zip 归档 modal_state_space_model_2ndOrder.zip,该脚本可在 tools 目录中找到。脚本使用 Matlab 文件 modal_state_space_model_2ndOrder.mat 和,如果存在,static_reduction_model.mat 来构建 modal_state_space_model_2ndOrder.zip

依赖项

~59MB
~1M SLoC