pub enum MomentumEquationForm {
Kinematic,
DensityWeighted,
}Expand description
Which momentum equation the drag is being added to.
Upstream branches on UEqn.dimensions() == dimensions::force, looking the
density field up only in that branch. A runtime dimension check has no Rust
equivalent here, so the choice is an explicit enum on the model: the caller
that assembled the equation is the one that knows which form it is in.
Variants§
Kinematic
Kinematic momentum equation — pressure is p/ρ and density does not
appear. The drag added is V·D(T), so D is a rate [1/s].
DensityWeighted
Density-weighted (force) momentum equation. The drag added is
V·ρ·D(T), upstream’s dimensions::force branch.
Trait Implementations§
Source§impl Clone for MomentumEquationForm
impl Clone for MomentumEquationForm
impl Copy for MomentumEquationForm
Source§impl Debug for MomentumEquationForm
impl Debug for MomentumEquationForm
impl Eq for MomentumEquationForm
Source§impl PartialEq for MomentumEquationForm
impl PartialEq for MomentumEquationForm
impl StructuralPartialEq for MomentumEquationForm
Auto Trait Implementations§
impl Freeze for MomentumEquationForm
impl RefUnwindSafe for MomentumEquationForm
impl Send for MomentumEquationForm
impl Sync for MomentumEquationForm
impl Unpin for MomentumEquationForm
impl UnsafeUnpin for MomentumEquationForm
impl UnwindSafe for MomentumEquationForm
Blanket Implementations§
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