castep_param_io/param/density_mixing_params/
mix_metric_q.rs1use castep_param_derive::KeywordDisplayStruct;
2use derive_builder::Builder;
3use serde::{Deserialize, Serialize};
4
5use crate::param::InvLengthUnit;
6
7#[derive(
8 Debug, Clone, Copy, PartialEq, PartialOrd, Serialize, Deserialize, KeywordDisplayStruct, Builder,
9)]
10#[keyword_display(field = "MIX_METRIC_Q", display_format = "{} {}", from=f64, default_value=-1.0)]
11pub struct MixMetricQ {
23 pub q: f64,
24 #[keyword_display(is_option = true)]
25 pub unit: Option<InvLengthUnit>,
26}
27
28#[cfg(test)]
29mod test {
30 use crate::param::KeywordDisplay;
31
32 use super::MixMetricQ;
33
34 #[test]
35 fn mix_metric_q() {
36 let q = MixMetricQ::default();
37 println!("{}", q.output());
38 let q = MixMetricQ::from(20.0);
39 println!("{}", q.output());
40 }
41}