Struct RemeshTransferEvidenceV1
pub struct RemeshTransferEvidenceV1 { /* private fields */ }Description
Coupled acceptance evidence common to the four Field transfers.
Implementations§
§impl RemeshTransferEvidenceV1
impl RemeshTransferEvidenceV1
pub fn new(
normalization: RemeshNormalizationWitnessV1,
momentum_before: [f64; 2],
momentum_after: [f64; 2],
pressure_moment_before: f64,
pressure_moment_after: f64,
raw_weak_divergence: f64,
raw_shared_trace: f64,
raw_exterior_trace: f64,
raw_displacement_trace: f64,
raw_harmonic_coordinate_defect: f64,
dimensionless_physical_acceptance_limit: f64,
) -> Result<RemeshTransferEvidenceV1, Diagnostic>
pub fn new( normalization: RemeshNormalizationWitnessV1, momentum_before: [f64; 2], momentum_after: [f64; 2], pressure_moment_before: f64, pressure_moment_after: f64, raw_weak_divergence: f64, raw_shared_trace: f64, raw_exterior_trace: f64, raw_displacement_trace: f64, raw_harmonic_coordinate_defect: f64, dimensionless_physical_acceptance_limit: f64, ) -> Result<RemeshTransferEvidenceV1, Diagnostic>
Normalize raw coherent-SI observables under one closed witness.
Pressure moments are absolute-pressure zeroth moments, not a zero-mean
gauge. No caller supplies a dimensionless observed defect: every one is
recomputed here from raw evidence and the exact L, U, P, rho*
witness before it is compared with the one common dimensionless limit.
§Errors
Returns EQ0901 for non-finite raw evidence, a negative raw norm, an
overflowing normalization, or any derived defect outside the limit.
pub const fn normalization(self) -> RemeshNormalizationWitnessV1
pub const fn normalization(self) -> RemeshNormalizationWitnessV1
Exact normalization witness used for every derived defect.
pub const fn momentum_before(self) -> [f64; 2]
pub const fn momentum_before(self) -> [f64; 2]
Density-weighted total momentum before transfer.
pub const fn momentum_after(self) -> [f64; 2]
pub const fn momentum_after(self) -> [f64; 2]
Density-weighted total momentum after transfer.
pub const fn pressure_moment_before(self) -> f64
pub const fn pressure_moment_before(self) -> f64
Raw source absolute-pressure zeroth moment.
pub const fn pressure_moment_after(self) -> f64
pub const fn pressure_moment_after(self) -> f64
Raw target absolute-pressure zeroth moment.
pub const fn raw_weak_divergence(self) -> f64
pub const fn raw_weak_divergence(self) -> f64
Raw coherent-SI weak-divergence norm.
pub const fn raw_exterior_trace(self) -> f64
pub const fn raw_exterior_trace(self) -> f64
Raw coherent-SI exterior velocity-trace defect.
pub const fn raw_displacement_trace(self) -> f64
pub const fn raw_displacement_trace(self) -> f64
Raw coherent-SI displacement-trace defect.
pub const fn raw_harmonic_coordinate_defect(self) -> f64
pub const fn raw_harmonic_coordinate_defect(self) -> f64
Raw coherent-SI harmonic-coordinate replay defect.
pub const fn dimensionless_physical_acceptance_limit(self) -> f64
pub const fn dimensionless_physical_acceptance_limit(self) -> f64
Common dimensionless physical-obligation acceptance limit.
pub const fn momentum_defect(self) -> BoundedRemeshDefectV1
pub const fn momentum_defect(self) -> BoundedRemeshDefectV1
Accepted dimensionless momentum-functional defect.
pub const fn weak_divergence(self) -> BoundedRemeshDefectV1
pub const fn weak_divergence(self) -> BoundedRemeshDefectV1
Accepted dimensionless weak-divergence defect.
Accepted dimensionless shared velocity-trace defect.
pub const fn exterior_trace(self) -> BoundedRemeshDefectV1
pub const fn exterior_trace(self) -> BoundedRemeshDefectV1
Accepted dimensionless exterior velocity-trace defect.
pub const fn pressure_zeroth_moment(self) -> BoundedRemeshDefectV1
pub const fn pressure_zeroth_moment(self) -> BoundedRemeshDefectV1
Accepted dimensionless absolute-pressure moment defect.
pub const fn displacement_trace(self) -> BoundedRemeshDefectV1
pub const fn displacement_trace(self) -> BoundedRemeshDefectV1
Accepted dimensionless displacement-trace defect.
pub const fn harmonic_replay(self) -> BoundedRemeshDefectV1
pub const fn harmonic_replay(self) -> BoundedRemeshDefectV1
Accepted dimensionless harmonic-coordinate replay defect.
Trait Implementations§
§impl Clone for RemeshTransferEvidenceV1
impl Clone for RemeshTransferEvidenceV1
§impl Debug for RemeshTransferEvidenceV1
impl Debug for RemeshTransferEvidenceV1
§impl PartialEq for RemeshTransferEvidenceV1
impl PartialEq for RemeshTransferEvidenceV1
§fn eq(&self, other: &RemeshTransferEvidenceV1) -> bool
fn eq(&self, other: &RemeshTransferEvidenceV1) -> bool
self and other values to be equal, and is used by ==.impl Copy for RemeshTransferEvidenceV1
impl StructuralPartialEq for RemeshTransferEvidenceV1
Auto Trait Implementations§
impl Freeze for RemeshTransferEvidenceV1
impl RefUnwindSafe for RemeshTransferEvidenceV1
impl Send for RemeshTransferEvidenceV1
impl Sync for RemeshTransferEvidenceV1
impl Unpin for RemeshTransferEvidenceV1
impl UnsafeUnpin for RemeshTransferEvidenceV1
impl UnwindSafe for RemeshTransferEvidenceV1
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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 more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§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).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.