1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use gosh_core::*;
use gut::prelude::*;
mod model_properties;
mod blackbox;
mod lj;
use gchemol::prelude::*;
use gchemol::Molecule;
pub trait ChemicalModel {
fn compute(&mut self, mol: &Molecule) -> Result<Computed>;
fn compute_bunch(&mut self, _mols: &[Molecule]) -> Result<Vec<Computed>> {
unimplemented!()
}
}
pub use crate::blackbox::BlackBoxModel;
pub use crate::lj::LennardJones;
pub use crate::model_properties::*;
pub type BlackBox = BlackBoxModel;
pub type ModelProperties = Computed;