Crate gmt_dos_clients_fem
source ·Expand description
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()?;
Modules§
- GMT Finite Element Model client
- FEM inputs/outputs definitions
Structs§
- This structure represents the actual state space model of the telescope
- This structure is the state space model builder based on a builder pattern design
- This structure is used to convert a continuous 2nd order ODE into a discrete state space model
- This structure is used to convert a continuous 2nd order ODE into a discrete state space model
Enums§
- Select/deselect FEM inputs/outputs