Struct TransientFieldwiseRealizationPlan
pub struct TransientFieldwiseRealizationPlan { /* private fields */ }Description
Complete single-Domain transient Field-wise realization selection.
Spatial spaces, scaling, linear solver, placement, and scheduling are composed from the ordinary Field-wise plan. This layer adds only one exact temporal transformation, one explicit energy-skew convection choice, and a bounded nonlinear policy. It deliberately contains no step count.
Implementations§
§impl TransientFieldwiseRealizationPlan
impl TransientFieldwiseRealizationPlan
pub fn new(
fieldwise: FieldwiseRealizationPlan,
time_step: BackwardEulerRelationStep,
convection: EnergySkewConvection,
nonlinear: NonlinearSolvePlan,
) -> Result<TransientFieldwiseRealizationPlan, Diagnostic>
pub fn new( fieldwise: FieldwiseRealizationPlan, time_step: BackwardEulerRelationStep, convection: EnergySkewConvection, nonlinear: NonlinearSolvePlan, ) -> Result<TransientFieldwiseRealizationPlan, Diagnostic>
Compose and cross-check one transient Field-wise plan.
§Errors
Returns EQ0807 unless the ordinary Field-wise plan is valid, its
operator is general, and both transient transformations select one exact
Relation and one exact bound Field.
pub const fn fieldwise(&self) -> &FieldwiseRealizationPlan
pub const fn fieldwise(&self) -> &FieldwiseRealizationPlan
Ordinary spatial, scaling, linear-solver, and execution selection.
pub const fn time_step(&self) -> BackwardEulerRelationStep
pub const fn time_step(&self) -> BackwardEulerRelationStep
Exact one-step Backward Euler transformation.
pub const fn convection(&self) -> EnergySkewConvection
pub const fn convection(&self) -> EnergySkewConvection
Explicit conservative-to-energy-skew numerical transformation.
pub const fn nonlinear(&self) -> NonlinearSolvePlan
pub const fn nonlinear(&self) -> NonlinearSolvePlan
Bounded nonlinear solve selection.
Trait Implementations§
§impl Clone for TransientFieldwiseRealizationPlan
impl Clone for TransientFieldwiseRealizationPlan
§impl Debug for TransientFieldwiseRealizationPlan
impl Debug for TransientFieldwiseRealizationPlan
§impl PartialEq for TransientFieldwiseRealizationPlan
impl PartialEq for TransientFieldwiseRealizationPlan
§fn eq(&self, other: &TransientFieldwiseRealizationPlan) -> bool
fn eq(&self, other: &TransientFieldwiseRealizationPlan) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransientFieldwiseRealizationPlan
Auto Trait Implementations§
impl Freeze for TransientFieldwiseRealizationPlan
impl RefUnwindSafe for TransientFieldwiseRealizationPlan
impl Send for TransientFieldwiseRealizationPlan
impl Sync for TransientFieldwiseRealizationPlan
impl Unpin for TransientFieldwiseRealizationPlan
impl UnsafeUnpin for TransientFieldwiseRealizationPlan
impl UnwindSafe for TransientFieldwiseRealizationPlan
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.