11 stable releases (4 major)
new 4.0.0 | Sep 15, 2023 |
---|---|
3.0.0 | Aug 28, 2023 |
2.2.0 | Jul 12, 2023 |
2.1.3 | Jun 28, 2023 |
0.1.0 | Mar 10, 2023 |
#282 in Science
150 downloads per month
Used in 4 crates
140KB
3K
SLoC
gmt_dos-clients_fem
A client for the GMT FEM crate gmt-fem.
lib.rs
:
This module is used to build the state space model of the telescope structure
A state space model is represented by the structure [DiscreteModalSolver] that is created using the builder DiscreteStateSpace
.
The transformation of the FEM continuous 2nd order differential equation
into a discrete state space model is performed by the [Exponential] structure
(for the details of the transformation see the exponential
module ).
Example
The following example loads a FEM model and converts it into a state space model setting the sampling rate and the damping coefficients and truncating the eigen frequencies. A single input and a single output are selected.
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()?;
Dependencies
~38–78MB
~1.5M SLoC