pub struct SummaryInputs {
pub area_m2: Uncertain,
pub net_pay_m: Uncertain,
pub porosity_frac: Uncertain,
pub water_saturation_frac: Uncertain,
pub net_to_gross_frac: Uncertain,
pub owc_depth_m: Option<Uncertain>,
pub goc_depth_m: Option<Uncertain>,
}Expand description
Scalar inputs, each an Uncertain in canonical units (documented per
field). These feed the box-model and the Monte-Carlo volumetrics.
Fields§
§area_m2: UncertainReservoir / drainage area, m² (base SI). (Since 0.3.0; was
reservoir_area_acres in acres.)
net_pay_m: UncertainNet pay thickness, m (cut-off-derived from logs). (Since 0.3.0; was
net_pay_ft in feet.)
porosity_frac: UncertainEffective porosity, fraction.
water_saturation_frac: UncertainWater saturation, fraction.
net_to_gross_frac: UncertainNet-to-gross, fraction.
owc_depth_m: Option<Uncertain>Oil-water contact, positive-down depth in metres (if defined). A
depth, not an elevation: deeper = larger, matching the consumer
(petekStatic) Contact.depth_m datum — geometry z stays negative-down
elevation (see WellCurveInput::xyz), but scalar contacts are depths,
named _depth_m to keep the sign unambiguous. (Since 0.3.0; was
owc_ft.)
goc_depth_m: Option<Uncertain>Gas-oil / gas-water contact, positive-down depth in metres (if
defined; shallower than Self::owc_depth_m). Same datum as
owc_depth_m. (Since 0.3.0; was goc_ft.)
Auto Trait Implementations§
impl Freeze for SummaryInputs
impl RefUnwindSafe for SummaryInputs
impl Send for SummaryInputs
impl Sync for SummaryInputs
impl Unpin for SummaryInputs
impl UnsafeUnpin for SummaryInputs
impl UnwindSafe for SummaryInputs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.