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
84 每月下载次数
用于 5 crates
245KB
6K SLoC
gmt_dos-clients_fem
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