castep_param_io/param/xc_correlation/
spin_polarised.rs1use 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}