#[derive(Debug, Copy, Clone, PartialEq)]
pub struct StellarSurfaceBrightness {
pub integrated_ph_cm2_ns_sr: f64,
pub b_s10: f64,
pub v_s10: f64,
}
impl StellarSurfaceBrightness {
#[must_use]
pub fn zero() -> Self {
Self {
integrated_ph_cm2_ns_sr: 0.0,
b_s10: 0.0,
v_s10: 0.0,
}
}
#[must_use]
pub fn is_valid(self) -> bool {
self.integrated_ph_cm2_ns_sr.is_finite()
&& self.b_s10.is_finite()
&& self.v_s10.is_finite()
&& self.integrated_ph_cm2_ns_sr >= 0.0
&& self.b_s10 >= 0.0
&& self.v_s10 >= 0.0
}
}