Enum DomainKind
#[non_exhaustive]pub enum DomainKind {
CoordinateInterval {
bounds: AxisBounds,
},
CoordinateProduct {
factors: Vec<Id<Domain>>,
},
Abstract,
CartesianBox {
coordinates: Vec<CartesianAxisDefinition>,
},
CartesianBoundary {
axis: usize,
side: BoundarySide,
},
GeometryRegion {
geometry: GeometryDigest,
entity_set: String,
},
GeometryBoundary {
entity_set: String,
},
PhysicalInterface {
boundaries: [Id<Domain>; 2],
},
ScalarPhysical {
across_type: ValueType,
through_type: ValueType,
},
BoundaryPhysical {
connector: BoundaryPhysicalConnector,
},
}Description
Shape of a continuous domain, independent of any mesh.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CoordinateInterval
One abstract bounded coordinate factor with increasing-coordinate measure.
Fields
bounds: AxisBoundsCoordinateProduct
Ordered product of coordinate-factor supports, with no embedding in physical space.
Abstract
Domain with an identity only, for non-spatial and schema-defined uses.
CartesianBox
Runtime-dimensional Cartesian box in physical space.
Fields
coordinates: Vec<CartesianAxisDefinition>Coordinate recipes in physical axis order.
CartesianBoundary
One oriented side of a parent Cartesian box. The parent is supplied by
exactly one BoundaryOf graph edge.
GeometryRegion
A region of an authored geometry, identified by the geometry’s digest and an entity set within it. The shape comes from the geometry; this Domain selects part of it.
GeometryBoundary
A boundary of a parent geometry region, named by an entity set of the same
geometry. The parent is supplied by exactly one BoundaryOf graph edge, so the
digest is not repeated here: a boundary always belongs to its parent’s geometry.
PhysicalInterface
An ordered pair of coincident boundaries belonging to distinct regions. The common normal is the first boundary’s parent-outward normal. This definition imposes neither continuity nor flux balance.
ScalarPhysical
One nominal scalar conserving domain. The Domain ID is part of the physical type; dimensions alone never make two domains compatible.
BoundaryPhysical
A nominal field-valued boundary connector. The Domain ID together with the trace or flux role identifies the quantity.
Fields
connector: BoundaryPhysicalConnectorTrait Implementations§
§impl Clone for DomainKind
impl Clone for DomainKind
§impl Debug for DomainKind
impl Debug for DomainKind
§impl PartialEq for DomainKind
impl PartialEq for DomainKind
§fn eq(&self, other: &DomainKind) -> bool
fn eq(&self, other: &DomainKind) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DomainKind
Auto Trait Implementations§
impl Freeze for DomainKind
impl RefUnwindSafe for DomainKind
impl Send for DomainKind
impl Sync for DomainKind
impl Unpin for DomainKind
impl UnsafeUnpin for DomainKind
impl UnwindSafe for DomainKind
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.