castep_param_io/param/xc_correlation/
spin_polarised.rs

1use castep_param_derive::KeywordDisplay;
2use serde::{Deserialize, Serialize};
3
4#[derive(
5    Debug,
6    Clone,
7    Copy,
8    PartialEq,
9    Eq,
10    PartialOrd,
11    Ord,
12    Serialize,
13    Deserialize,
14    Default,
15    Hash,
16    KeywordDisplay,
17)]
18#[keyword_display(field = "SPIN_POLARISED")]
19pub enum SpinPolarised {
20    True,
21    #[default]
22    False,
23}
24
25impl From<bool> for SpinPolarised {
26    fn from(value: bool) -> Self {
27        if value {
28            SpinPolarised::True
29        } else {
30            SpinPolarised::False
31        }
32    }
33}