pub struct PFTAnalysis {
pub pft: GigaWatts,
pub theta_ml: Kelvin,
pub q_ml: f64,
pub p_top_ml: HectoPascal,
pub p_fc: HectoPascal,
pub sp_curve: Vec<(HectoPascal, Celsius)>,
pub theta_e_fc: Kelvin,
}
Expand description
A collection of parameters associated with a Pyrocumulonimbus Firepower Threshold (PFT) analysis. See pft or pft_analysis for details.
Fields§
§pft: GigaWatts
The fire power required to cause a pyrocumulonimbus in Gigawatts. This is not the power per unit area, but the total power.
theta_ml: Kelvin
The height weighted average potential temperature in the mixed layer.
q_ml: f64
The height weighted average specific humidity in the mixed layer.
p_top_ml: HectoPascal
The pressure at the top of the mixed layer.
p_fc: HectoPascal
The pressure at the bottom of the pyroCb, where free convection starts.
sp_curve: Vec<(HectoPascal, Celsius)>
Coordinates along the SP-curve suitable for plotting on a skew-t log-p chart.
theta_e_fc: Kelvin
The minimum equivalent potential temperature of the plume element required to initiate a pyrocumulonimbus cloud.
Trait Implementations§
Source§impl Clone for PFTAnalysis
impl Clone for PFTAnalysis
Source§fn clone(&self) -> PFTAnalysis
fn clone(&self) -> PFTAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for PFTAnalysis
impl RefUnwindSafe for PFTAnalysis
impl Send for PFTAnalysis
impl Sync for PFTAnalysis
impl Unpin for PFTAnalysis
impl UnwindSafe for PFTAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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