use crate::core::inplace::Fluid;
use petekstatic::grid::Dims;
use petekstatic::uncertainty::{Distribution, PercentileSummary};
#[derive(Debug, Clone)]
pub struct ModelInputs {
pub area_m2: Distribution,
pub gross_height_m: Distribution,
pub porosity: Distribution,
pub net_to_gross: Distribution,
pub water_saturation: Distribution,
pub fvf: Distribution,
pub fluid: Fluid,
pub dims: Dims,
pub top_depth_m: f64,
pub contact_depth_m: f64,
pub aspect_ratio: f64,
}
#[derive(Debug, Clone)]
pub struct ModelResult {
pub fluid: Fluid,
pub deterministic_in_place: f64,
pub deterministic_grv_mcm: f64,
pub summary: PercentileSummary,
pub realizations: usize,
pub samples: Vec<f64>,
}