Struct SteadyIncompressibleStokesModel2d
pub struct SteadyIncompressibleStokesModel2d { /* private fields */ }Description
Exact, method-neutral 2D steady incompressible Stokes model.
The admitted volume Relations are
q - expression = 0,
-div(2 mu sym(grad(u)) - isotropic_lift(p)) - grad(q) = 0, and
div(u) = 0, plus one exact scalar definition for every distinct external
normal-pressure coefficient Field. Every exact boundary support carries one
explicit trace-zero, flux-zero, prescribed, or live field-physical
disposition. The support key is either an exact Cartesian side or an exact
geometry entity-set name; mesh membership remains a Realization concern.
The object retains semantic identity and immutable scalar tapes only:
pressure gauge, trace spaces, assembly, solver, and execution target remain
Realization concerns.
Implementations§
§impl SteadyIncompressibleStokesModel2d
impl SteadyIncompressibleStokesModel2d
pub const fn velocity(&self) -> RawId
pub const fn velocity(&self) -> RawId
Canonical spatial-Cartesian velocity Field.
pub const fn pressure(&self) -> RawId
pub const fn pressure(&self) -> RawId
Canonical invariant pressure Field.
pub const fn force_potential(&self) -> RawId
pub const fn force_potential(&self) -> RawId
Canonical invariant conservative-force potential Field.
pub const fn bounds(&self) -> &[[f64; 2]; 2]
pub const fn bounds(&self) -> &[[f64; 2]; 2]
Physical axis-aligned bounds in coherent SI coordinates.
pub fn dynamic_viscosity(&self) -> f64
pub fn dynamic_viscosity(&self) -> f64
Positive constant dynamic viscosity in coherent SI units.
pub const fn dynamic_viscosity_expression(
&self,
) -> &ScalarSpatialExpression<f64>
pub const fn dynamic_viscosity_expression( &self, ) -> &ScalarSpatialExpression<f64>
Immutable constant tape retaining dynamic-viscosity Parameter identity.
pub const fn force_potential_expression(&self) -> &ScalarSpatialExpression<f64>
pub const fn force_potential_expression(&self) -> &ScalarSpatialExpression<f64>
Immutable scalar tape defining the conservative-force potential.
pub const fn force_potential_definition(&self) -> RawId
pub const fn force_potential_definition(&self) -> RawId
Exact Relation witnessing the force-potential definition.
pub const fn momentum_relation(&self) -> RawId
pub const fn momentum_relation(&self) -> RawId
Exact Relation witnessing momentum balance.
pub const fn incompressibility_relation(&self) -> RawId
pub const fn incompressibility_relation(&self) -> RawId
Exact Relation witnessing incompressibility.
pub fn boundaries(&self) -> impl Iterator<Item = &PhysicalBoundaryEntry>
pub fn boundaries(&self) -> impl Iterator<Item = &PhysicalBoundaryEntry>
Exact semantic Boundaries and their package-neutral dispositions.
pub fn boundary(&self, boundary: RawId) -> Option<&PhysicalBoundaryEntry>
pub fn boundary(&self, boundary: RawId) -> Option<&PhysicalBoundaryEntry>
Boundary meaning identified by the exact Semantic Domain identity.
pub fn normal_pressure(
&self,
boundary: RawId,
) -> Option<&SteadyStokesNormalPressure2d>
pub fn normal_pressure( &self, boundary: RawId, ) -> Option<&SteadyStokesNormalPressure2d>
Parent-outward normal-pressure law on one exact semantic Boundary.
Trait Implementations§
§impl Clone for SteadyIncompressibleStokesModel2d
impl Clone for SteadyIncompressibleStokesModel2d
§impl Debug for SteadyIncompressibleStokesModel2d
impl Debug for SteadyIncompressibleStokesModel2d
§impl PartialEq for SteadyIncompressibleStokesModel2d
impl PartialEq for SteadyIncompressibleStokesModel2d
§fn eq(&self, other: &SteadyIncompressibleStokesModel2d) -> bool
fn eq(&self, other: &SteadyIncompressibleStokesModel2d) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SteadyIncompressibleStokesModel2d
Auto Trait Implementations§
impl Freeze for SteadyIncompressibleStokesModel2d
impl RefUnwindSafe for SteadyIncompressibleStokesModel2d
impl Send for SteadyIncompressibleStokesModel2d
impl Sync for SteadyIncompressibleStokesModel2d
impl Unpin for SteadyIncompressibleStokesModel2d
impl UnsafeUnpin for SteadyIncompressibleStokesModel2d
impl UnwindSafe for SteadyIncompressibleStokesModel2d
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.