18 stable releases (4 major)

4.3.4 May 3, 2024
4.3.3 Mar 26, 2024
4.2.0 Feb 29, 2024
4.0.0 Sep 15, 2023
0.1.0 Mar 10, 2023

#10 in #fem

41 downloads per month
Used in 5 crates

MIT license



Crates.io Documentation

A client for the GMT FEM crate gmt-fem.


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 ).


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)
        .proportional_damping(2. / 100.)
        .max_eigen_frequency(75.0) // Hz


~1M SLoC