use gosh_core::*;
use gut::prelude::*;
mod model_properties;
mod blackbox;
mod edip;
mod lj;
use gchemol::prelude::*;
use gchemol::Molecule;
pub trait ChemicalModel: Send {
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 use crate::edip::Edip;
pub type BlackBox = BlackBoxModel;
pub type ModelProperties = Computed;