pub struct PFTAnalysis {
pub pft: GigaWatts,
pub theta_ml: Kelvin,
pub q_ml: f64,
pub u_ml: MetersPSec,
pub p_top_ml: HectoPascal,
pub p_fc: HectoPascal,
pub z_fc: Meters,
pub d_theta: KelvinDiff,
pub sp_curve: Vec<(HectoPascal, Celsius)>,
pub theta_e_fc: Kelvin,
pub theta_curve: Vec<(HectoPascal, Celsius)>,
}Expand description
A collection of parameters associated with a Pyrocumulonimbus Firepower Threshold (PFT) analysis. See pft or pft_analysis for details.
Fields§
§pft: GigaWattsThe fire power required to cause a pyrocumulonimbus in Gigawatts. This is not the power per unit area, but the total power.
theta_ml: KelvinThe height weighted average potential temperature in the mixed layer.
q_ml: f64The height weighted average specific humidity in the mixed layer.
u_ml: MetersPSecThe mean wind speed in the mixed layer
p_top_ml: HectoPascalThe pressure at the top of the mixed layer.
p_fc: HectoPascalThe pressure at the bottom of the pyroCb, where free convection starts.
z_fc: MetersThe height above ground ob the bottom of the pyroCb, where free convection starts.
d_theta: KelvinDiffThe extra potential temperature needed for a pyroCb to form.
sp_curve: Vec<(HectoPascal, Celsius)>Coordinates along the SP-curve suitable for plotting on a skew-t log-p chart.
theta_e_fc: KelvinThe minimum equivalent potential temperature of the plume element required to initiate a pyrocumulonimbus cloud.
theta_curve: Vec<(HectoPascal, Celsius)>Coordinates dry parcel that intersects the SP-curve at the free convection level suitable for plotting on a skew-t log-p chart.
Trait Implementations§
Source§impl Clone for PFTAnalysis
impl Clone for PFTAnalysis
Source§fn clone(&self) -> PFTAnalysis
fn clone(&self) -> PFTAnalysis
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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>
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>
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