Struct FixedTopologyAleCoupledRealizationPlan
pub struct FixedTopologyAleCoupledRealizationPlan { /* private fields */ }Description
Complete closed Realization for one fixed-topology monolithic ALE FSI step.
Implementations§
§impl FixedTopologyAleCoupledRealizationPlan
impl FixedTopologyAleCoupledRealizationPlan
pub fn new(
coupled: CoupledFieldwiseRealizationPlan,
fluid_time_step: BackwardEulerRelationStep,
solid_kinematic_relation: Id<Relation>,
mesh_motion: P1HarmonicMeshMotionPolicy,
pullback: GclCompatibleAlePullback,
nonlinear: NonlinearSolvePlan,
) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
pub fn new( coupled: CoupledFieldwiseRealizationPlan, fluid_time_step: BackwardEulerRelationStep, solid_kinematic_relation: Id<Relation>, mesh_motion: P1HarmonicMeshMotionPolicy, pullback: GclCompatibleAlePullback, nonlinear: NonlinearSolvePlan, ) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
Signature links:newCoupledFieldwiseRealizationPlanBackwardEulerRelationStepIdRelationP1HarmonicMeshMotionPolicyGclCompatibleAlePullbackNonlinearSolvePlanResultFixedTopologyAleCoupledRealizationPlanDiagnostic
Compose and cross-check the only admitted fixed-topology ALE method.
§Errors
Returns EQ0807 unless the plan contains exactly one fluid and one
solid Domain, uses one general nonsymmetric system, shares one step
duration, and binds the exact velocity/displacement/interface roles.
pub const fn coupled(&self) -> &CoupledFieldwiseRealizationPlan
pub const fn coupled(&self) -> &CoupledFieldwiseRealizationPlan
Coupled spatial, solid-step, scaling, linear-solver, and execution policy.
pub const fn fluid_time_step(&self) -> BackwardEulerRelationStep
pub const fn fluid_time_step(&self) -> BackwardEulerRelationStep
Backward Euler realization of the conservative fluid Relation.
pub const fn solid_kinematic_relation(&self) -> Id<Relation>
pub const fn solid_kinematic_relation(&self) -> Id<Relation>
Exact solid kinematic Relation used for displacement elimination.
pub const fn mesh_motion(&self) -> P1HarmonicMeshMotionPolicy
pub const fn mesh_motion(&self) -> P1HarmonicMeshMotionPolicy
Sole admitted mesh-motion policy and its exact semantic roles.
pub const fn pullback(&self) -> GclCompatibleAlePullback
pub const fn pullback(&self) -> GclCompatibleAlePullback
ALE transport and geometric-conservation transformation.
pub const fn nonlinear(&self) -> NonlinearSolvePlan
pub const fn nonlinear(&self) -> NonlinearSolvePlan
Bounded monolithic nonlinear solve and globalization policy.
Trait Implementations§
§impl Clone for FixedTopologyAleCoupledRealizationPlan
impl Clone for FixedTopologyAleCoupledRealizationPlan
§impl Debug for FixedTopologyAleCoupledRealizationPlan
impl Debug for FixedTopologyAleCoupledRealizationPlan
§impl PartialEq for FixedTopologyAleCoupledRealizationPlan
impl PartialEq for FixedTopologyAleCoupledRealizationPlan
§fn eq(&self, other: &FixedTopologyAleCoupledRealizationPlan) -> bool
fn eq(&self, other: &FixedTopologyAleCoupledRealizationPlan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FixedTopologyAleCoupledRealizationPlan
Auto Trait Implementations§
impl Freeze for FixedTopologyAleCoupledRealizationPlan
impl RefUnwindSafe for FixedTopologyAleCoupledRealizationPlan
impl Send for FixedTopologyAleCoupledRealizationPlan
impl Sync for FixedTopologyAleCoupledRealizationPlan
impl Unpin for FixedTopologyAleCoupledRealizationPlan
impl UnsafeUnpin for FixedTopologyAleCoupledRealizationPlan
impl UnwindSafe for FixedTopologyAleCoupledRealizationPlan
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,
Signature links:§
§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>
Convert the given value into an approximately equivalent representation.
§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,
Signature links:§
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
Signature links:§
The error type produced by a failed conversion.
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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
Mutably borrows from an owned value. Read more
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
Signature links:§
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject with the default scheme.
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Signature links:§
§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>,
Approximate the subject to a given type with the default scheme.
§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,
Approximate the subject to a given type with a specific scheme.
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
Convert the subject to a given type.
§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>,
Attempt to convert the subject to a given type.
§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>
Converts
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,
Converts
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
Signature links:§
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>,
Signature links:§
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Signature links:§
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<T> ToOwned for Twhere
T: Clone,
impl<T> ToOwned for Twhere
T: Clone,
§impl<Src> TryFrom<Src> for Src
impl<Src> TryFrom<Src> for Src
Signature links:§
Source§impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
§impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
Signature links:§
Source§impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,
impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,
§impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Src
Signature links:§
§fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
Convert the given value into an exactly equivalent representation.
§impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
Signature links:§
§type Err = <Dst as ValueFrom<Src>>::Err
type Err = <Dst as ValueFrom<Src>>::Err
Signature links:§
The error type produced by a failed conversion.
§fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
Convert the subject into an exactly equivalent representation.