Struct TransientCellCenteredTransportRealizationPlan
pub struct TransientCellCenteredTransportRealizationPlan { /* private fields */ }Description
Complete linear transient cell-centered transport selection.
Spatial representation, scaling, linear solver, placement, and schedule remain in the ordinary Field-wise plan. This sibling of the nonlinear mixed-FEM transient plan adds exactly one backward difference, one typed convection treatment, and orthogonal TPFA; it does not own run length or physical boundary meaning.
Implementations§
§impl TransientCellCenteredTransportRealizationPlan
impl TransientCellCenteredTransportRealizationPlan
pub fn new(
fieldwise: FieldwiseRealizationPlan,
time_step: BackwardEulerRelationStep,
convection: CellCenteredConvection,
diffusion: OrthogonalTwoPointDiffusion,
) -> Result<TransientCellCenteredTransportRealizationPlan, Diagnostic>
pub fn new( fieldwise: FieldwiseRealizationPlan, time_step: BackwardEulerRelationStep, convection: CellCenteredConvection, diffusion: OrthogonalTwoPointDiffusion, ) -> Result<TransientCellCenteredTransportRealizationPlan, Diagnostic>
Compose and cross-check one linear cell-centered transport plan.
§Errors
Returns EQ0807 unless the composed plan selects exactly one
cell-constant Field over generated uniform Cartesian cells with
cell-centroid quadrature, no algebraic constraint, a general linear
operator, and one exact Relation/state pair for all three transformations.
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-difference transformation.
pub const fn convection(&self) -> CellCenteredConvection
pub const fn convection(&self) -> CellCenteredConvection
Exact convection reconstruction and evaluation-time policy.
pub const fn diffusion(&self) -> OrthogonalTwoPointDiffusion
pub const fn diffusion(&self) -> OrthogonalTwoPointDiffusion
Exact orthogonal two-point diffusive-flux selection.
Trait Implementations§
§impl Clone for TransientCellCenteredTransportRealizationPlan
impl Clone for TransientCellCenteredTransportRealizationPlan
§impl Debug for TransientCellCenteredTransportRealizationPlan
impl Debug for TransientCellCenteredTransportRealizationPlan
§impl PartialEq for TransientCellCenteredTransportRealizationPlan
impl PartialEq for TransientCellCenteredTransportRealizationPlan
§fn eq(&self, other: &TransientCellCenteredTransportRealizationPlan) -> bool
fn eq(&self, other: &TransientCellCenteredTransportRealizationPlan) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransientCellCenteredTransportRealizationPlan
Auto Trait Implementations§
impl Freeze for TransientCellCenteredTransportRealizationPlan
impl RefUnwindSafe for TransientCellCenteredTransportRealizationPlan
impl Send for TransientCellCenteredTransportRealizationPlan
impl Sync for TransientCellCenteredTransportRealizationPlan
impl Unpin for TransientCellCenteredTransportRealizationPlan
impl UnsafeUnpin for TransientCellCenteredTransportRealizationPlan
impl UnwindSafe for TransientCellCenteredTransportRealizationPlan
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.