castep_param_io/param/general/
page_wvfns.rs

1
2use castep_param_derive::KeywordDisplay;
3use serde::{Deserialize, Serialize};
4
5
6///This keyword controls the paging of wavefunctions to disk in order to save memory. Available options are:
7/// - > 0 - all wavefunctions requiring more memory than this value in megabytes will be paged to disk.
8/// - 0 - no paging will be performed.
9/// - < 0 - all wavefunctions will be paged to disk.
10#[derive(
11    Debug,
12    Default,
13    Clone,
14    Copy,
15    PartialEq,
16    Eq,
17    PartialOrd,
18    Ord,
19    Hash,
20    Serialize,
21    Deserialize,
22    KeywordDisplay,
23)]
24#[keyword_display(field="PAGE_WVFNS",from=i64,value=i64)]
25pub struct PageWvfns(i64);
26
27impl From<i32> for PageWvfns {
28    fn from(value: i32) -> Self {
29        Self(value as i64)
30    }
31}
32
33impl From<i16> for PageWvfns {
34    fn from(value: i16) -> Self {
35        Self(value as i64)
36    }
37}
38
39impl From<i8> for PageWvfns {
40    fn from(value: i8) -> Self {
41        Self(value as i64)
42    }
43}