Struct ConservingGeometryInterfaceV1
pub struct ConservingGeometryInterfaceV1 { /* private fields */ }Description
Exact binary conserving interface derived from accepted Model, geometry, correspondence, and mesh artifacts.
This proof owns no trace quotient, transfer operator, coupling residual, or FSI solve.
Implementations§
§impl ConservingGeometryInterfaceV1
impl ConservingGeometryInterfaceV1
pub const fn model_artifact(&self) -> &ArtifactDigest
pub const fn model_artifact(&self) -> &ArtifactDigest
Exact Semantic Model artifact from which the interface meaning was replayed.
pub const fn geometry_artifact(&self) -> &ArtifactDigest
pub const fn geometry_artifact(&self) -> &ArtifactDigest
Exact geometry identity artifact used to derive the interface entities.
pub const fn mesh_artifact(&self) -> &ArtifactDigest
pub const fn mesh_artifact(&self) -> &ArtifactDigest
Exact mesh artifact owning every returned facet index.
pub const fn correspondence_artifact(&self) -> &ArtifactDigest
pub const fn correspondence_artifact(&self) -> &ArtifactDigest
Exact correspondence artifact proving the geometry-to-mesh memberships.
pub const fn connection(&self) -> Id<Connection>
pub const fn connection(&self) -> Id<Connection>
Exact conserving Connection identity.
pub const fn connector(&self) -> Id<Domain>
pub const fn connector(&self) -> Id<Domain>
Exact nominal boundary-physical connector identity.
pub const fn ports(&self) -> [Id<Port>; 2]
pub const fn ports(&self) -> [Id<Port>; 2]
Canonically parent-ordered exact Port identities.
pub const fn boundaries(&self) -> [Id<Domain>; 2]
pub const fn boundaries(&self) -> [Id<Domain>; 2]
Canonically parent-ordered distinct boundary Domain identities.
pub const fn parents(&self) -> [Id<Domain>; 2]
pub const fn parents(&self) -> [Id<Domain>; 2]
Canonically ordered distinct parent body identities.
pub fn facet_indices(&self) -> &[usize]
pub fn facet_indices(&self) -> &[usize]
Complete shared mesh facet membership.
Trait Implementations§
§impl Clone for ConservingGeometryInterfaceV1
impl Clone for ConservingGeometryInterfaceV1
§impl Debug for ConservingGeometryInterfaceV1
impl Debug for ConservingGeometryInterfaceV1
§impl PartialEq for ConservingGeometryInterfaceV1
impl PartialEq for ConservingGeometryInterfaceV1
§fn eq(&self, other: &ConservingGeometryInterfaceV1) -> bool
fn eq(&self, other: &ConservingGeometryInterfaceV1) -> bool
self and other values to be equal, and is used by ==.impl Eq for ConservingGeometryInterfaceV1
impl StructuralPartialEq for ConservingGeometryInterfaceV1
Auto Trait Implementations§
impl Freeze for ConservingGeometryInterfaceV1
impl RefUnwindSafe for ConservingGeometryInterfaceV1
impl Send for ConservingGeometryInterfaceV1
impl Sync for ConservingGeometryInterfaceV1
impl Unpin for ConservingGeometryInterfaceV1
impl UnsafeUnpin for ConservingGeometryInterfaceV1
impl UnwindSafe for ConservingGeometryInterfaceV1
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>,
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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.