18 个稳定版本 (4 个主要版本)

4.3.4 2024 年 5 月 3 日
4.3.3 2024 年 3 月 26 日
4.2.0 2024 年 2 月 29 日
4.0.0 2023 年 9 月 15 日
0.1.0 2023 年 3 月 10 日

#8#gmt

Download history 206/week @ 2024-05-03 6/week @ 2024-05-10 18/week @ 2024-05-17 10/week @ 2024-05-24 7/week @ 2024-05-31 11/week @ 2024-06-07 15/week @ 2024-06-14 10/week @ 2024-06-21 8/week @ 2024-06-28 9/week @ 2024-07-12 28/week @ 2024-07-19 41/week @ 2024-07-26 9/week @ 2024-08-02 4/week @ 2024-08-09

84 每月下载次数
用于 5 crates

MIT 许可证

245KB
6K SLoC

gmt_dos-clients_fem

Crates.io Documentation

GMT FEM crate 的客户端 gmt-fem.


lib.rs:

此模块用于构建望远镜结构的状态空间模型

状态空间模型由使用构建器 DiscreteStateSpace 创建的 [DiscreteModalSolver] 结构体表示。将 FEM 连续二阶微分方程转换为离散状态空间模型是通过 [Exponential] 结构体(有关转换的详细信息,请参阅 exponential 模块)实现的。

示例

以下示例加载 FEM 模型并将其转换为状态空间模型,设置采样率和阻尼系数,截断特征频率。选择单个输入和单个输出。

use gmt_fem::{FEM,
              dos::{DiscreteStateSpace, DiscreteModalSolver, Exponential},
              fem_io::{OSSM1Lcl6F, OSSM1Lcl}};

    let sampling_rate = 1e3; // Hz
    let fem = FEM::from_env()?;
    let mut fem_ss: DiscreteModalSolver<Exponential> = DiscreteStateSpace::from(fem)
        .sampling(sampling_rate)
        .proportional_damping(2. / 100.)
        .max_eigen_frequency(75.0) // Hz
        .ins::<OSSM1Lcl6F>()
        .outs::<OSSM1Lcl>()
        .build()?;

依赖项

~65MB
~1M SLoC